summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--acct-group/paperless/Manifest2
-rw-r--r--acct-group/paperless/metadata.xml8
-rw-r--r--acct-group/paperless/paperless-0.ebuild8
-rw-r--r--acct-group/sympa/Manifest2
-rw-r--r--acct-group/sympa/metadata.xml8
-rw-r--r--acct-group/sympa/sympa-0.ebuild8
-rw-r--r--acct-group/tibber-exporter/Manifest2
-rw-r--r--acct-group/tibber-exporter/metadata.xml8
-rw-r--r--acct-group/tibber-exporter/tibber-exporter-0.ebuild10
-rw-r--r--acct-group/vaultwarden/Manifest2
-rw-r--r--acct-group/vaultwarden/metadata.xml8
-rw-r--r--acct-group/vaultwarden/vaultwarden-0.ebuild8
-rw-r--r--acct-user/paperless/Manifest2
-rw-r--r--acct-user/paperless/metadata.xml8
-rw-r--r--acct-user/paperless/paperless-0.ebuild14
-rw-r--r--acct-user/sympa/Manifest2
-rw-r--r--acct-user/sympa/metadata.xml8
-rw-r--r--acct-user/sympa/sympa-0.ebuild12
-rw-r--r--acct-user/tibber-exporter/Manifest2
-rw-r--r--acct-user/tibber-exporter/metadata.xml8
-rw-r--r--acct-user/tibber-exporter/tibber-exporter-0.ebuild12
-rw-r--r--acct-user/vaultwarden/Manifest2
-rw-r--r--acct-user/vaultwarden/metadata.xml8
-rw-r--r--acct-user/vaultwarden/vaultwarden-0.ebuild12
-rw-r--r--app-admin/vaultwarden-web-vault/Manifest5
-rw-r--r--app-admin/vaultwarden-web-vault/metadata.xml15
-rw-r--r--app-admin/vaultwarden-web-vault/vaultwarden-web-vault-2024.3.0.ebuild19
-rw-r--r--app-admin/vaultwarden-web-vault/vaultwarden-web-vault-2024.3.1.ebuild19
-rw-r--r--app-admin/vaultwarden/Manifest633
-rw-r--r--app-admin/vaultwarden/files/conf9
-rw-r--r--app-admin/vaultwarden/files/init13
-rw-r--r--app-admin/vaultwarden/files/vaultwarden16
-rw-r--r--app-admin/vaultwarden/files/vaultwarden.service50
-rw-r--r--app-admin/vaultwarden/metadata.xml19
-rw-r--r--app-admin/vaultwarden/vaultwarden-1.29.2.ebuild473
-rw-r--r--app-admin/vaultwarden/vaultwarden-1.30.5.ebuild500
-rw-r--r--app-arch/gztool/Manifest3
-rw-r--r--app-arch/gztool/gztool-1.6.1.ebuild22
-rw-r--r--app-arch/gztool/metadata.xml15
-rw-r--r--app-metrics/tibber-exporter/Manifest46
-rw-r--r--app-metrics/tibber-exporter/files/tibber-exporter.confd17
-rw-r--r--app-metrics/tibber-exporter/files/tibber-exporter.initd18
-rw-r--r--app-metrics/tibber-exporter/files/tibber-exporter.service16
-rw-r--r--app-metrics/tibber-exporter/metadata.xml15
-rw-r--r--app-metrics/tibber-exporter/tibber-exporter-3.6.4.ebuild84
-rw-r--r--app-misc/open-plc-utils/Manifest1
-rw-r--r--app-misc/open-plc-utils/open-plc-utils-9999.ebuild30
-rw-r--r--app-misc/solaar/Manifest1
-rw-r--r--app-misc/solaar/solaar-9999.ebuild56
-rw-r--r--app-misc/workrave/Manifest5
-rw-r--r--app-misc/workrave/files/workrave-automagic-gstreamer.patch23
-rw-r--r--app-misc/workrave/metadata.xml23
-rw-r--r--app-misc/workrave/workrave-1.10.52.ebuild104
-rw-r--r--app-misc/workrave/workrave-9999.ebuild91
-rw-r--r--app-portage/epm/Manifest5
-rw-r--r--app-portage/epm/epm-1.40.ebuild19
-rw-r--r--app-portage/epm/files/epm984
-rw-r--r--app-portage/epm/files/epm-1.40-prefix.patch32
-rw-r--r--app-portage/epm/metadata.xml12
-rw-r--r--app-text/OCRmyPDF/Manifest5
-rw-r--r--app-text/OCRmyPDF/OCRmyPDF-16.1.2.ebuild77
-rw-r--r--app-text/OCRmyPDF/OCRmyPDF-16.2.0.ebuild77
-rw-r--r--app-text/OCRmyPDF/metadata.xml15
-rw-r--r--dev-lang/luajit/Manifest3
-rw-r--r--dev-lang/luajit/luajit-2.1.9999.ebuild36
-rw-r--r--dev-lang/luajit/metadata.xml11
-rw-r--r--dev-lang/squeakvm/Manifest2
-rw-r--r--dev-lang/squeakvm/squeakvm-4.10.2.2614.ebuild166
-rw-r--r--dev-libs/fastText/Manifest4
-rw-r--r--dev-libs/fastText/fastText-0.9.2-r1.ebuild78
-rw-r--r--dev-libs/fastText/files/gcc-13.patch34
-rw-r--r--dev-libs/fastText/metadata.xml12
-rw-r--r--dev-lua/resty-core/Manifest5
-rw-r--r--dev-lua/resty-core/metadata.xml12
-rw-r--r--dev-lua/resty-core/resty-core-0.1.23.ebuild54
-rw-r--r--dev-lua/resty-core/resty-core-0.1.27.ebuild53
-rw-r--r--dev-lua/resty-http/Manifest3
-rw-r--r--dev-lua/resty-http/metadata.xml12
-rw-r--r--dev-lua/resty-http/resty-http-0.17.1.ebuild46
-rw-r--r--dev-lua/resty-lrucache/Manifest2
-rw-r--r--dev-lua/resty-lrucache/metadata.xml12
-rw-r--r--dev-lua/resty-lrucache/resty-lrucache-0.13.ebuild47
-rw-r--r--dev-perl/Data-Password/Data-Password-1.10.ebuild18
-rw-r--r--dev-perl/Data-Password/Manifest2
-rw-r--r--dev-perl/Unicode-CaseFold/Manifest5
-rw-r--r--dev-perl/Unicode-CaseFold/Unicode-CaseFold-1.01.ebuild (renamed from dev-perl/Unicode-CaseFold/Unicode-CaseFold-1.00.ebuild)22
-rw-r--r--dev-perl/Unicode-CaseFold/metadata.xml8
-rw-r--r--dev-python/PyMeeus/Manifest3
-rw-r--r--dev-python/PyMeeus/PyMeeus-0.5.12.ebuild26
-rw-r--r--dev-python/PyMeeus/metadata.xml13
-rw-r--r--dev-python/aioredis/Manifest5
-rw-r--r--dev-python/aioredis/aioredis-1.3.1.ebuild60
-rw-r--r--dev-python/aioredis/aioredis-2.0.1.ebuild76
-rw-r--r--dev-python/aioredis/metadata.xml13
-rw-r--r--dev-python/billiard/Manifest5
-rw-r--r--dev-python/billiard/billiard-3.6.4.0.ebuild36
-rw-r--r--dev-python/billiard/billiard-4.2.0.ebuild24
-rw-r--r--dev-python/billiard/metadata.xml13
-rw-r--r--dev-python/celery/Manifest5
-rw-r--r--dev-python/celery/celery-5.3.6.ebuild110
-rw-r--r--dev-python/celery/files/celery.confd-r251
-rw-r--r--dev-python/celery/files/celery.initd-r2204
-rw-r--r--dev-python/celery/metadata.xml13
-rw-r--r--dev-python/channels-redis/Manifest5
-rw-r--r--dev-python/channels-redis/channels-redis-3.4.1.ebuild91
-rw-r--r--dev-python/channels-redis/channels-redis-4.1.0.ebuild70
-rw-r--r--dev-python/channels-redis/metadata.xml13
-rw-r--r--dev-python/channels/Manifest5
-rw-r--r--dev-python/channels/channels-3.0.5.ebuild41
-rw-r--r--dev-python/channels/channels-4.0.0.ebuild34
-rw-r--r--dev-python/channels/metadata.xml13
-rw-r--r--dev-python/click-repl/Manifest5
-rw-r--r--dev-python/click-repl/click-repl-0.2.0.ebuild30
-rw-r--r--dev-python/click-repl/click-repl-0.3.0.ebuild34
-rw-r--r--dev-python/click-repl/metadata.xml13
-rw-r--r--dev-python/concurrent-log-handler/Manifest5
-rw-r--r--dev-python/concurrent-log-handler/concurrent-log-handler-0.9.20.ebuild24
-rw-r--r--dev-python/concurrent-log-handler/concurrent-log-handler-0.9.24.ebuild22
-rw-r--r--dev-python/concurrent-log-handler/metadata.xml13
-rw-r--r--dev-python/convertdate/Manifest3
-rw-r--r--dev-python/convertdate/convertdate-2.4.0.ebuild27
-rw-r--r--dev-python/convertdate/metadata.xml13
-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.0.0.ebuild39
-rw-r--r--dev-python/daphne/metadata.xml13
-rw-r--r--dev-python/dateparser/Manifest3
-rw-r--r--dev-python/dateparser/dateparser-1.2.0.ebuild63
-rw-r--r--dev-python/dateparser/metadata.xml13
-rw-r--r--dev-python/django-allauth/Manifest3
-rw-r--r--dev-python/django-allauth/django-allauth-0.61.1.ebuild66
-rw-r--r--dev-python/django-allauth/metadata.xml13
-rw-r--r--dev-python/django-auditlog/Manifest3
-rw-r--r--dev-python/django-auditlog/django-auditlog-2.3.0.ebuild53
-rw-r--r--dev-python/django-auditlog/metadata.xml13
-rw-r--r--dev-python/django-celery-results/Manifest3
-rw-r--r--dev-python/django-celery-results/django-celery-results-2.5.1.ebuild45
-rw-r--r--dev-python/django-celery-results/metadata.xml13
-rw-r--r--dev-python/django-compression-middleware/Manifest3
-rw-r--r--dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild27
-rw-r--r--dev-python/django-compression-middleware/metadata.xml13
-rw-r--r--dev-python/django-environ/Manifest5
-rw-r--r--dev-python/django-environ/django-environ-0.10.0.ebuild24
-rw-r--r--dev-python/django-environ/django-environ-0.11.2.ebuild24
-rw-r--r--dev-python/django-environ/metadata.xml13
-rw-r--r--dev-python/django-extensions/Manifest3
-rw-r--r--dev-python/django-extensions/django-extensions-3.2.3.ebuild36
-rw-r--r--dev-python/django-extensions/metadata.xml13
-rw-r--r--dev-python/django-guardian/Manifest3
-rw-r--r--dev-python/django-guardian/django-guardian-2.4.0.ebuild30
-rw-r--r--dev-python/django-guardian/metadata.xml13
-rw-r--r--dev-python/django-multiselectfield/Manifest3
-rw-r--r--dev-python/django-multiselectfield/django-multiselectfield-0.1.12.ebuild26
-rw-r--r--dev-python/django-multiselectfield/metadata.xml13
-rw-r--r--dev-python/django-picklefield/Manifest3
-rw-r--r--dev-python/django-picklefield/django-picklefield-3.1.0.ebuild26
-rw-r--r--dev-python/django-picklefield/metadata.xml13
-rw-r--r--dev-python/djangorestframework-guardian/Manifest3
-rw-r--r--dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild41
-rw-r--r--dev-python/djangorestframework-guardian/metadata.xml13
-rw-r--r--dev-python/djangorestframework/Manifest3
-rw-r--r--dev-python/djangorestframework/djangorestframework-3.14.0.ebuild48
-rw-r--r--dev-python/djangorestframework/metadata.xml13
-rw-r--r--dev-python/drf-writable-nested/Manifest3
-rw-r--r--dev-python/drf-writable-nested/drf-writable-nested-0.7.0.ebuild32
-rw-r--r--dev-python/drf-writable-nested/metadata.xml13
-rw-r--r--dev-python/hijridate/Manifest3
-rw-r--r--dev-python/hijridate/hijridate-2.4.1.ebuild25
-rw-r--r--dev-python/hijridate/metadata.xml13
-rw-r--r--dev-python/imap-tools/Manifest5
-rw-r--r--dev-python/imap-tools/imap-tools-1.0.0.ebuild30
-rw-r--r--dev-python/imap-tools/imap-tools-1.5.0.ebuild30
-rw-r--r--dev-python/imap-tools/metadata.xml13
-rw-r--r--dev-python/inotify-simple/Manifest3
-rw-r--r--dev-python/inotify-simple/inotify-simple-1.3.5.ebuild18
-rw-r--r--dev-python/inotify-simple/metadata.xml13
-rw-r--r--dev-python/inotifyrecursive/Manifest3
-rw-r--r--dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild20
-rw-r--r--dev-python/inotifyrecursive/metadata.xml13
-rw-r--r--dev-python/langdetect/Manifest3
-rw-r--r--dev-python/langdetect/langdetect-1.0.9.ebuild22
-rw-r--r--dev-python/langdetect/metadata.xml13
-rw-r--r--dev-python/nltk-data/Manifest115
-rw-r--r--dev-python/nltk-data/metadata.xml8
-rw-r--r--dev-python/nltk-data/nltk-data-20230202.ebuild193
-rw-r--r--dev-python/nltk/Manifest5
-rw-r--r--dev-python/nltk/metadata.xml14
-rw-r--r--dev-python/nltk/nltk-3.7.ebuild62
-rw-r--r--dev-python/nltk/nltk-3.8.1.ebuild47
-rw-r--r--dev-python/parsel/Manifest3
-rw-r--r--dev-python/parsel/metadata.xml13
-rw-r--r--dev-python/parsel/parsel-1.8.1.ebuild38
-rw-r--r--dev-python/pdf2image/Manifest3
-rw-r--r--dev-python/pdf2image/metadata.xml13
-rw-r--r--dev-python/pdf2image/pdf2image-1.16.3.ebuild21
-rw-r--r--dev-python/pytest-celery/Manifest3
-rw-r--r--dev-python/pytest-celery/metadata.xml13
-rw-r--r--dev-python/pytest-celery/pytest-celery-0.1.0.ebuild21
-rw-r--r--dev-python/pytest-click/Manifest3
-rw-r--r--dev-python/pytest-click/metadata.xml13
-rw-r--r--dev-python/pytest-click/pytest-click-1.1.0.ebuild30
-rw-r--r--dev-python/python-ipware/Manifest5
-rw-r--r--dev-python/python-ipware/metadata.xml13
-rw-r--r--dev-python/python-ipware/python-ipware-0.9.0.ebuild21
-rw-r--r--dev-python/python-ipware/python-ipware-2.0.0.ebuild21
-rw-r--r--dev-python/python3-openid/Manifest3
-rw-r--r--dev-python/python3-openid/metadata.xml13
-rw-r--r--dev-python/python3-openid/python3-openid-3.2.0.ebuild33
-rw-r--r--dev-python/shortuuid/Manifest3
-rw-r--r--dev-python/shortuuid/metadata.xml13
-rw-r--r--dev-python/shortuuid/shortuuid-1.0.11.ebuild25
-rw-r--r--dev-python/sphinx-click/Manifest5
-rw-r--r--dev-python/sphinx-click/metadata.xml13
-rw-r--r--dev-python/sphinx-click/sphinx-click-4.4.0.ebuild29
-rw-r--r--dev-python/sphinx-click/sphinx-click-5.1.0.ebuild29
-rw-r--r--dev-python/sphinx-hoverxref/Manifest3
-rw-r--r--dev-python/sphinx-hoverxref/metadata.xml13
-rw-r--r--dev-python/sphinx-hoverxref/sphinx-hoverxref-1.3.0.ebuild35
-rw-r--r--dev-python/uvicorn/Manifest3
-rw-r--r--dev-python/uvicorn/files/uvicorn-0.25.0-test.patch46
-rw-r--r--dev-python/uvicorn/uvicorn-0.25.0.ebuild77
-rw-r--r--dev-python/w3lib/Manifest3
-rw-r--r--dev-python/w3lib/metadata.xml13
-rw-r--r--dev-python/w3lib/w3lib-2.1.2.ebuild24
-rw-r--r--dev-python/whitenoise/Manifest3
-rw-r--r--dev-python/whitenoise/metadata.xml13
-rw-r--r--dev-python/whitenoise/whitenoise-6.6.0.ebuild34
-rw-r--r--dev-util/scanmem/Manifest2
-rw-r--r--dev-util/scanmem/metadata.xml15
-rw-r--r--dev-util/scanmem/scanmem-9999.ebuild74
-rw-r--r--dev-util/ugtrain/Manifest2
-rw-r--r--dev-util/ugtrain/metadata.xml15
-rw-r--r--dev-util/ugtrain/ugtrain-9999.ebuild53
-rw-r--r--games-action/minecraft/Manifest4
-rw-r--r--games-action/minecraft/files/minecraft5
-rw-r--r--games-action/minecraft/minecraft-1.6.93-r1.ebuild45
-rw-r--r--games-fps/armyops/Manifest3
-rw-r--r--games-fps/armyops/armyops-250.ebuild65
-rw-r--r--games-fps/armyops/metadata.xml11
-rw-r--r--games-kids/scratch/Manifest2
-rw-r--r--games-kids/scratch/scratch-1.4.0.7.ebuild102
-rw-r--r--licenses/Army-EULA52
-rw-r--r--mail-filter/greyfix/Manifest2
-rw-r--r--mail-filter/greyfix/greyfix-0.4.0.ebuild16
-rw-r--r--media-gfx/epsonscan2-non-free-plugin/Manifest3
-rw-r--r--media-gfx/epsonscan2-non-free-plugin/epsonscan2-non-free-plugin-1.0.0.6.ebuild37
-rw-r--r--media-gfx/epsonscan2-non-free-plugin/metadata.xml15
-rw-r--r--media-gfx/epsonscan2/Manifest5
-rw-r--r--media-gfx/epsonscan2/epsonscan2-6.6.42.0.ebuild65
-rw-r--r--media-gfx/epsonscan2/epsonscan2-6.7.63.0.ebuild70
-rw-r--r--media-gfx/epsonscan2/metadata.xml18
-rw-r--r--media-gfx/img2pdf/Manifest3
-rw-r--r--media-gfx/img2pdf/img2pdf-0.5.1.ebuild56
-rw-r--r--media-gfx/img2pdf/metadata.xml24
-rw-r--r--media-gfx/scangearmp2/Manifest3
-rw-r--r--media-gfx/scangearmp2/metadata.xml12
-rw-r--r--media-gfx/scangearmp2/scangearmp2-9999.ebuild98
-rw-r--r--media-libs/zxing-cpp/Manifest3
-rw-r--r--media-libs/zxing-cpp/metadata.xml12
-rw-r--r--media-libs/zxing-cpp/zxing-cpp-2.2.1.ebuild60
-rw-r--r--media-tv/sopcast/Manifest2
-rw-r--r--media-tv/sopcast/sopcast-3.2.6.ebuild42
-rw-r--r--net-mail/mhonarc/Manifest3
-rw-r--r--net-mail/mhonarc/metadata.xml12
-rw-r--r--net-mail/mhonarc/mhonarc-2.6.24.ebuild31
-rw-r--r--net-mail/sympa/Manifest14
-rw-r--r--net-mail/sympa/files/sympa-6.2-sqlite-lowercase.patch19
-rw-r--r--net-mail/sympa/files/sympa-apache.conf23
-rw-r--r--net-mail/sympa/files/sympa-apache_soap.conf11
-rw-r--r--net-mail/sympa/files/sympa-lighttpd.conf17
-rw-r--r--net-mail/sympa/files/sympa-lighttpd_soap.conf14
-rw-r--r--net-mail/sympa/metadata.xml16
-rw-r--r--net-mail/sympa/sympa-6.2.70.ebuild (renamed from net-mail/sympa/sympa-6.2.48.ebuild)45
-rw-r--r--net-mail/sympa/sympa-6.2.72.ebuild256
-rw-r--r--net-misc/kyototycoon/Manifest6
-rw-r--r--net-misc/kyototycoon/files/fix_compile.patch10
-rw-r--r--net-misc/kyototycoon/files/kyototycoon.confd28
-rw-r--r--net-misc/kyototycoon/files/kyototycoon.initd38
-rw-r--r--net-misc/kyototycoon/files/remove_docinst.patch11
-rw-r--r--net-misc/kyototycoon/kyototycoon-0.9.56-r1.ebuild65
-rw-r--r--net-print/epson-inkjet-printer-escpr2/Manifest3
-rw-r--r--net-print/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2-1.1.11.ebuild37
-rw-r--r--net-print/epson-inkjet-printer-escpr2/files/bug_x86_64.patch76
-rw-r--r--net-vpn/globalprotect-openconnect/Manifest3
-rw-r--r--net-vpn/globalprotect-openconnect/globalprotect-openconnect-1.4.9.ebuild56
-rw-r--r--net-vpn/globalprotect-openconnect/metadata.xml19
-rw-r--r--net-vpn/gp-saml-gui/Manifest2
-rw-r--r--net-vpn/gp-saml-gui/gp-saml-gui-9999.ebuild23
-rw-r--r--net-vpn/gp-saml-gui/metadata.xml20
-rw-r--r--net-vpn/vpn-slice/Manifest3
-rw-r--r--net-vpn/vpn-slice/metadata.xml13
-rw-r--r--net-vpn/vpn-slice/vpn-slice-0.16.1.ebuild22
-rw-r--r--sys-fs/exfat-nofuse/Manifest1
-rw-r--r--sys-fs/exfat-nofuse/exfat-nofuse-9999.ebuild32
-rw-r--r--sys-kernel/hardened-sources/Manifest164
-rw-r--r--sys-kernel/hardened-sources/files/9999_revert-conflicts-v1.patch27
-rw-r--r--sys-kernel/hardened-sources/files/9999_revert-conflicts-v2.patch13
-rw-r--r--sys-kernel/hardened-sources/files/linux-hardened-gentoo-v1.patch11
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-5.10.208.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-5.10.212.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-5.10.213.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-5.10.214.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-5.10.215.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-5.15.147.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-5.15.151.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-5.15.152.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-5.15.153.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-5.15.154.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-5.15.155.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-5.15.156.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.1.74.ebuild (renamed from sys-kernel/hardened-sources/hardened-sources-5.4.43.ebuild)16
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.1.81.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.1.83.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.1.84.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.1.85.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.1.86.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.1.87.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.6.13.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.6.21.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.6.24.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.6.25.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.6.26.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.6.27.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.6.28.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.8.3.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.8.4.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.8.5.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.8.6.ebuild32
-rw-r--r--sys-kernel/hardened-sources/hardened-sources-6.8.7.ebuild32
-rw-r--r--sys-kernel/hardened-sources/metadata.xml15
-rw-r--r--sys-kernel/it87/Manifest2
-rw-r--r--sys-kernel/it87/it87-9999.ebuild26
-rw-r--r--sys-kernel/it87/metadata.xml11
-rw-r--r--www-apps/gallery/Manifest3
-rw-r--r--www-apps/gallery/gallery-2.3.2.9999.ebuild10
-rw-r--r--www-apps/gallery/metadata.xml16
-rw-r--r--www-apps/joomla/Manifest4
-rw-r--r--www-apps/joomla/files/postinstall-en.txt29
-rw-r--r--www-apps/joomla/files/postinstall-sv.txt26
-rw-r--r--www-apps/joomla/joomla-3.9.16.ebuild49
-rw-r--r--www-apps/paperless-ngx/Manifest12
-rw-r--r--www-apps/paperless-ngx/files/paperless-consumer.service15
-rw-r--r--www-apps/paperless-ngx/files/paperless-scheduler.service15
-rw-r--r--www-apps/paperless-ngx/files/paperless-task-queue.service15
-rw-r--r--www-apps/paperless-ngx/files/paperless-webserver.service19
-rw-r--r--www-apps/paperless-ngx/files/paperless-webserver.socket13
-rw-r--r--www-apps/paperless-ngx/files/paperless.target7
-rw-r--r--www-apps/paperless-ngx/files/paperless.tmpfiles7
-rw-r--r--www-apps/paperless-ngx/metadata.xml19
-rw-r--r--www-apps/paperless-ngx/paperless-ngx-2.6.3.ebuild185
-rw-r--r--www-apps/paperless-ngx/paperless-ngx-2.7.2.ebuild185
-rw-r--r--x11-apps/blueproximity/Manifest2
-rw-r--r--x11-apps/blueproximity/blueproximity-1.2.5.ebuild58
-rw-r--r--x11-wm/compiz/Manifest4
-rw-r--r--x11-wm/compiz/compiz-9999.ebuild54
-rw-r--r--x11-wm/compiz/files/gcc-10.patch24
-rw-r--r--x11-wm/compiz/metadata.xml14
357 files changed, 9345 insertions, 2290 deletions
diff --git a/acct-group/paperless/Manifest b/acct-group/paperless/Manifest
new file mode 100644
index 0000000..8c33a0e
--- /dev/null
+++ b/acct-group/paperless/Manifest
@@ -0,0 +1,2 @@
+EBUILD paperless-0.ebuild 145 BLAKE2B a6abf387dfec6a02c69d773d5a1e6ca6fc799e9a51445e4d143435424f35956b4848644bde15974b4b61ce232027339c83d8aa607d444c14f960e62f976d0709 SHA512 c73167128f79f446e34640f31858d4e1225b04926c5ec5d80550cbf858eac423e25510221e19508de7a4c4826b1a683faf1fb29bd820616fc7b1f7580fa6271c
+MISC metadata.xml 256 BLAKE2B 4c2944fdb0243cf0d157abc03ec16010f2996ba44a6d49dcee0f60aa08d648615bc7fb2eead77415ce33ab24dccde7931e54499cd3f2896ed7e7e82bafcacc21 SHA512 22b47afc4746c7a1b2f819b973e09b16d984fab4c014d07fa96ec3430c02d84f119b78636a81b04428e2d5b7bdc70401d9fb133a07e8de39e74ded17548ade4c
diff --git a/acct-group/paperless/metadata.xml b/acct-group/paperless/metadata.xml
new file mode 100644
index 0000000..cc14873
--- /dev/null
+++ b/acct-group/paperless/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/acct-group/paperless/paperless-0.ebuild b/acct-group/paperless/paperless-0.ebuild
new file mode 100644
index 0000000..b0c893b
--- /dev/null
+++ b/acct-group/paperless/paperless-0.ebuild
@@ -0,0 +1,8 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit acct-group
+
+ACCT_GROUP_ID=-1
diff --git a/acct-group/sympa/Manifest b/acct-group/sympa/Manifest
new file mode 100644
index 0000000..9ec0174
--- /dev/null
+++ b/acct-group/sympa/Manifest
@@ -0,0 +1,2 @@
+EBUILD sympa-0.ebuild 145 BLAKE2B f2f019422e7b3073a8c498aa474ee8cec37334ab511a94bcabda956b722192ab42dc6e7be735238d905d16754d5de6bdb5613f465c73f5dc4311d078dafdea27 SHA512 38d7145add3d6f86d756d1ba21188ddae27e2121fd7a5f96e9129013d7e8cbd401d07eee2a0378a6032668adb3d2701883518ba948861a6307ba6b412bb491f4
+MISC metadata.xml 256 BLAKE2B 4c2944fdb0243cf0d157abc03ec16010f2996ba44a6d49dcee0f60aa08d648615bc7fb2eead77415ce33ab24dccde7931e54499cd3f2896ed7e7e82bafcacc21 SHA512 22b47afc4746c7a1b2f819b973e09b16d984fab4c014d07fa96ec3430c02d84f119b78636a81b04428e2d5b7bdc70401d9fb133a07e8de39e74ded17548ade4c
diff --git a/acct-group/sympa/metadata.xml b/acct-group/sympa/metadata.xml
new file mode 100644
index 0000000..cc14873
--- /dev/null
+++ b/acct-group/sympa/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/acct-group/sympa/sympa-0.ebuild b/acct-group/sympa/sympa-0.ebuild
new file mode 100644
index 0000000..1d9f63e
--- /dev/null
+++ b/acct-group/sympa/sympa-0.ebuild
@@ -0,0 +1,8 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit acct-group
+
+ACCT_GROUP_ID=-1
diff --git a/acct-group/tibber-exporter/Manifest b/acct-group/tibber-exporter/Manifest
new file mode 100644
index 0000000..f91b2bb
--- /dev/null
+++ b/acct-group/tibber-exporter/Manifest
@@ -0,0 +1,2 @@
+EBUILD tibber-exporter-0.ebuild 200 BLAKE2B f1fec0f614cae48f0771d402837b52cc6e6b925ba68cee17e7a7c7f2c750a48e04e848a8652cd6937ac2e38fb235f43cf7b32688f0343d58943ce43b7c1c1af0 SHA512 919b60ffa5a2de650818cdb41be6379eea634dbcb492406a3c3b33d8dde7c11a9bd07856376b69761d47b2fab966bcfc5f0d41b53dd1b430b114b738520e505e
+MISC metadata.xml 256 BLAKE2B 4c2944fdb0243cf0d157abc03ec16010f2996ba44a6d49dcee0f60aa08d648615bc7fb2eead77415ce33ab24dccde7931e54499cd3f2896ed7e7e82bafcacc21 SHA512 22b47afc4746c7a1b2f819b973e09b16d984fab4c014d07fa96ec3430c02d84f119b78636a81b04428e2d5b7bdc70401d9fb133a07e8de39e74ded17548ade4c
diff --git a/acct-group/tibber-exporter/metadata.xml b/acct-group/tibber-exporter/metadata.xml
new file mode 100644
index 0000000..cc14873
--- /dev/null
+++ b/acct-group/tibber-exporter/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/acct-group/tibber-exporter/tibber-exporter-0.ebuild b/acct-group/tibber-exporter/tibber-exporter-0.ebuild
new file mode 100644
index 0000000..9cade88
--- /dev/null
+++ b/acct-group/tibber-exporter/tibber-exporter-0.ebuild
@@ -0,0 +1,10 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit acct-group
+
+DESCRIPTION="A group for app-metrics/tibber-exporter"
+
+ACCT_GROUP_ID=-1
diff --git a/acct-group/vaultwarden/Manifest b/acct-group/vaultwarden/Manifest
new file mode 100644
index 0000000..4ce1414
--- /dev/null
+++ b/acct-group/vaultwarden/Manifest
@@ -0,0 +1,2 @@
+EBUILD vaultwarden-0.ebuild 145 BLAKE2B 14bb760b602f8280deb4c0a361811f064335816fed47c5dda06fdb1bb2a0f31a9e94bbf44b7c0d02eef596322aa9e6a9f713a2c5f5481eb617ea65c508c20b69 SHA512 567a8129cae6d10de62fc0b0816031a6fbd43a5156853da4019ed9ccf741caf58c6e0e22d4c8ed59640225793d174dd282b8827ab4031f90c8f627485e8042c1
+MISC metadata.xml 256 BLAKE2B 4c2944fdb0243cf0d157abc03ec16010f2996ba44a6d49dcee0f60aa08d648615bc7fb2eead77415ce33ab24dccde7931e54499cd3f2896ed7e7e82bafcacc21 SHA512 22b47afc4746c7a1b2f819b973e09b16d984fab4c014d07fa96ec3430c02d84f119b78636a81b04428e2d5b7bdc70401d9fb133a07e8de39e74ded17548ade4c
diff --git a/acct-group/vaultwarden/metadata.xml b/acct-group/vaultwarden/metadata.xml
new file mode 100644
index 0000000..cc14873
--- /dev/null
+++ b/acct-group/vaultwarden/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/acct-group/vaultwarden/vaultwarden-0.ebuild b/acct-group/vaultwarden/vaultwarden-0.ebuild
new file mode 100644
index 0000000..e7f9090
--- /dev/null
+++ b/acct-group/vaultwarden/vaultwarden-0.ebuild
@@ -0,0 +1,8 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit acct-group
+
+ACCT_GROUP_ID=-1
diff --git a/acct-user/paperless/Manifest b/acct-user/paperless/Manifest
new file mode 100644
index 0000000..7c6fdfb
--- /dev/null
+++ b/acct-user/paperless/Manifest
@@ -0,0 +1,2 @@
+EBUILD paperless-0.ebuild 296 BLAKE2B d54b9973ba6b7440f4d716cbeb9259f2949f59f04fb58b39af1a4ba6e150f60771627afac8b9de6d46ff0e739f190570a41d83a71b4b44913233e9991f065e40 SHA512 8c159bd86b3f5aa76f858642509af44b451b3c06bb2a0363f16aae7f45cf07d7782ee15fc32bf50157c63856a8a19d0e678c1509c406ffebecb1c82aabf55c5e
+MISC metadata.xml 256 BLAKE2B 4c2944fdb0243cf0d157abc03ec16010f2996ba44a6d49dcee0f60aa08d648615bc7fb2eead77415ce33ab24dccde7931e54499cd3f2896ed7e7e82bafcacc21 SHA512 22b47afc4746c7a1b2f819b973e09b16d984fab4c014d07fa96ec3430c02d84f119b78636a81b04428e2d5b7bdc70401d9fb133a07e8de39e74ded17548ade4c
diff --git a/acct-user/paperless/metadata.xml b/acct-user/paperless/metadata.xml
new file mode 100644
index 0000000..cc14873
--- /dev/null
+++ b/acct-user/paperless/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/acct-user/paperless/paperless-0.ebuild b/acct-user/paperless/paperless-0.ebuild
new file mode 100644
index 0000000..e9f515c
--- /dev/null
+++ b/acct-user/paperless/paperless-0.ebuild
@@ -0,0 +1,14 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit acct-user
+
+DESCRIPTION="User for Paperless services"
+ACCT_USER_ID=-1
+ACCT_USER_GROUPS=( paperless )
+ACCT_USER_HOME=/var/lib/paperless
+ACCT_USER_HOME_PERMS=0700
+
+acct-user_add_deps
diff --git a/acct-user/sympa/Manifest b/acct-user/sympa/Manifest
new file mode 100644
index 0000000..0da42b1
--- /dev/null
+++ b/acct-user/sympa/Manifest
@@ -0,0 +1,2 @@
+EBUILD sympa-0.ebuild 226 BLAKE2B bf7116f3cd8de009ac5cbcdc8fe1c9bd4d4ad8717cc4c446d84fb266d00971e076e6ef26af7bcd4fff0b2857fe9111652e337f16297ed25014b89283093ad48f SHA512 2c0883e6b7710c7b05c5350b226cd317d915885e32be42ef5446cc1271ac5a881e59286f8ab3ee0702dc97339f3a3b4627ac97d9f0861079c4e6d4259e7fcc5b
+MISC metadata.xml 256 BLAKE2B 4c2944fdb0243cf0d157abc03ec16010f2996ba44a6d49dcee0f60aa08d648615bc7fb2eead77415ce33ab24dccde7931e54499cd3f2896ed7e7e82bafcacc21 SHA512 22b47afc4746c7a1b2f819b973e09b16d984fab4c014d07fa96ec3430c02d84f119b78636a81b04428e2d5b7bdc70401d9fb133a07e8de39e74ded17548ade4c
diff --git a/acct-user/sympa/metadata.xml b/acct-user/sympa/metadata.xml
new file mode 100644
index 0000000..cc14873
--- /dev/null
+++ b/acct-user/sympa/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/acct-user/sympa/sympa-0.ebuild b/acct-user/sympa/sympa-0.ebuild
new file mode 100644
index 0000000..1cdf7b3
--- /dev/null
+++ b/acct-user/sympa/sympa-0.ebuild
@@ -0,0 +1,12 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit acct-user
+
+DESCRIPTION="User for Sympa daemon"
+ACCT_USER_ID=-1
+ACCT_USER_GROUPS=( sympa )
+
+acct-user_add_deps
diff --git a/acct-user/tibber-exporter/Manifest b/acct-user/tibber-exporter/Manifest
new file mode 100644
index 0000000..b90a2f5
--- /dev/null
+++ b/acct-user/tibber-exporter/Manifest
@@ -0,0 +1,2 @@
+EBUILD tibber-exporter-0.ebuild 253 BLAKE2B 441fdc697dd2a0489ff919b5d405d333fbff0c02fa5b96f1c28fd2643ed7d87bed873189315a8ccdc71c94152ca0eaf0e11669f6206fe4e22def2864ec34b7b6 SHA512 50fdca1637cfe82c7bbbf8d9537c99492f4aa62cd3d8cf692bb4d7c374c5c20177a20fa1f1699e4ff6386c1f575cd52a6fef4bf2aac23f1922006a58a63cf8c0
+MISC metadata.xml 256 BLAKE2B 4c2944fdb0243cf0d157abc03ec16010f2996ba44a6d49dcee0f60aa08d648615bc7fb2eead77415ce33ab24dccde7931e54499cd3f2896ed7e7e82bafcacc21 SHA512 22b47afc4746c7a1b2f819b973e09b16d984fab4c014d07fa96ec3430c02d84f119b78636a81b04428e2d5b7bdc70401d9fb133a07e8de39e74ded17548ade4c
diff --git a/acct-user/tibber-exporter/metadata.xml b/acct-user/tibber-exporter/metadata.xml
new file mode 100644
index 0000000..cc14873
--- /dev/null
+++ b/acct-user/tibber-exporter/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/acct-user/tibber-exporter/tibber-exporter-0.ebuild b/acct-user/tibber-exporter/tibber-exporter-0.ebuild
new file mode 100644
index 0000000..4790426
--- /dev/null
+++ b/acct-user/tibber-exporter/tibber-exporter-0.ebuild
@@ -0,0 +1,12 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit acct-user
+
+DESCRIPTION="A user for app-metrics/tibber-exporter"
+
+ACCT_USER_ID=-1
+ACCT_USER_GROUPS=( tibber-exporter )
+acct-user_add_deps
diff --git a/acct-user/vaultwarden/Manifest b/acct-user/vaultwarden/Manifest
new file mode 100644
index 0000000..1160f54
--- /dev/null
+++ b/acct-user/vaultwarden/Manifest
@@ -0,0 +1,2 @@
+EBUILD vaultwarden-0.ebuild 257 BLAKE2B 33bbb22bfcb2a16fc835c5496628621abbc2f3a55bb8c72332e2b967f4e5f38d9e433179e93120c444f75d2ef51bf971155feeb79ba548e49a1d7f8ffcaf0987 SHA512 c2f955ed83d52275ab41563626b90e2e0be469a9e4a172095dec44f3da889839bc056c4036d54f2cecc1493f2531e6cb783bd860e558995f2bd28fc93063dfa0
+MISC metadata.xml 256 BLAKE2B 4c2944fdb0243cf0d157abc03ec16010f2996ba44a6d49dcee0f60aa08d648615bc7fb2eead77415ce33ab24dccde7931e54499cd3f2896ed7e7e82bafcacc21 SHA512 22b47afc4746c7a1b2f819b973e09b16d984fab4c014d07fa96ec3430c02d84f119b78636a81b04428e2d5b7bdc70401d9fb133a07e8de39e74ded17548ade4c
diff --git a/acct-user/vaultwarden/metadata.xml b/acct-user/vaultwarden/metadata.xml
new file mode 100644
index 0000000..cc14873
--- /dev/null
+++ b/acct-user/vaultwarden/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/acct-user/vaultwarden/vaultwarden-0.ebuild b/acct-user/vaultwarden/vaultwarden-0.ebuild
new file mode 100644
index 0000000..aca22a5
--- /dev/null
+++ b/acct-user/vaultwarden/vaultwarden-0.ebuild
@@ -0,0 +1,12 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit acct-user
+
+ACCT_USER_ID=-1
+ACCT_USER_GROUPS=( vaultwarden )
+ACCT_USER_HOME=/var/lib/vaultwarden
+ACCT_USER_HOME_PERMS=0700
+acct-user_add_deps
diff --git a/app-admin/vaultwarden-web-vault/Manifest b/app-admin/vaultwarden-web-vault/Manifest
new file mode 100644
index 0000000..4eb7a2d
--- /dev/null
+++ b/app-admin/vaultwarden-web-vault/Manifest
@@ -0,0 +1,5 @@
+DIST vaultwarden-web-vault-2024.3.0.tar.gz 11600867 BLAKE2B 2dfd4181800f613d57721c176763a6f609dba9bdf09f660042b31b07ae3d6ea33c879f24b2ce6ce33e4dcb9eeffbabfcf7aab7f9f3e8213fdc5dac2ff8be3071 SHA512 e17b956082f4788beaf8b7ef4aa73b16b35f264a568fc3d6593b69cf87c817c7ac8c5ff19336795cab3600b7f00de52b129242c84953fab996bc3f8cc94c249b
+DIST vaultwarden-web-vault-2024.3.1.tar.gz 11663162 BLAKE2B e29669ca0ea4ef3a3edc4039ecfbae054d984c3e0268a031aa1687af422eb44c3714cc74f667275d71d8df383da34581ef8992d07d1f6b151962bd73a3f0cba7 SHA512 7c0b55a513a52ba6c84940fed5b4e67c2370d5b38b97510ff657ff2dcae6598470cbf04f4ad80f2f644c7f62a0b68a3a4a7a372ddf3972b5e9db234b932b8b0f
+EBUILD vaultwarden-web-vault-2024.3.0.ebuild 511 BLAKE2B 14f1a87ea44ce89fcb4b6cfa7a8e7726cb38ee17927bbfa33ca8df66a433c4c42a1949de92787204b09574c8e77d8afe280dd1a4ea64937f3850cba5eab836a1 SHA512 05cd773eaff2fffff574b6ead3b32f05f0640cf183db6c9dea73a5e07392310f655f80473a6f588545e2d7168920ab7893c2e0dd5a8b80be817b3428ae5dab4d
+EBUILD vaultwarden-web-vault-2024.3.1.ebuild 511 BLAKE2B 14f1a87ea44ce89fcb4b6cfa7a8e7726cb38ee17927bbfa33ca8df66a433c4c42a1949de92787204b09574c8e77d8afe280dd1a4ea64937f3850cba5eab836a1 SHA512 05cd773eaff2fffff574b6ead3b32f05f0640cf183db6c9dea73a5e07392310f655f80473a6f588545e2d7168920ab7893c2e0dd5a8b80be817b3428ae5dab4d
+MISC metadata.xml 497 BLAKE2B 4470a0bbd7580c11ca03a5a92f043d9808b622090da20dcdd84dafe617a7c180bcf37de56505716674ce9c766975480c9f42345d35014b7b880c18a37b533ca7 SHA512 492d635f2dbe30d9e7d259b25182b7e3b7286884d533e3af0b3d782cf3335c09a19c61cd0720480451988906dd53781e38ebc35303366713618ca019ce6f5e8f
diff --git a/app-admin/vaultwarden-web-vault/metadata.xml b/app-admin/vaultwarden-web-vault/metadata.xml
new file mode 100644
index 0000000..30e9175
--- /dev/null
+++ b/app-admin/vaultwarden-web-vault/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <maintainer status="active">
+ <name>Daniel García</name>
+ </maintainer>
+ <bugs-to>https://github.com/dani-garcia/bw_web_builds/issues</bugs-to>
+ <remote-id type="github">dani-garcia/bw_web_builds</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-admin/vaultwarden-web-vault/vaultwarden-web-vault-2024.3.0.ebuild b/app-admin/vaultwarden-web-vault/vaultwarden-web-vault-2024.3.0.ebuild
new file mode 100644
index 0000000..c6d2d45
--- /dev/null
+++ b/app-admin/vaultwarden-web-vault/vaultwarden-web-vault-2024.3.0.ebuild
@@ -0,0 +1,19 @@
+# Copyright 2017-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Unofficial patched bitwarden web-vault builds for vaultwarden"
+HOMEPAGE="https://github.com/dani-garcia/bw_web_builds"
+SRC_URI="https://github.com/dani-garcia/bw_web_builds/releases/download/v${PV}/bw_web_v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+S="${WORKDIR}/web-vault"
+
+src_install() {
+ insinto /usr/share/vaultwarden-web-vault/htdocs
+ doins -r *
+}
diff --git a/app-admin/vaultwarden-web-vault/vaultwarden-web-vault-2024.3.1.ebuild b/app-admin/vaultwarden-web-vault/vaultwarden-web-vault-2024.3.1.ebuild
new file mode 100644
index 0000000..c6d2d45
--- /dev/null
+++ b/app-admin/vaultwarden-web-vault/vaultwarden-web-vault-2024.3.1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 2017-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Unofficial patched bitwarden web-vault builds for vaultwarden"
+HOMEPAGE="https://github.com/dani-garcia/bw_web_builds"
+SRC_URI="https://github.com/dani-garcia/bw_web_builds/releases/download/v${PV}/bw_web_v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+S="${WORKDIR}/web-vault"
+
+src_install() {
+ insinto /usr/share/vaultwarden-web-vault/htdocs
+ doins -r *
+}
diff --git a/app-admin/vaultwarden/Manifest b/app-admin/vaultwarden/Manifest
new file mode 100644
index 0000000..8f62725
--- /dev/null
+++ b/app-admin/vaultwarden/Manifest
@@ -0,0 +1,633 @@
+AUX conf 270 BLAKE2B eedd55cdae2c1b4160ef2e08a341aeb3356edbef7bbba67ce4fcde810de595012939d32b91cc58a04ae6510acffd350d6ded316ecf3cc2f047ffc85a3acaaa01 SHA512 ebbed2c0c12c7f42974bedf9336ab93a43c951abfe72c36d31b0da05bee623a707994b21774380f6d0943725d4cadf0d53bc32b4733c1dddaa3d41e5e73bbe41
+AUX init 493 BLAKE2B fbb148dfd2e319928544ae36ccde1fa62456359403999cc8cb151db5febb6d5331ae185b599012924b6bd3533260005fe16fe3694464aff2f249065aba37a2a6 SHA512 bbcd2355cec35c185b143f9cbd26cec4c57de4cd4dbd8b7e9376e6a5aa48a8db5ab72c72da4f4ddf0b9b70f2c915379c8e07eda772983928242057afa67189e0
+AUX vaultwarden 332 BLAKE2B eeee143031362d7232de544ba5b349eb77326e1e8ea462d4736557def280a00836cc35f7cfbb9eb27ab52058e8a51be2d805bcf2a7a30ee56d277c8de04f889c SHA512 9e98beefef37922309bbba217624a9ec586e9af642905e590a5d978efcb8027754a71cab792b14ff623c6422f5e958afaef1b3edf245a5f39d60d867f9faf131
+AUX vaultwarden.service 1223 BLAKE2B 6f650a1758658fb78f4f91a92b759d77aa10fdd4751ce5bca3439321ef630be87e6e6db363ac7ea29762027d6929be1307611ab5d4f2f86ef0cd61b2eb8646d9 SHA512 0ef96b8e86183712f1fa9c905de8ccc8a5b10a0f40b5ce787a988a7f01c41598fcb577c2c86fef03d2dcb97fb8ccd4af432f072e1dfe42feb3d715ed53544d56
+DIST Rocket-ce441b5f46fdf5cd99cb32b8b8638835e4c2a5fa.gh.tar.gz 852712 BLAKE2B b6baee76c1e8f0fc4e2628bdc34cf5154d6a76d5e414b349e707eaed19263abc10a608735090bc6fb2e87ebb0be7fe6324503cd4544b978a0683b20206f41201 SHA512 90ecfe0e77353cebb949fbb038e57554c0a215ef4b5a84580d88a0e8e1554954cb7fc7a4eeb13056cf3151ffdcf44f799b9cf71bb26bf96b06e0a280518963f9
+DIST addr2line-0.20.0.crate 39558 BLAKE2B 1f66fcb361161599a87f874a3bf28a05614e235488d02205d4c8e207ae193280949ad957fd0eb383a49f4c1bc287569454d3c6872ed6e31c081e6fd03f8d460e SHA512 f9794772a31dd01096b168b4b4ffe311d4850c69fd77dd72c1e532a94ef7b23c31cccb9033848822521510f1fcc2ad0fdd824cf7efb9ed43828dc0165165b319
+DIST addr2line-0.21.0.crate 40807 BLAKE2B 9796b9a1177a299797902b7f64247d81d63d3f7e0dcc1256990628e84c5f92e3094ee8d753d9b72187b9aaa73b7ca67c0217899f2226ebd1076f8d25b458475b SHA512 afde7660dda30dee240e79df1fb5b92d4572520bf17a134ef3765e2a077af9e13713952d52e27fae420109b40f6e24dbce1056687dbcbead858ffc21cc7dc69b
+DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1
+DIST ahash-0.8.9.crate 43050 BLAKE2B 81e2212602ced9e9cb7bd4a3d62fb5a9a3b382cf367c653907314f9a1870b20ec0de5ce6154e73941628daadac3f97322d4aa58b41e5d5d16592d6587321ac2e SHA512 54a338c08a42fb0da205eb82d23cf03ae7da3f4772f685f798e748dcfec1794a34f8104af27abc961b3e04d0ce5d79fc5b86d4249cd7a6f1b78f65bd44104814
+DIST aho-corasick-1.0.3.crate 168361 BLAKE2B db6f1f194c47664bb527f8d419128c09de3f84a9a656a23a973d04ef77045ebecf47133e96c6701ac029dfd9a2d3938b3956a881959e863b3e906ded61d5df9d SHA512 d0830eccd4bbfce8adfcdb146bc125e355ecd71568d05673d1b3e5934ace4c07df8a41f0267a3114a8a5cb51bcc41272a2ff8fc465fbcbe61d11295b22f279ad
+DIST aho-corasick-1.1.2.crate 183136 BLAKE2B 2d4306d8968061b9f7e50190be6a92b3f668169ba1b9f9691de08a57c96185f7a4288d20c64cb8488a260eb18d3ed4b0e8358b0cca47aa44759b2e448049cbaa SHA512 61ef5092673ab5a60bec4e92df28a91fe6171ba59d5829ffe41fc55aff3bfb755533a4ad53dc7bf827a0b789fcce593b17e69d1fcfb3694f06ed3b1bd535d40c
+DIST alloc-no-stdlib-2.0.4.crate 10105 BLAKE2B afa0bfeb7df1d742edb412dca4c22957fc21c2a1be21c64c58503d4b943c06e3163d0f3c90525b25323b8dc38e6c64136ec4f9608758c5c6f3bd07c2c033ee74 SHA512 6518856fa524ee0fe8e04cf133c11028efcf2f6a28f3a70e401566a4eb343c954dba34aec2a02c0d0359757dfb5dcf48279610646215eea190d699708d838904
+DIST alloc-stdlib-0.2.2.crate 6693 BLAKE2B a22faf3482e416664f2e104f5f45c4e6d116a42b890216b80102e266f7a3a3accd2933aeca71650a4c4626e3d9da76b6488ffc9ea2ae4229cdfbf1ce9ca6c7cf SHA512 9c4169052ad460af2be6f2a128056661b2f26da0122877f13fcd4f4f3e2e9537783cb2b2bec47af43569629639aa8ad507ab010833982e5d942f5b26cfd46c14
+DIST allocator-api2-0.2.16.crate 59025 BLAKE2B fda69b52435a7243eb19bc55914a1961e59dbad5ac12c40db39cccdf7a99c742da59c3ef160350808698db24b91e0ce655cd1acedbbcbe20c717604aae23ea5e SHA512 e1eb0df6b44b62115795ebf772f81e9ac0b6d273afd81659dbddb7eb6628b6e5ef6a60ea21413e79ee638afb72e6872ba83a075f6324daf93f2f1eda48daff2f
+DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055 SHA512 4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077
+DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
+DIST argon2-0.5.1.crate 28364 BLAKE2B 5f257fe985961ccc53ab3e548486789a955cc227d51d2bff6e12869c6bce482bb7861775e644a1e99add40722adba081c2eae72fbf851edad08a264ee1e72028 SHA512 f06d9da21a597fa0667b6f47812cdd5ff1e0e105a036a62f8d0ecf128a7f46bd4d4325e6c6404c72308970ffaf260421dffa403cf5090569899293551aafa361
+DIST argon2-0.5.3.crate 28795 BLAKE2B 5c3d098871fa632eac8f0873e13958b90801d76b87b18e9cc379da2fae2f1fa8f5da1ab5fdcbbc482fece6a4de8b9b3c0c397683353c366d53bb8f063702886a SHA512 5be5c07093e277092e4772172ea5b34ae7389cb3108d41f8824060a7cee1692d8019a85d196f3535e8b19ab0a869df879cae32b10d98494bda180aee16e7553c
+DIST async-channel-1.9.0.crate 13664 BLAKE2B 52455c1c9f82bede902a96de0526ce4563184a9da303477110b556b4c877b563c21c32bfd9c6ded446ea0bad416af81a07e5df5a62e7c8f40c8183c1d09ac4f5 SHA512 cc624b87dbf34e4be4e219a82b96036396b92042025eeed2362d91f414ca17884365470fca5014b02659be44b77f20530ca33236dc427f0a2fcff2704c46c3dc
+DIST async-channel-2.2.0.crate 14307 BLAKE2B 7973ff2e6d64d033b648b5d8dc91c25fe28d815371f6d22a2ed6342cff116862f2ecd3ba97f8724b30bfef4b80cba38a7452419742daea85793dd776bb8bdf37 SHA512 1fb9af56299f4379c013371c36874c26c59bb6daf53cc552d5138c32da7e3e306200cf6d51d9acde074302dc1c4b720d1487f815a9bf840a8f5d5dbd10c6b4d3
+DIST async-compression-0.4.1.crate 97688 BLAKE2B d7fdad2b4b7fbaa4715c3a07933320793c79ca6795b1725fef37166861059b2c9596ce2443ad3f761def4c294a84e4c7dc189fe507cd36619b8e72d69c753432 SHA512 cfc2a992656b1ed51de8f638327d382119864f9eb3e3e65e908cb5b99e433ca8b5187870b4570b91898690ed12678580c4de221b7b2fb8268698043ad4f6288a
+DIST async-compression-0.4.6.crate 99437 BLAKE2B a5419a49c52d89604b1015370cb45dca89d9444ea8932adf075f33cca54e7ca4508f9d0d4c24fc51c77b11d75a9ca5b8b46a4e526125c3bd90a19546eb04d4dc SHA512 efe1047834ac384dcdfa4a7dc44807035ea56215b49969138aed739cc6a6c42eb2f692e5eb887ae5c3a5f4da5b1aec16c80ecae491eb6d83f0637e9aa20e7d87
+DIST async-executor-1.5.1.crate 18615 BLAKE2B 0bcd5e7d294a53af66f2a8f1c4664509e81eeeac72102f4008365cae1a4adf3c47231a53a4cdfd3e4443eff46af0a38c3caff36677278279ef1140666df31435 SHA512 fffba369052e8b962721d58093886436b0953d328847f7008a02971daa4e7a5b2980707cd6a6aa3915bdb243f1b972a34b8b9974ccf8d165e36a56710d42ff59
+DIST async-executor-1.8.0.crate 21870 BLAKE2B 85e24330e50d971239e4b2f7c8f7e524cc41fd51a9a795481286e5dbf932de4b9034c1e1138bf0a53408dab4d613f52349f4ca2c383ee869bb107b6dd34a6fdc SHA512 285361d42c34331b3ef67d9d768f62bc72077046766d44802a7e769d5e56718505751d9019b0867b2c28c08273038ca18a936430ff44b7714b780fe520adface
+DIST async-global-executor-2.3.1.crate 11790 BLAKE2B 601d2551fb5b93a40495f5fe5edd787defda8ab91fcd7a80bbac046d837b42690c1a2d154cf7f7cc47c928eb7baa042b9cbbf4f152fabd93d7ce74b2e29a47fa SHA512 91adf1a880b8508de4edafa5590e8ef426c2569789e93956f447ce088b02e203475a5b5d110d31baf6ff63a0012aeefc5dd25737ebc9d2edfdf78b7fc1a4f04e
+DIST async-global-executor-2.4.1.crate 11844 BLAKE2B 910e2472142201b970a20e6a65406b5e79d3fd96d88d03e43f6c2b868a6cbd3a5fa715cba3ebd427e5ea6e30dbf159bba162ea7f0718d8b5c9eda1a8e355aab4 SHA512 688fc105404feb0bcc841e9b853e5f270257cf2bdffc041bac7dd681a2990978a0f0d1e48e2eb574bfccd991d95632641e2407768d572c6352084b2808aca3b1
+DIST async-io-1.13.0.crate 37191 BLAKE2B ec27c5a49550f9a2cda66df0a6c54e5a64191e6c1ebade4e47a3164cd04fe7fff60d225788983f55e47a785dd57c74a22f2a3455349d2d451646e4d0e7f4ffcb SHA512 b37a13fdb1d29e2e8852ab6f24589718a88aa39bf532145ae7541d61c3f49f731f890764dd945845eef6c8b5af1042bac2c04cdabc00b36dc4350fa1c62ce54e
+DIST async-io-2.3.1.crate 49279 BLAKE2B 342daab31d51a3040cd35863f7d9c5dd8653187413d5340cb7929d926e2fc458bfdef1f08bc819a776480760ec3d84fa0f41a76ed0a9c2260803b61bd291379a SHA512 8dff4265b650199292e43a8cb24ece49991d17586ea57bb013d734a2c05e8787a47bbabd60cdeb557521fee376c9310e907aad0fa5ad178f5c6ab0495502e387
+DIST async-lock-2.8.0.crate 29944 BLAKE2B ebb35437caf6bc8db154b21fd17bbe1973490fec06cd34e7385d9028440b0960407d674beaa707a01becb227ef1107686165953658f490902e13d0732a4e80b4 SHA512 f48732dd8e5de0228f56780adb87e4d9870496ddbfe4cc7c6aace8d4cd7198627a05ff0358fb33ed57480c7ac886b57253fc73b2bbcd3e8cfe65624b51847ae1
+DIST async-lock-3.3.0.crate 33286 BLAKE2B 93e66c16a6b1cb759378e198927d2df8ff9f7839a2bcda49d8e013ec7b9b175bb4199864bff585282a471cab6d4f88b70141636413dbcaa7b0453d35f08a94d6 SHA512 0f9e0940e610744fa97c6d2ece9220a2ad91f09155eda66703c2aaf4959f85c17f2cb55ef5fdf29013d4dcd84f8cdb6b16e8692ec7724744b57bf11a86f22f5c
+DIST async-process-1.7.0.crate 22861 BLAKE2B c833ff62ea17faa9f64da096da02cdbf1ce145a33d00fa4e222385fe9b172e947dbd0e37814502610b88a43c09f7ab9957e61080c827b86bd43a8023e95097ea SHA512 ff7ab4f61dd6ac7c7394e6b31aef6fdf14e78b823aec088ed398104ca44c6d635a0d87a13871073189b92dfb94bf9a6679b3082520e470c0d551a06e5f76e481
+DIST async-process-1.8.1.crate 22758 BLAKE2B ec395b0b2041c44a8d7b15433447d044d53944a71bd4912e052f59eea1dc7cc5b1555aede4778c773f6241cdc27cab058499143fa65f23348b43549e91beab5c SHA512 ce0dbcd0f893d93ed83915d7ed9661c0d5ef867115c051df2a298cd07e531a2b0f63fe58cbcd25820cd810d81759a6f467635201659d34994c04edfba8a8187c
+DIST async-signal-0.2.5.crate 16743 BLAKE2B d767437ec634911781b883450b7a32d6b3c40f52a18840c1d14c2d7cc0984fb25789d3b66e1b3ef776c693337fdbbf2f32f2cb75721864708aafe094f0826ccf SHA512 0529f5bfe74f8ab16e1597db31e997dfb9d6185f96cda3c988cfdb1cde95291533da5ed2934456a2527d5530bc2972effdd34ec955f3bd94a34fde892726b3f0
+DIST async-std-1.12.0.crate 215080 BLAKE2B 1d9c56e03971f742b6e78a7a8ae097a6b1b622f64ebe378fa54511187e7c9c7ed5840ed6282633ac6636d3130d0ed4cc7985eb1a5c32718f07b57bc7172f3eaa SHA512 aaeef7f474fc700bba7beb6725d4eb778a9a05ebccfecdd81789b5d039c49508860d953f231c7b8fbce4c5b237d063a43eb03b83410490fc14eca572884f57e2
+DIST async-stream-0.3.5.crate 11916 BLAKE2B d79804d7310d1f47d7848007518e0b0e0f0724f2589a20478eda3ab1a1db8775c5aea494688c69437046accd10eaec789b244451e84a19e489f071519b50d2fa SHA512 d34ab46a9e18bdf35fe0e58808fadf422dd50246cedf48110b3273be17939678d2cb5b61fae9da176bc2c2b373933821e912fc395627f7a6fed1d2c43bc66c9d
+DIST async-stream-impl-0.3.5.crate 4173 BLAKE2B e7c0d2371299af6fe9983adf4f8cbb6402ceaa5f9d286f124362332a4016404069c362176dd3b71061027b0768ac1f772b3e5e38809b870411f4590126a74ca6 SHA512 3725216119cf4cc78d433e2f8a8df9bfb7a3f046e4a8346bbe76e91b23686dfcbdb7cd182765e12d606ed0e3391477c43652a025597de9120170fd0b1151d204
+DIST async-task-4.4.0.crate 35178 BLAKE2B 6dc05e0e121d42779e00914fbec5027a2f280acfb4a4c72c66f0ba8e5e9705ef8f0032a5452d9a90e1909e4f828c32cf1fbb1d686877893c7991334ce40566e1 SHA512 713620c4aa948f8da61b6587fa3c24e523c42268d59c77ed0481788066b543933e2e68df969315d3cef5d59ef1e9fc1b0f9f293e1a6af9ff31ea8ddd86a5a260
+DIST async-task-4.7.0.crate 38906 BLAKE2B 6dc02149a64f6ff8d605e74fb7db4fd0e48e6f0b57b0aef27959a7c654f25cfd1f76a403541ad8abf948a2a15bbefacf30c9f5145e2ce276222c53c62e0b30af SHA512 9267434c8785869dd281346adfa2ed79e55e97c6a889db3be8e05597420331596cc9d87547cb1305b172e434359c2d4dac6da6453cdb4e1f1dd4fbc989ee0a3d
+DIST async-trait-0.1.73.crate 28654 BLAKE2B 07edf1e9cd92f389a7c05953200568dee887007b0233370ad55003cec40e8a310dc441c331c03df5a31681e033871958742f0a86955fb28a4bd05a95e01d2889 SHA512 f7739642fece168778f7c7c9077fef078e65943edb656399cbba27d4e37b0fb25cb7901c83dbe102b7c702a26f886f73a8240bc97ce14668013139a8814122eb
+DIST async-trait-0.1.77.crate 29986 BLAKE2B f678cea4defa1cc7c0f1571e71f87392c0fdca8ba175bd94be68b92adaf2b4afe13fac9020bd27bfbb2af9a7d5f2f7047e3bbd0b080a7213354a8175e6ccd455 SHA512 7ddadfe6c434267cbb22de62f09373ea83ec3c4eceb7781e0bc438ce422266f30193730e0215411f1c7c9c6d5cc589ed9bbbd71c836e440bbcddf8afd3d8950f
+DIST atomic-0.5.3.crate 12801 BLAKE2B 0839f1d26840f33f865248ba8f8e275f8168d5dc07a7e424717ef48db014da3c2fe8877eb7a08230669d2b585775145efb69bfc43da7062ac9076b037a9f1bf5 SHA512 de1be4302b4d8f50ef5a808ef09881726e56fbdd72bd1b2a118724295a48128bae57316805ed92e991b82b06e7bf229efac4deff9a9ce84fdb839726a2ae8064
+DIST atomic-0.6.0.crate 12919 BLAKE2B e9a6978637f0c887b6c65e7abd92088cdab699a49957df2856499eaa8f8b38310c3cec949348884a4d17012ca97b98b4a4fa8f4695f2673063e6ad6ed5fe3541 SHA512 45f82c3b87ee248a32ea403aa2b230b7dd90142254bf7d2ad09b992368620d6b70b4fa05d0319bd2e12f327c4da678863a76ee249db7071f57baedbd301a5626
+DIST atomic-waker-1.1.1.crate 11551 BLAKE2B 83d329f1e95a2d859d842a3553464636c8000df359d03f7ee8e7c11ac6c14b7eddd176514c1b3405cac93c37ba50ba8d90f90b6ae1ea122589ae3cbafec554bc SHA512 a42d21849d9b4569b099eca63c9d0f383439e382a0c2b7d0bcc42af988db9c8cd77c941af7d6839b6b4445c95782739f07f526daef36b3f4d885410e260be0e3
+DIST atomic-waker-1.1.2.crate 12422 BLAKE2B fc6632f3c9d719b1d24a1c8e05947d94028909d1c629b80576e176e567636dd4cca699c7e91cae2df63541da574146b3ce766374e93f0ee429bb5bc89a4d3cae SHA512 e07e58db7955791259d0ec00fc4d53318aefb4506e062914819c4220c6dc75fa11a7af0289b4653aa1f9041eb975a025635190de68b4800a0e91e33cdb0ba11c
+DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
+DIST backtrace-0.3.68.crate 79891 BLAKE2B 38ec5881bdd8f2ee55db9da423e030603a6ad0b50edeb37e0899ca781bbc9f54fdd00e4f27f8589cc34ceaefac05f26fdcdf693cc08d9d06a2811783ba7c5c2a SHA512 4c4e5d47154e64d2192a6358d0861097e31b5a53d5863b03dd38562dccda7cbec584e006ce29563cadfd03b0031ed7a16fa43328f515cc66a296048c9a2f5d89
+DIST backtrace-0.3.69.crate 77299 BLAKE2B 594358f1d9171fc369f50cacffab03b8a10a8fe3da5b915611cb74b0dbad0e048c7dc79c53569d89827db583e0f61fb7269147b6258781a1599a811e642414a8 SHA512 6e86de53e1c5003ef68b6a85479cde1e70bf416bdc50e6e32ead9f9f070fa30ad46de22574041c844ddfeabd5d15de01ef746f19f8cb7f257c491ef0bf071244
+DIST base64-0.13.1.crate 61002 BLAKE2B 3b3a5b26e2ef18e9b4f1ede72b1bd160a1494751878e8441d463f8a514e6cb9ac859231536989e19fb1261fd864617fe31440df1b5855a0ec625521fc6fcef91 SHA512 1eb76aff9a84057f2ccb7082e9c57b015c2d71a28173089b02e7aacd09a7d311bedf0a943529611ada29f8d7b536d7ae4de256d98eee8450003a3a9a652bda4b
+DIST base64-0.21.2.crate 76389 BLAKE2B 6da080dfc31c5b2ebdbfd336be6e71373918f9388c85649133363a60ee1647b6ad67c7dfd461b6ee842c3633e40593b6ac2f313585b3e8e07dbd690739f433f9 SHA512 3f85bdf846e2f8a2e0f2335749bab58c904479a29311143580f1de42455799d04606dedbf64d355af580d77867d7b895e1078463c7cc5a5fbd9ded9d7cbf3559
+DIST base64-0.21.7.crate 82576 BLAKE2B 25cc8761c14220981ff4ed332058f6179948080cbfa2b225ec1d1602e4af14cd470c969e8b7049117e6fc51a5a24e06b1d27bab844486ecb76409d12e0581d5d SHA512 c6986d88dd9aa081d914f35b4174be4ba874848657ac4b5e63b9b45af765d973289c548ccb5a01584edfc0d8d79ff5be25b51365295d6e7a311bd7f0ae3c0cb9
+DIST base64ct-1.6.0.crate 28870 BLAKE2B 60fbd9958f2519f293db2cd86add5160b51ff4f98718591b3e65d866e8bb176670ceecd5f6e365ff3ff488bf813860bf65d375a2159dd28b25e276e027303c4a SHA512 e3a267dce49257b6990d8d0842299d75b49a9af635082dfee25e314f5ab9067b339c877a4c7b012a1eaf9a84a7f8ddf0173c6f9d8695be81b8b4db03df66c92c
+DIST bigdecimal-0.4.2.crate 60091 BLAKE2B 83a9eb9c3b9793f9771c9845ee659f0351d032779715d06fe9953884443c0cc7a5e8128e8daa7cb5fce8791f88b1dc94a88639c102b40ac33ed4cab9763deed3 SHA512 8d788e7be59e121a40b1f348499c458b86b6b96fc58ad2ed2d6d49acb353c46eb2486efba92bf4e047a9a4c036ec48159b380483aa87c999915c93b910c26355
+DIST binascii-0.1.4.crate 6076 BLAKE2B 415cd7c97b8d991c61c496b83377647e5916ac6fecd02993f30f0d1f5a7154b068c3818ebe9a9f6e587e45cea278d22c9845d17acd045bfcfa4ea734da6a785e SHA512 f1147afb664d54e8a98da235df26d758a51081c51bf7ab8161a172fd079635dbbf5988378357dec451c3725424dea950d648683020fc651c3d1addbd9c19728e
+DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
+DIST bitflags-2.4.0.crate 36954 BLAKE2B 1d6cfeb0a17dc53a6249a83c8c7ad7c102985ffcfd7f7f76506889684235e78fe489d23b5a5f9018f0bd526a38d6b1449784c62322fb01f4bb507c0af8bd545c SHA512 0c3d6667abea48811a792749702136ee3db97518b33bc4c7d35737505bf56315e0e5810deeea28b7a1b540ec0e21bd319ba0b3c5c4aef0ba8ed5499ffdfd9b0c
+DIST bitflags-2.4.2.crate 42602 BLAKE2B 768d4ca52aca73d8acf2f494a66957ed2603eefd5a04332ed0880d230c2cc6ef3bfdc0792fa6f288a0eb132913dbb256793e580bc34f4a40e8200e1fbafe97a9 SHA512 ef4c20e6e78a2ecee97e17189b7100a504d8176c7c15d7f17d62157a116d66f83f8b2bba472a4acf02cd3edbd94b20a7047af918c3f3b371e2e04f7474be0214
+DIST blake2-0.10.6.crate 47234 BLAKE2B e1464e4ae61acf4a646ce548f1e7eeafe277737bff626e7e6813516ad4458459243bf13aeb3d8a8fa40860482b519a3e614e54dd4e906b4a8ff59c2d0df9ac1d SHA512 e88cc9de1bf8a5a86b6d22001fd23bb30c32868bfc55685b7a79d624332aec3122af98bc0618e2b62d5d5731b68ae738e7821bdccffbb83a2fd61a6f8afdb0c6
+DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
+DIST blocking-1.3.1.crate 19040 BLAKE2B 74bde93cf2ac1e626c1d721d83f3d9f65ea58f99295d788c53dae5f33f322572e1c67441c7fb13ab2357e54e8540ef200ffac5a4a123ea0dcc7746c12a63b624 SHA512 e2da1fd0b07153701ca8fd5a62a859e9bdd484b338aaaf8c59a211c298b9ae469f71386f8f4b7099a910de04900de88b51965ae79f4edf4fa8b2ebe0a6e78d41
+DIST blocking-1.5.1.crate 17277 BLAKE2B 0eb9ca486e2eaa790b2b74bb32208e5a7df2053b045f5928c78f9b461c964cb8d38737c1a83cecd8f42495b7101a2378883533dd747f2ffac6744551ec164f4c SHA512 b12916db3975a1aefc36fc2a8824a89f5c0eafd83d83e458d1b6b35ddc3acfa92374cf0b5cd82825eec0182bb4ca97b048edf3b8a80cbbe0daa1c07875131ce9
+DIST brotli-3.3.4.crate 1369026 BLAKE2B b46085e324a6fb90ef4f6198154e2f45d58b91302f07b0e7ec3394183e1981d8e25c2d617425bb656756988cac57fdee15d6de3510e6e0b3ea1fe450ff06b8df SHA512 e312842abd713b5dd750ae92dbac297136291bef22b95572b52141c7d991f9d8bc84dc605f30c062a9cdd42d610ba5eb2f8e1ce3a8489f4ba816fca5eca7e5d8
+DIST brotli-3.4.0.crate 1362057 BLAKE2B 43655242020a6782f7507e928218b8375ac6ffda758689c72f68342a94a7d94cef2d1f10c035f952a243328d03c17b1b5b027dbe7abd1fcfdea9354d218c4d1c SHA512 4f08f274f1fa00d8b40b713e4deeff0eafdbfe8621c5478777df6efd72690cb214974fc9f8fd3f070b3f587c99e3f4396c2409f7c7289f6c7225238e1f14b302
+DIST brotli-decompressor-2.3.4.crate 192085 BLAKE2B 8ae8a47410215cbae102bbf19aa87f05e8739d6fe31e8eaff25948b1b4138ffed36e699947be30faf0b48891a010c10aafa835065cbd9a31f0c2628564a02359 SHA512 2698f1d9fc33ae37efc4587a448255320c864d1bba498ead93c5e28167ef696bcb5ddec9d4292b5fde93c3acddb7e99b453d6507780d0034e325bd20e5222c62
+DIST brotli-decompressor-2.5.1.crate 193087 BLAKE2B c7f2e2ffd7d23662e4b9fd9a0555ccd524304aee6bcfb6ae8e450fcc91f654671b5e72096e6c1dfebd3afa04d3f854b5aefaf7140e8c112f6eb43c0ed5a1aacb SHA512 b8ff328669cfbdc2f74203b782cf7842659d93a1f71bac25650852be7ffe3bde08b6fc821ae91419672399f0ee3bf1c09aedf1858fd55a5cc9082c4a7d54b7aa
+DIST bumpalo-3.13.0.crate 82114 BLAKE2B 62a930b165e853aeeb40558079f570c75ed13ff5e8436d99309dc6252aa28ae69d327c4b438913d6c7543bc156f2714f0c1e80d759ea0d44babe24ef0f268ac0 SHA512 419368d6ca37474c2867751fe5706d0c747326bebce323d571cfc07ee0f022d8e8a7ef5692091b0fa804995b081998dafc55da19a53e51135a767bc0afdb9605
+DIST bumpalo-3.15.3.crate 84438 BLAKE2B b76885372dbf91d3991fe5428c187bf4f66f3a8ed7ae44932d7479cc154ae0f03356d3f4fe56ccb5cb54f1690a3b21c4def5081228e778a5e64071023a73db97 SHA512 0871115264dd63ea9b636481bcc6f7fbe1c9f7579bb7cd69622ae79a3df216a639cda2f91af370f84d3e8a8bd615d894906ad614a20f94b9ece954d31df5dbc1
+DIST bytemuck-1.14.3.crate 47032 BLAKE2B 7364a8b474013fd1ffd1df66e47f4f3fa516ab762e10e7b31d9135c5a811ebd87d368b1e723ef41095d17a05465b80128893cb76af310c52fd1fb04b57f7e1f2 SHA512 f01f21142273c53daf07bd168068661ab763f4696a39543a73d9341335f6da6f2e3c88e8859bb06ab3c1ddfddec9bbebf00f4cbd42ad49d77618dea612523c13
+DIST byteorder-1.4.3.crate 22512 BLAKE2B d39c546ba7346df315297fc53da4bfc77ecb1f38567ddb788549ee31cae2719a8bc0b7d1f1705abb3cff033aa57af004987d90748f5a31765273b3223a011c0d SHA512 8c8000eb8ecf40351c9ce36a3a8acd7a02f81786d1b11aab85adfeffa0f2267ed74df29b2ca5d1d38128484d1d3cad2b673aa0d0441dcd0620dfd3934bb888fa
+DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
+DIST bytes-1.4.0.crate 58080 BLAKE2B 99a9d343424e04649bd209bf2a6c3a089a6cc9fdb799968f8c3a711189328e4499df2e09cc6a2a8ce05d2cc668149b364cf30cb3b09e96e21d50a39519c2f49f SHA512 502c63b9fdcd36ed28ede55a63cd359dc7b28658ecd43020511d17d48d7c34e45aa8ff7e4b17770f12197451040c2b724fe68d2aa3ab4f81c9171d052f2aa000
+DIST bytes-1.5.0.crate 58909 BLAKE2B 2931f19e813eff73be407677622fa29e45f9b49434d5b3a04104b56563fc0e941fd8c5f996258a1aa660000ef014668d70b683b751af8e48d28d0aea76890c92 SHA512 6654cf41d8f0d7e19b05fd95044b9a3bfccd81f469c797c6aa763a4dd29e1b34064bed2e094548d147045cca7bc4706059de5bcf9f6579189e6068fbbf1c29a3
+DIST cached-0.44.0.crate 55329 BLAKE2B b56cf75459dce1fe5bb59c7a150e834d1f15474a810bcef1b89ee5c1420374b55a0ab8005e675f0c32057ae56f2f3ec4fd18dc3a39eabe5126833525c881bb60 SHA512 322165a98780bfc867976f402edf9dfc2c71dea73cc28b6698946ffa14c8cc76760def512e0baa7a49596dcff9a01208585ec8b0db80d228eb379b0dcf47e359
+DIST cached-0.48.1.crate 57238 BLAKE2B f0a78fd0092ec8e06c63caf7ac22645db290ec51d4df81959162f1fdc1c5a177f987b345865a6a0c5c258ffbba6df85f3bccf436f2683f0309dcf695798c2fe5 SHA512 815cada930efd6621ace3f0eb4367de72fecf16c4cd2a74e9a32379371b18f6bef2209eda4055c4f5edb989e2a9f068f427cb769d480f67658f9baf54eb8451c
+DIST cached_proc_macro-0.17.0.crate 8780 BLAKE2B 11cef1de26462e71450851ceb9303ff5dd422662e997403a012d7e60fa7b41fa1e134f18d499337e5ebec9e57aaaecc6ccb3f8d9c102c389203746119230c0c6 SHA512 a128c66fe77b2182a57179af9b6348e2dcefb23767ef67b29609ba1273ebad70244e4174aa3d6a4e73bc5c2101461bea8295064c517c9bcf3a2f2fe6d6848153
+DIST cached_proc_macro-0.19.1.crate 9843 BLAKE2B 5e43bc47f0675ee50f81ee406c2bacde881bede59ecc78e58d2310fc5a8a22bda37e602607ccecbc044b234835d9e935f0ffa721728837d908c2dcc1cce58ae3 SHA512 ce35a1f538d37b63af83a381a24e611e4d211f418027c8e3d07c8ca555513cf7eb6193ce2236e6775436b00c9f0a04ee6802a4aad2e864803715a184640d6a69
+DIST cached_proc_macro_types-0.1.0.crate 1141 BLAKE2B 38360a6c3b4fb9198fe3339f227c3076c28bc8b30142238d38e84fb48919b1151be7ed4c32767fefc2a8772bd585fdd404b96099bcd5493d15aedfd7954808ba SHA512 d25d35e4d158a5990a8df01553b8a1eb0e5c9564ddb111f59f9c52e9a11babc0cbbc4fb61ab77db2d319c136e889e52593202c8ced132fe88b9ce368b4502389
+DIST cached_proc_macro_types-0.1.1.crate 1813 BLAKE2B fd6e4928bdc29eda867fb1c2e87c259d2f39637c4686c6581b3a06748f162397751fdaa181efc0d80d27e1e650feca863cd649cfe394b9a783f29d866fc8b130 SHA512 7c8e4f1a912fc7fe7b0550e31326c4441c676f4e86425e1bfc583a31497b0664d28a4d50077b2464ad35e1c7c2d2f502b19d6d6086d12b8ae41df74816458500
+DIST cc-1.0.82.crate 67879 BLAKE2B 3b06cbe1516d4fe8291e1543b09d32d39a135c2352e545b64bc69fc82a40128a9b1291f20bd4cac6a3c37d9466093f8b63cae20663ad517bd7dbc380bfa87ee7 SHA512 27810ea12401635b0122e5b3a71367a52ca7040f196cb30f709e0b8ec0e717aeb8a89ef4e891b1c7c88f7cc8a1c35e55db132b728b0c499e0b683d5b803a671f
+DIST cc-1.0.86.crate 72973 BLAKE2B 9f9f2e974b38d2fa6d4c789342aeea952c41bc475cfb0f6fbb24b63fc1e5766c228d371e975099c1ebff0d7779196f70a95249e94dbe965bfd55931c704135b5 SHA512 00fcbbfd92dcfaf6e2d2792bb5559fd3f9afeeb7083f08a128f468ecb05e961cd53563277f94c97a1bdff700844f2ddcb4db3670cc219bf409ce7489ad284ea1
+DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
+DIST chrono-0.4.26.crate 191501 BLAKE2B eae49ee247607995c28463b8c3e2119497141e69d19a756c408f2b72d94bea39397ea2d0d3cd2ccbf1348ef973dd8bae6d29a0d0590e8dd34633f365a9170adb SHA512 2b66faf4d8374cfb0485710ceb2c9c1ce63aa6f9670e405a0810af4aca01c57d8dcd198a1f4cad498d5efd89e00003ba1b4f0bab599422af4f9bd6fb74494c47
+DIST chrono-0.4.34.crate 228932 BLAKE2B a2feab8d8b079209f8661fd8c5069f2a5fc3e5b0a6233187ace16f8f2ad8b4a147253e47af306cb31aacd82bdf490a8c8a171ad702b8dc22f9b934205d080c55 SHA512 2aaccde5e5ecaec744613429f807b3c34b92632973de7fdbdafd7ca510b917a23a0abc92a6497754d0d3368d684305648aec1fa2a0a61c88a100a20fab2348f1
+DIST chrono-tz-0.8.3.crate 614088 BLAKE2B 77c4387a499cbee16d910c57a6f49408beef0bae5f278bf006ccdbc522fb85ff69e122523815d4302a83eb883f69142185bf58889e5fc764289e78330931bd1d SHA512 85f1093edebe08515d0b8f11a9a5ab8b9fac57527cc404f5914dd5d1796e0007ca596d7057d158e915b85619bb80939c097ee4beaf6a76b9794cea1459f8d86e
+DIST chrono-tz-0.8.6.crate 624830 BLAKE2B 9e81589c0ae960172407cd770554c2c8117db0cf3374ef458a3a501ef952b964975550959aab367f93a4c4e56e5a239923d0af500beb3baab693e0f7c1abe5c5 SHA512 a73dfb706513398562af86be2d14cfdba82a5ced46655b1c4f1ad177e432b06d9a6e50add6b0eb6631d6bee0cb86978faa9e77d7ec1efc89ab56f5a380eeecd6
+DIST chrono-tz-build-0.2.0.crate 10156 BLAKE2B a1a6faded483e8f55f4c1200778b449b6a942ef294110f67a38e5b65d9937b1fc8c869d2e696c8fc7d82c07f5369bfa96b332ce00e970304df8202fcb61922cf SHA512 f530438c9e68eea5b3b26f7bd47437eefbfb65d3bd6ce267575df9147498ab34b4b96dd7a3df883b6e35129fa350361d49fb89ff1a2c895c0ce3ee07b6809d74
+DIST chrono-tz-build-0.2.1.crate 10421 BLAKE2B 21a1a7b9b8ef707f986cabd7cae83e15d74d0cad0ec883c5a463f2eca9d9fdcf441dac9a0e24c4046c88f875302ff3076f1bd3727625b53ebf7b7c4ade27f402 SHA512 bfdaf9255d6402c8c257bbca8e21de20c002362e60c7b73c59c29775076468a0223b5701d1f8273bb0ec61a31dccd7909d1ad8241001c8da2d65960fbe2d6241
+DIST chumsky-0.9.3.crate 75112 BLAKE2B e74663dcf524513bf54494c62ad154fc3c3560910c429b91644f35327569df835c13645b148ec1b1339f78e9fe6ab3d5b83f10d53235a8e137756a548a9e6abc SHA512 f304bafa831c47fff4ede3b2e67628d7cf33d267559ff0f3eebba9355439f8bfbf08ed576aaaa1d51462114113ec1dc5d3593fa5a1510f6e2032da88d021423a
+DIST concurrent-queue-2.2.0.crate 19971 BLAKE2B 352eac954937dcdaf85de274125910abb9d338fc3b173ee2f3b800881209f9ab024428a615f2be15eef7112167cebdafd8d5d527e19d13cbeb412e0695337426 SHA512 0e5f69c188cda8e54a7236dddb3a92e929b906c3bbac3d3988b7b5a101001a21cf48ea3a4fa9abd52f395d20e2c04f822c39ae2ca25b287fbe823d5e665ae401
+DIST concurrent-queue-2.4.0.crate 20244 BLAKE2B b30b97eeaabf0205bbd8f4eddcc57e59b6863f18969731be66b134cdc5bcac9eb543493c54b17bb394b6e227e808f016e4f3c1da2fd6b40269b9b24a5c433f7f SHA512 5821bb396a73692e5b033d8406c2996bc4318cebf8807e596e441a2bdc28715fc6bb8eb29b575ea318f84b748ce47341a8d23f5c4de65660f86056e99b6a8b78
+DIST cookie-0.16.2.crate 34632 BLAKE2B 095c8c4fbd8bd2aca5f1bc2bf7f37f231878e3ea9e2646e7c2e63bc7ff824ed0a55f80216e9d1f0466e6fab306a0f211d08c093278f4f23c07762ded9e2033c5 SHA512 f006bb19f63065c6ba9a7553c1d97643e261723f3d5087586811acfe595b3c7d90f7e5c83431a44a50d0b4a36667635ad09e5cb307e323cde14820dfd38e57c6
+DIST cookie-0.17.0.crate 36545 BLAKE2B 55ca885f4ec63da16c795ac1ab223b41af425506f0597e4c1fe743443cdb95a8644bc035e0c8af70125afbf080d81a3610548da4572c7f67c1b143db1091dca7 SHA512 a0f8e6458b97dcfb70e2046ed121cec35a291666880d39a2acde32781ce55ae24218c5db9cd804f93523392de27071281c89224f9f332d4c9eabc061d7a11e47
+DIST cookie-0.18.0.crate 42638 BLAKE2B bd2a1802b7ecd15c3f4c6b116e702ce686d4806f058cae746d95b6275a1ef2226ffb51b48261106e009d596ecc6137fe0bbd69c2e1faa3808d9683741269b53e SHA512 c17dd6518870cd38aeb5f11ed240a6830c0d443a0848d1ba9d597b6f310936de6bad97a60c32b64aa86549a8bfc96137afcaf80b2509b8782dfd55f9c115a297
+DIST cookie_store-0.16.2.crate 30665 BLAKE2B dfd886d3eecef86b5852bd41a926170127d05472071547cf4004825d2a5518bb80b049412728b484ebf95c50707854f95a49ef9965a52dee766fa77a912886da SHA512 63d492a8456696106743daed3ccbc74db293fdf6f7a656b9479df5acfbb513d3cf02b41ed4b6bad39f279e7662cb69448afa1fed3d01e2df502c9d5e12b3049a
+DIST cookie_store-0.19.1.crate 31261 BLAKE2B 81d6af262a8b173a8e7eccd1d8320a39d43d8aafa6b0e3f58d92e07d1a523ddf762c450b58dbbf8d977af5d5ebaf358622ee9326585b9de0e95e7ff8f670df67 SHA512 acd6ddedb89f053f421c331a6aded12336ec97881c323e3f8e657a60eea0aae3ea0593d86b967b27d31bfad2d69c992f4e24604a776c9a6ca5c2a9ec9d000907
+DIST cookie_store-0.20.0.crate 31374 BLAKE2B c9adddf2ee5f0ee146fb813536d7793a5ca1f9e70529e1a8ce84a50a605223c909e02d8b87e2c560b069ad87eabaf12230c56addb5d06e5aa194d1c4309658d3 SHA512 c2da6bd8e42c52ce91ef2a1a5c68bfdfa6a0125847cd5d3a8dc49ff9e46ac865ce5d10f9d4376ba640e4c0efbd6868ac88dcfa9ca85d91cedaea37d30be452e4
+DIST core-foundation-0.9.3.crate 27059 BLAKE2B d94fec51b1b1055c285609f4bba45c5169a8cc775e251eac7fbf0da7ef894e1be9ca9f4236b82b67be0610bdf811366e0c6fd3cdb671a1e83c49717e2c5b2d03 SHA512 de07967c4f5e2d2e730b6f21984c228dad2cb2f55187f13074a2200f4ce9f906763ee818267a9c67ea560229db7363473b230670a6dbd224fc335f32ba03d072
+DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33
+DIST core-foundation-sys-0.8.4.crate 17725 BLAKE2B 8afe47838dc91c8848c0d6a96a604149e5f0762228dbc10c17b85e4e9cd2c3928712bd0b28e1071f5fd6fd76d4ef972cb86c6c929246fb6e84577776933a8ac7 SHA512 15da472316d6decc213e4e5f08ecd22a108ebefe427b890741de4f9199614f19123e64329da76de5e8b4c9ff74ffc31738fd929acc1460fc757b4aa1fd3fdbb6
+DIST core-foundation-sys-0.8.6.crate 37629 BLAKE2B 683d5a84b6a3816317f87359532a8339f08bb4043f1d70a8588636eb5dbe6ebb3843e2a12d9a7e5fd1637a912c52a5aefbb8d44796330b09593e7adefd3babd8 SHA512 24a8958cb16b081862a9000affb0147b8b3be1a664b834c3dbddbff03e709de3f4060ff4800e5a35453f4392ccf33168e8b864be71b17be38cb264a39b915100
+DIST cpufeatures-0.2.12.crate 12837 BLAKE2B 5b518c58c548d9116f94cefc2214fe2faf87c3aaf3fffbb0bf4085f75372cf7fc5144bc3f827101a3a14a51363d06d8075db94ff5ed853ab2ccffaf597728093 SHA512 52742595702fc3371d4126fb355f3d7a6da514a94e43170f1db041cc6c560027f92115eab7846131dba1018ca5c72003ae36f945c1de88d57a0e7f66331623c6
+DIST cpufeatures-0.2.9.crate 11895 BLAKE2B 1e369466bce2ddf7be6bbe219997628223a3a114914e5ed44b44f3fb6d6a084fbb47cc50ecb109287b074e159c675ae89356cb68cd843b41b502ebe824febca0 SHA512 88235b7d7152f4578a321ebc4f83f69070206b2acaf0e6331b52e1a6633e96edc787f9a409ac2e2799106a259166a302150fa4ddc88352b7739d50ac6ca9038f
+DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357
+DIST crc32fast-1.4.0.crate 38665 BLAKE2B 77398dedfa5e61357fb9abe3415ee53e45d3f1f7aaee959cbc9774f31a10ed324da2a558d20fd7c0674d450c8985b1e9c78b0b65e6ae2d9da6c873fe631c5ce7 SHA512 3e0bf1d2411ad9c651e0242c574cfda09403db24ab4b55560145ee73b31b08be45e5e12ce2db991d165ff056c7f2f67203fb2c048651f1c66ce90ec3276c455e
+DIST cron-0.12.0.crate 18642 BLAKE2B e9df0ff4b4af98ed5617aa85cbf4ad3eb972fa26b95992c39cbc134d3a6ad77adbe4af22cd141bf820b210355441b1905fa2bb0abbb152733316b1d51b926394 SHA512 76bd9e616b91d27deb9d3c53f7d895a61e951590ce655b7c32c422b24f7c198fcc58a6a50ca7dd7edb8985c935886af9a8c0c4d606eccca8a461b07ad5c3c1ae
+DIST crossbeam-utils-0.8.16.crate 42508 BLAKE2B dfaf9e7cade2cb5a2de90dc622e58a69c5b28fe9f69d3cbb945431683cf48fb409565190e3414a815563afb12631d990476919890fc482ce6b5792fdc25536a7 SHA512 4b8d599a8b93015eea2fd404cdf1526fbb94662fffc7c64d2f0659aeef349e4ad682f61b2b85d075c7f3fbbc4d8106cd7caf6e65dae117ba982f31262df3f831
+DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c638f933ee0251713c2c92624bee5f8013def5527027022963f572815991abb98d5e68d0fa00f478b2762133f84ffc84c0 SHA512 6e742fbb0d2a6371db87e81f8ac583259530a288237d0e8347394581c60004703a822318ec945936c410bb44001b115d8d986bb264e5b2d8091bb63a8edd93a9
+DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f
+DIST darling-0.14.4.crate 25168 BLAKE2B bc48b27823a1a85a01a5daea47d87c2ac4b3ea48079249606aec912a4f417b72516004f17765e38f06048543708b758bf68afa63dc5e7415906de7940f02726d SHA512 1f236976cd291502229a49c2317fbcad94df54e2d7fbedebd9ac3173f9e51620ce8f2e37c78e86a63db8d9cd089e3eaedb990e58cc97847baa2cbaae58526aa6
+DIST darling_core-0.14.4.crate 57485 BLAKE2B 3d284d6a5100f45228aef5e42f9de63b6cfe2b5d42f1224bb19ff5d262b0c293931ee99f3aaf1f0eb24e55bb7e04ae790389d73c624c5f00f17a280a4a496ebc SHA512 6df7e911a543e9cadd0810cd8bf6563e2f000b52bab875f7a34d229bb6c4fb7beb6ebbc4fb0e12b97f23616280a20f306210abdfd1dd094c53da35f97be27b96
+DIST darling_macro-0.14.4.crate 1896 BLAKE2B e537b384c4c05103a962ff03be3da6c6c31d1c0cc25dedf5df1522c524e744446274a1696093d6f4479c0b6ddf02d27941fe959f517ede4b203bff3e20eeb294 SHA512 819fb85d8e324f4848669d32b2eecb2c2945a9891fa098eb9ca61d84588d26f0e0d1c7c482956935c7188e9c6feea0db5ae4c81bfe3d014f74fcebde80a204cf
+DIST dashmap-5.5.0.crate 24067 BLAKE2B 48f48215e459e4a3973d90b10b15fe346f6f02340b876016b2d6ea82ac3cc8a69be82127ddcb4ecca7c7d86b55440d78c89bfa95a081abe761601bc9fb8d6ef6 SHA512 191448f8366c9462b268c93f975196522d3094ace757617e0dd895b3361884b11d4be68cee49c090d2aa6d8d7c6ce1a76194791fdc11a6605782933b721b4744
+DIST dashmap-5.5.3.crate 24061 BLAKE2B 2bdd62f674e90007a81b76419dd5df1b58c3d9b80bed4324d9e0298355cd66706794c7187c74bd9a6ce119d81ba9400c47aa2729ec923979b0bc081329051e71 SHA512 15079a921d768224defebdf8d5339257c9e94a46d115b37ddfca8eb83718b2448555a8982bcf0381a915d292aff9d271a89d3398d2ae2f396dd581cc6883963a
+DIST data-encoding-2.4.0.crate 19165 BLAKE2B fa870d377fe74c40e5739e6c063bd39ba5d824c4e452e1c490f911b2fd90cc0748aabe731b41eb2a9fc41eb061ac4144ccccee5586e99d556a0e4ab0171650c6 SHA512 b16c4bd5999a4f1281d6691ce05f8bc2a109cf422dd4fa4e7b26b573b2a4b7e33e2fb246681846bbf85fcb6361c115f509898724eb6526f1f49f55acb4f9ad7a
+DIST data-encoding-2.5.0.crate 20632 BLAKE2B 16ea08dd12f09f2e6f8ba2910b3db07d4e7c9916e6a70d41420ef1a0e5393284b49787c47af0868bceb7f5d3f1fadf203f5a547dc8cb97713d5225dc9181fdef SHA512 b1de8bcfd7cfbfb988091fdb550eb98dfa5739ff58c4b789663e5db0d539c9acf145ccd72d87f7e1cdefd09d5771772d131d2b2e2589ac8f0bc6972c801ee0ae
+DIST data-url-0.3.0.crate 20750 BLAKE2B 3abdea4bcc43634ae8c16ed9a889205552235e815d90a3b5b51f201301891af030c63e9f7de0a780790029d1026129b62fbe9480f4336df0938afb84ab63b5ae SHA512 841b2e12219d9fdb0a576af456112d5c7486b9ff35cc3ed7aafc21526fe4f7f901602971627101fe1304da06ee315b0d543c2969ebc81f3e7666ae9c4f7e7301
+DIST data-url-0.3.1.crate 21109 BLAKE2B 70c8616c6b3cf16da70a8fe3e8c6752bff3dc7d9e1aaf593617ddf191f31b1187b41ba6491581488b4dc9db1e2fc944035af9fb1acb6320de0ccb2ae7f13373f SHA512 cd13b3da27b20d5b16dff797b67323bb09f12f8582724ce9dbe18dc668a5c77b429ac9d9563be2112368f7067e7694653cbb2aae1c3aa897892c404822a079bb
+DIST deranged-0.3.11.crate 18043 BLAKE2B 738d5a88732e227bb0e0d33c04ab8248a699c7c499100666ffcd78673d1f38ad2d740222ab405e3eaa7a0a6f4596cfef90bd581a1baf77c954dca830c22e74f9 SHA512 48485666d3e50eb7976e91bed36bddbaea80fac4ac664723130069bd7d17893b6d1a2b82a4c3dd61677162e4305ba5ea8aec7bc2793d1b8b92dd1666c204fc43
+DIST deranged-0.3.7.crate 14803 BLAKE2B cc856161cb0d1a43d95f1a0f8d15baeab1057cc477b970af8e0483ef8a8b0d06d63b89073f01616c307dd95ecb904828536152ed65df28230e5874d2481140f5 SHA512 b8b2a3154cdafe4fa0f3e2ee05ee71cd438da39a0f73b16ad90cf417148343a6b2f4463f17eeefe03a385545b9524138b679b75aa9acd5f7ee99a36f7e454df4
+DIST devise-0.4.1.crate 912 BLAKE2B 830771118ba45a03a5759ae08e265c375b7cf6f3020566f78b98392b90bea34b501a7c491a4c036a632653c004a12a92bb13c9b08d0c8969f06a7a55c1cca164 SHA512 25e5c9d5a055a4004f0ede63d5b61477e0a164a49b933d76db25009575d3fc15cc6d7a1197ed89383add9a05960a9feb4f53ca73de784348af14630d02ccce79
+DIST devise_codegen-0.4.1.crate 2234 BLAKE2B dd16fc3819f81dc867283ef04d69356743b439225d6004073f865b8a013df87aa65af0564316a0584c8159e914d6ff48a8f8bbe9e07ce1ef70418390c1c96ea0 SHA512 fde6bbcc0fef19224f383d1b42cd75e40614fd2fe36c4c5d8cc18a4fde5dba050a5043a939d3dc9803477f55ee426ea8ff12c4d4874579c86e41f819fb7cbb6f
+DIST devise_core-0.4.1.crate 13373 BLAKE2B 3935fd9994ce84062d6db02f36b84d7a2a53fcd8b796ab28bc10b8b9eb0c836ac3352b83f3b35282f554acf1d5c433b99fff17a458c7384381dd59ba17e39c9b SHA512 3413db66fdfa9e8bc417035077cad6bbc4eaebbe48bcc0573fdeb92bd7b9bf88949afeabfd874aef1d51a66080f9460e21242151b9ad1ff907fba78779be3f30
+DIST diesel-2.1.0.crate 320240 BLAKE2B 8b624c7410adbac6a274bded4e376ed7e269a935c724d20fad2ec5c33eb7599a6bf07b4e9447165a4065f7879c6e4a0eb0bee775f7208eb06d45c5ec7c028192 SHA512 fcc5293ffa5698661ed152d4f0c41162c8fd3275987f8412f23235413f7b9331d1ea0117a21a97e8075b7379fd76a7a3cfecb792f820f97ea67fabd05cc486e4
+DIST diesel-2.1.4.crate 323653 BLAKE2B 79df9e4b09c14f4df7f9dd308ce84853b0a372837735786e442163c2de3620aa57775e68f1ffb08d191467e87806b88a7217eb5f28669d599cae87b375d54845 SHA512 aa15b42376a2f56accd579bd1f9fa43bf707bbf4e75e3a267e6c42b0c9954c9abcd9c426477d1d3715e881ac183d35cc1adba3c888474c50dddea98279ad9f9b
+DIST diesel_derives-2.1.0.crate 55214 BLAKE2B 4df5f0b277e3db5dc71396b98017b4eb67984b5abd17aa47a6052d1f8c619fe1584d29c7a5a1846b8bcb0332b4f27f869db850961aa80da9f58e93fd6468deb6 SHA512 e11f64cbfc77777b797aa4bf93311734e1ca11615978966c03ffa24e86e7cda0d35338f4341b5e47287a59d1375614340b8e6c806243727daf8da1568f622914
+DIST diesel_derives-2.1.2.crate 56267 BLAKE2B a03f892ebefd2bf61fd3d71deff2a89c5523971e12af320a751f8c043870775e6fd915f682f0306866f81ff4d9239bc3ca988b0bd8ffc952d31911dd2a48bc4b SHA512 259aed0e6cbdf45059e25d1323fd2aa39b7a49bf9d15c1fe7482a4cb9bedcb636268074115c328da60fefd338f24007f703585df9ef6d46cfe7581fe11cdcfa2
+DIST diesel_logger-0.3.0.crate 3811 BLAKE2B 22b20b5a62842956491f1ba0b6e133f32fd367bbeaa8728bddf0f7d0788835414911402535bf40dc433ae1c5c6445069a6666bedaf6df804668861a98a076cd0 SHA512 8e9ae5d76400e66729522d31569ba658c36bafa0c640d59b4d5d2042f595c74316303f796ca75b43080fad81035dbe267d39025e40b9786a1d82a21fa8869a5c
+DIST diesel_migrations-2.1.0.crate 12283 BLAKE2B 13634da5119b021bab2be46805d005529f8e479ae805d33790fc36fe688eb04c7b640c5ac632c7647222c2b6ba3566a4834cf9bcd367ca799ae387bdb0ed730e SHA512 97fb4163cbecd130dd5feb21a2c88e2b9896bcdd58919578faecd40a6df507d7a431440a56b5c65434e109900050a0601e231a9da64bb78d4a21021d716b95d5
+DIST diesel_table_macro_syntax-0.1.0.crate 6592 BLAKE2B cc0857a59c1701b4b89c72d980e69e6636e19af44bbaaa802e72c9e47d2a557e6755d23442e7083c5ac5c0fb5a2564ebd06c90cd5cc0c5b52d7986d143948d64 SHA512 c170d744bf2b8c54d66c07df2ea035dcaf721a8ebf48a0dd44221fe4285a921f6e085ccac5bb090c1c36d40b63bda17a2be43733874a7c23a8d621d4c67b54a6
+DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
+DIST dotenvy-0.15.7.crate 20293 BLAKE2B 89a205ca637c31678fdc7249212a6a71a10bea47607279087f719a4929ca30e27f5cf74d4560390ddbb825a58bebc8851a82c3c6ed525922a74206a85bbde6f2 SHA512 208eba7f7d012b71dbdd19d27fad4fa1d2982507d3362167fab72ce819f44972ac0dab6a10f3842f3f8b44d979cf8517240fa4249ee066f4806ef4e38e343bfc
+DIST either-1.10.0.crate 18334 BLAKE2B ac5d81e0822132846e29f8959671b14ac6047330d54020ea7d4ad790ef985ecb4ddcb96ec7e327b1a66b9c89d37b112dae33c9ac35232c136f60ad9baab7d5a2 SHA512 2de38a37b7f3e61effa89648acadbf220eacfda1ca7c82fb77484e45577769b724f7dbaa297e73e3d355d6b1bd5109373c3e96e4c1a13a918176162b33ea2432
+DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177
+DIST email-encoding-0.2.0.crate 15588 BLAKE2B 7c545847a944937dbe65825b0754a27eb77823ffab71f7f8e1a2c8d0e88760e03a29144128a7d2c9c33fd86be5e917fb269fd54d161a7fdec9bbb2e8a3b082a7 SHA512 f9d1b6102e88902fe840d1d7d47989be7169c31e290ba60de359e05a5efa288a9a6db08bd844d3a3790fc1bbf518f4f1ff635f5bb94a3eb50b2e081cc899047c
+DIST email_address-0.2.4.crate 12772 BLAKE2B 9b12b71d11ced9dabdaae272b0af8d9ef6fe4bb1afd992d11cc17b937dd4041c2681cce8c1212dd15cb5bc71bc98175470a45cd2aecc3bc598adfe8b66fb9423 SHA512 6ebdbac4f17b09956a9d428c03f03874780b6ece5cc800cd6075d5f6cd87b0f6f2ac94042e9ec086acff19d50fae1475fa3f7b339eb96e3d006346adee26a698
+DIST encoding_rs-0.8.32.crate 1370046 BLAKE2B ca9c15eb521434daef94de5eecefb487e2b4053ac002f0fa24e3ad101b89fd4a19cbc05b2e52a85599a45d50869a5671dca0786254138b7a5e9d5dddd2be712e SHA512 8a695aedf388dc90b039277fb8a88cd0fe157002554ef478b820e962b6fb19f3fecd5940d0720cc820d07c77e64f7415271a119c87b72c740e6e370ee8cc418a
+DIST encoding_rs-0.8.33.crate 1370071 BLAKE2B 0e81419086ca6e18f2aba5194b87eaba49ddf20493fd6ee09d479db86306e39dff9b23f399594afc42f1fdb33855e070beaa1871794dc0b0371c35d296a6369a SHA512 20d28a4c0ff0710f911f510be56c2bc5e7514b76d370493d2b89b7f25d1c0cd46ffa64862e54fc472f07f928a2cc24cf9d790a37751cafafc81f263705aac4bc
+DIST enum-as-inner-0.5.1.crate 11707 BLAKE2B 1f64bafb1f59f5a98f577bf334ba40f06e5718af6a0a7a7ad159dfd367ea171610cd7a67756431e0dd1c016f7fa8b887561f1543d553617a40764e8e7b6c8e6f SHA512 9408f79d0a249725cd7858ca0c1e001baff276be10d0d2150c0c0344c767439a493712b66e9e79ccf0a6451256f968aa2ca39ce2eda09c5dc5c577dffd5d1037
+DIST enum-as-inner-0.6.0.crate 12079 BLAKE2B fea251b187470b6204f686eede8d9d2fc3869a396d50051a45c72e3628b4d893a2393760afdbe14676cf505b1892ff67846226ffdc4a23f59a18b2cda1a2629c SHA512 c06e0bbc43068161a07a8b34bf1382311273cfc5390f3fb4c90b758d47cf49baf648f6bb277770a983942f7d2effd242bf1f6eaa4eab77e7f6f4fe9ef6ce188b
+DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
+DIST errno-0.3.2.crate 10424 BLAKE2B 3061d5a5abee015bf41c11ef31dd0f38a738c51992e3bf9f9ec98f67a87b88341c97901211718a5f103b8cf021c875f8fc799fb217ad69fd27371326b5aa40e7 SHA512 b728704f11cfb2bffd421ad39e7bab79b11e548e336e9dd1cfb902bdfbb78a8afb102ae5684fbd6ac4b01b12603a1011a1faa21cfd0702bb25a300364b17ff84
+DIST errno-0.3.8.crate 10645 BLAKE2B 4a7af10845f11b3d8f177a75a692be468e8ef0ee53fb84a4d212335f1499456b6739a59af260894b5c3853d3bf21ef3490d1e3a613305561203ca334a636c3b3 SHA512 29753c421c6f929760cd7565f8171696e4f70e677654a7507253f4fc495edbcf214ace27be46bdfe5c1a0d782f4b688f591476e56f4a1096471cb353c643328d
+DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac2559aaa858957ba6777e143b1e44cdfee48e1b47e3c91a95075a51921d1a421d0b45eb3d8de827cf4dd0ad744a7d8c SHA512 f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916
+DIST error-chain-0.12.4.crate 29274 BLAKE2B d082bcbce47411477e8b597cfcb76985cc7d6f1696926cb5314f4e84d2c8642939f5263e110aaef56353ec086a21874a8093bcea1d018be81c86ca42c2c30d71 SHA512 c0ee19a0ba2d79ff1843148d0a582045e68466a9dc429e5f3c8a3a75bc1b6e0d6de03ad69fce851bc0297e7db77b2c6817a13c37e1c3d4501ed41db8a454bf79
+DIST event-listener-2.5.3.crate 15392 BLAKE2B c56ed5eafa64014141e869dcf952e86f755eb35ed1722f8139260cb502ba226351ed1bea301618e94c9ca7f3309747057eb5f7d7986cfcdb7f6b79d13d52b439 SHA512 ddd67c1139ffe2aba95d763b73db0e2a9985dd2e57cf8f72030047d53d46d833df4b4192730cf0af4e060ce52e4f2df23aab6509abb94a6cd02e0d8cc3559d22
+DIST event-listener-3.1.0.crate 38793 BLAKE2B b26a13ca1172531145e8ae1e7990beb8719b99828d38ba3291b80d0bec59faba38b754debe3f64950f587304986ca9bc3c8edc1ea1d4323f094306943379c046 SHA512 e341cb624bfbbf0c58ae177e6a0bf462a7bbccdfff839f04051b7bc6338c6c504f3c6593e69f5cdad3592202e11979fa0b9986794272856b746ffdcfc7fb3154
+DIST event-listener-4.0.3.crate 39784 BLAKE2B 2924aa196726f3a6404536dbf494a52d266014b2097ea1f4a42e0f5d54bc2d14d6722deb4e40f1b1fb539ec12af7348275a75a9fe3e619a7f6a6a9156e0d30ac SHA512 2ed4f1624fde0643fc8eaf3275dfe77c15f936e1eeaae43d205f68d90e2a8dd3eee3b39e953a221cd19a88e8b947eabd5b8477dabaf8f30de328c0c13d132d7b
+DIST event-listener-5.1.0.crate 40193 BLAKE2B f3933c70f216760aa07e2be8922fefdcfcdc01bfb8c5e86c927c92d22aeea80d164bb77e2f846bb2ec893d1d79f0f3fb5f44a619442be68add5172a35dae7c60 SHA512 5fc0d40f56740f9a30b4e9ff4ee5d4d0bc8121592bf72e34d8a88b5c2e54fe94f83247e26068b930bae98aa1d2cf39ff3d42c6621b0793141b2fd3c5f75b1fce
+DIST event-listener-strategy-0.4.0.crate 10225 BLAKE2B cedf057e73b7d26ce691c3a5523c7492ba6fea65393ba20ca80ed091d3c4b392c85caf5a526647886547cca22bd703b0a01aaa8d018b07731ef909bc3281243a SHA512 02e8253ce8b680d9df72b786115d8894147483c5b44d530adb600718213424b2d87c899517ddacefe73738ec9c8904d042341d4aab8076fd19876e89972061e9
+DIST event-listener-strategy-0.5.0.crate 10616 BLAKE2B 532e5e73bd6bc8071d0dcbdb13e5b9a3ef1f0930b2d0a27183a9e203b54b0aa8b526f35393147c46c334a793764c338002b00a8df9428d3a7640d713b4f2f774 SHA512 553d7dcc86a9bcca01ff67e5f60bee536d208eb61cc28de1c40d30a8e7488177b8e5e3d50523d055e64da3d9051dccc02b984788f33f8de048fd23b6e964506e
+DIST fastrand-1.9.0.crate 11910 BLAKE2B 570c66ec1d4ace08b9790299759e3b6f0394aca52c4ec2e02258229c198846cba7c0627807548bac3ef1f86c7e512c4bd105f1e18e35ac0ea6934f76a6838e1f SHA512 321567b5fad8552c0efc4393b1e77d1bce288b0a88c475d432f79e91b3457ee6eb5db9e4d65ac6381b9990c9916f4651b6a76250df44d51ea3e25bd8184bdc52
+DIST fastrand-2.0.0.crate 14402 BLAKE2B 8bf830151ec616dbc25f216265722e39f8a2cd9ae036b0904b73775a30497368aaf9bb7f49890c330024c3d9b8084749c91f601b60b53bc8cef2da8b0aa71322 SHA512 9449dd52e4b722d5747f68f127843c0d1a402765c2b6186b9526f8ae23293cb1f6b50adcbf18a8ea768292642184cb0eb42b1801d20f6815397903f9977f3cbc
+DIST fastrand-2.0.1.crate 14664 BLAKE2B 7a5812153500170dcc53ca8d66384fef46eeb5a8f970be43863f22f82bf427672d07cb053f4e04b0fea358ca89178399871235680f57223b8561c07b8d21cf13 SHA512 79a1e1b3f39264f037def236afbd87b732f5e0a2154b1d9e721b3c7990c52be45138320e2571fe628f482e0da7e3cf867abb745e3c277b19015fc031fd4410d9
+DIST fern-0.6.2.crate 304626 BLAKE2B 7dbfc8a1cf0adc288732a1dcc23e30bfea6668b01e162b60e867b67b995b7eeea5399b9e9a630510e3f56c8f36b79b34913342b7c8834783ddacb2cd7b94e140 SHA512 f9c44d1387f803b567b7254d91cd942c55d30a1c3cd37786101d7d49d346bc2bbc593fa8a3b2e59711c5320c1496354e8d2f3ecf0967030ac1e5199650523fba
+DIST figment-0.10.10.crate 64594 BLAKE2B 2ffbaf619d28e2b0588a68183f04896ac2d5c9ab25c5b20bba48bdec1728499961ff44a9f63c6d7129b01a18861450617a792cbdefb51d8d04171fca2b8ad9a9 SHA512 ca91af08dc918faebb85eb9d3b6273269210a070b9f3de5e980d395a7118789959b3df38f5d37e4c813c90353685d68191823d23dc01af395505798e489d34ab
+DIST figment-0.10.14.crate 66496 BLAKE2B 607ace33ddbc566799e7abfdf24b0d2c5021b1063dc944d7dcfc9bec1b2ef1bc6227f79f452db10b7bbb4e5d5742d996c7dcd6a8efc742d4b5645c95890fb2ba SHA512 4c2ed8f47a4d78afe2ddd17fe5c57197450a787d6e58ca3bcad73788eeb9723db9a531ef98a27ca879afa9bcdea8965fc5e23ec11634294f71d93acf1d940b21
+DIST flate2-1.0.26.crate 70832 BLAKE2B acbfad138abf2175822153867413dc89bafa9254494b4f13d958dcc6008a26fca6f934e8010b8c090367b8e25272a4ba3b26a31e59cec69c1359f83ca859d186 SHA512 a9f7b9e4adfd0a22fbf66e1cbcfe377cc03ec248c7fb7113097b839922b569cc96bf080089b8c800b35ec6f81b3f602a5860de55963b85f27ee6d75a9df88f3d
+DIST flate2-1.0.28.crate 73690 BLAKE2B c9f141bde0eda6b9c42da0a3ed69322c12c6c29bc522131f51ad56f6e2758646aa5585382407409257a8301f5f07a1825d150838bbb55822f2d49037f6279aa8 SHA512 9db6f3ddc4e1e91960b07c08712beabd911b297d93db8be3ecb97a392a4262e608c75ed8e9e34d87d58c3e67d1b7987734e14ab3d45fd837a2767e8016380284
+DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
+DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232
+DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a
+DIST form_urlencoded-1.2.0.crate 8923 BLAKE2B 2408d9bbca582be13febf041262f0e63a3d661dd8fd2a42e9203feb6ff02a94e3eade6b83179fab34448b9913c7924fdf53e0670ae97e550318229432978e33d SHA512 899ddd113a79bdeac12e499f581c5499d1a4b698c75cfc2d6aada5880cd802fc8537ff9ce68eca28374318d66fd70100962105c1e8962868a5732bb86326c104
+DIST form_urlencoded-1.2.1.crate 8969 BLAKE2B 383d3a197b73fba199220b7708e16d770591ac16725faf4efc1a8c230c569c381870d4a11b8fba623e761e68f9d318630b22101d461e67dd26c67e13a73358a1 SHA512 c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1
+DIST futures-0.3.28.crate 53229 BLAKE2B fa4420594a8e261d2622715e5e40123d401b0a549b8eea9f72efe177c606b1fdb3743717a4826bc82479c1700e90a1b3bb3d0955d75e7eda84adbeabe0dddf89 SHA512 271c83c157de76b1c58db49d6f7aa0591c665551e60dbb260c3ad292a48138979b06e76b99a78cb4f3ea57cff3ec5884839cf6a0b807fa212d54ac28799c5e6d
+DIST futures-0.3.30.crate 53828 BLAKE2B 4e595639500f7147ceb994359ef1656ed096ea679409a5721c05ff84ba439fe4e82563a7cf8dca9aed4cd16b03e89ba1385b0a34feed9d4923871225e131b91e SHA512 98fc67bf1047609c8bb0763c00ab9cb39b6a6d0cb7d993bce4966ddc2492a6578b789e98095981b207ddd73ac4b1dfcd5224b352a0e970eed347537c6fbea43e
+DIST futures-channel-0.3.28.crate 32281 BLAKE2B 128709ed9c3f275ee9365135426b626dab7d34a706cb9435a6ee45e2a28f7d2e6702b7bcd8b0788f7171ccc75917f287834a18c8af58b73ec07f46425aecdd97 SHA512 21bcae42859687538a3bbd4a4328b1a176bf8eec3b03f9d341f8ec08e796ada1638c0c3011246995d742e392a3ecf4446ccd2e92ea5426fe658c5f5ad8303b99
+DIST futures-channel-0.3.30.crate 31736 BLAKE2B 57461dbb723fd53daa07b2fe6164125508cc3901e0138d2a60da5c814ade415a3611baa45c71487f1853812282ef358c132785ff40c630408e8544d57eee3483 SHA512 689531748821529c528772a6dd0f27362078ff5803d2e0b431ee5a0ecf8787b5a15262d65d52f48486ded46b88f7a9c477ad95cc2c5a3e8f5f9b9f53f367832c
+DIST futures-core-0.3.28.crate 14780 BLAKE2B 551327876d54a6ccd97382679d61afb3e344f7c8e26813ac85779a57850cbb1f54041c82d71a7bfe4a30d1c8d9aeb560d8d4bf5babe7010fb7cf3c36c8ebf3cf SHA512 a21900a68f1a9232c245b160e95896b109315f10719147b4f104e11edb5b59c862555e07aee37a7d4fbedf0f09a02d4ed329f92fa1ad4679db1d7c78ae2865e0
+DIST futures-core-0.3.30.crate 14071 BLAKE2B 76a9fa5aedd0d4ae8dd9db9639839b6b342125759c1b9f9bbf58aacb4ecca316ff1f24ff8f3c15f559ffbf974e4c2cd02a5418cb4c4d7612dac8449c8234eeb8 SHA512 3c7259ddacbe02e47a84178b75e5f13523bd0c8f8bc0b2375f7ecca60b7075695ee0a5cc4e1c1de26665cf250271173be803661e2f2f53e2a3b96380a8efe7c4
+DIST futures-executor-0.3.28.crate 17743 BLAKE2B b192025f0838c924783090e7b0bd7806edae0502172e5f961d4cab5a4a5c074050ab6a707a50baa0ac2f505deb1e3ace4259349570beab0bff34b7bf6849e9ef SHA512 1404717a512f1968e3ac6c53bb6c428fa049b0f6c61565ddc4859407cf16c56735cddf7a2931b2816c6c8dc8809f76e7f98ff05d4f80e4567488c2aa7b424a50
+DIST futures-executor-0.3.30.crate 17744 BLAKE2B 927abec40eab31251409149179baa95a8d025f9cdb848afa83f95439c4768abbf6da8e2163291a086ea0b83b0b650d1e19cb8e15f70369b70efdc70eb3121f6b SHA512 fa65c038e5eeee695b2673cd65cf7529713bef47da373290595b554bc287267ee5cd015ddeda5a22169cc8828717987364584a91a69685cdbfc0fc779abd764f
+DIST futures-io-0.3.28.crate 8910 BLAKE2B 5554e9dd8548be47e7195ae8b223288cc2e765dc9feb703092972ec9e19ade825bc9d7093625a77c7dd2213df59e2c70ada84a84446b5a940c3e62daeb9dd57d SHA512 805177f2677a09d94ce5f010af9244e0e0dc285937e355a836179297c4c912a762f8d96bce57af388502810dcb67a772b7a522f5c6b21be3aa4b7ee46372d402
+DIST futures-io-0.3.30.crate 8910 BLAKE2B c9af4290f45a9fd0839e107fbdfa4abff4f9077ff45b61054670419076f1c4508d7d560d4d86f8cd7ce146e436e531b9f5e0abfed2c4f2406c57be209cfdd498 SHA512 077acf5eab1101917b5b4b4b83347d30d533110d9a34c2de6db1411ffae0f0530f457033c5a5c14249119e89375c9f12127790b46e486dcd003a12a6fad48bc2
+DIST futures-lite-1.13.0.crate 37058 BLAKE2B e1151b6263adfc96494ced26c377eb6582c4529f1c6347c1f920623400d317f6466d11e03c1ed70dd4172c57340b13b1fb1cfceedf430e3b95879bfa120d8e59 SHA512 2c007c62294c86108eba30a850a341e8fb369892bcbacfcd4b7ca39f949bc9a20624c3bb21630706d8240e27dcc402cec542480dbae8867ff933375e4be15fef
+DIST futures-lite-2.2.0.crate 38029 BLAKE2B a66919e5fe30a9b44af7363c5550fe8f91735c37ad8bbe2d65a3d3a6c8aca9ea1fc6291a5602e68dfe5ec1e0c3376c64c02fb33d485fd817850f1c7132362e00 SHA512 f507b58537c5ec48ba22d61415fde260ef9393ca4151d2d47b9ecebb5f736d8e1f0f838e0f133b051ef8bee5c32b4c5fdcbc4c4deeaffb35dc3a48f92802ae90
+DIST futures-macro-0.3.28.crate 11272 BLAKE2B 3f6bd63f402ab3348e1eae96897b4c18aad01b99a1f9ff555496fc6f3114cfb3334b1949604c21af251fdc4923c09e4412f40031ed92646a06ee05f6bee9a0d9 SHA512 accbe4f434b3704fea440e1fa7492c438068ac89798e3b2c85a2b251c55663ef2c65480f6da0884c8e80a9c5f5203aa6ae623059235f4a480a54d91bc5e9426a
+DIST futures-macro-0.3.30.crate 11278 BLAKE2B 6311039db4bd31242e4f45bb7c581bec28eec9da850c47ffd9235c4baef5e5f1c72155f49573b2dc942a9cf246949b79c7d35200d04f91a13b0205cbd33d96c0 SHA512 220b5cc61c744617479d7e8ef9888785a17b9bc26c517c9c4445a39e8be21f111f77e53bfb3d143df18dfde23feccee17e349a84b897eb4d86f94d7ae4f714cc
+DIST futures-sink-0.3.28.crate 7852 BLAKE2B 752286cb15ff37e9bf4c6cc80c8ebfeb229dbaa4e8aea6fa505f1e145e5dec99c4818c8e7ba2bd8a03898350e05bc124a5ad83e28989e282dbc132ed13e7fbf3 SHA512 e3535aaffa42215448d78adcba72f1dc3131598169dbcc8b52b82fe3e74f4b0d5631ab3dd3ac5d4315be890b94d6fd8f53de274ee4815f9abb27d40982c96c07
+DIST futures-sink-0.3.30.crate 7852 BLAKE2B dc768e4ec4c9f9dfb22a20c1c977401d859072b9222e6f77978332f495cbd0f764b175a679c9d7c77028d7b56cda5e2d86188ee979c7f323187defa6a0485ce3 SHA512 1c198da8f4118d9a9ab2b597e3f7b4e1ac7094dfa547bb81f3c4148c45216ef55b309255849174a517ebddba6c874283425f1df6e56e2ba5150af091bacf46a3
+DIST futures-task-0.3.28.crate 11848 BLAKE2B 79cd7b01d24a5274b0e564edf0f5d041414d9dee02c503f2303958e679db0db3c652c64352052d20bbad7bace078b553f77920e2ae21a948a1c884eeecc663ab SHA512 198f3efa51b1a8492a4151a6e4ef6e7abd09f2f537f5ffc2b8f2cf739718fb9714718226ee1cde7a58d41a2e623445ae64013f02e7f00489320c06292465fa82
+DIST futures-task-0.3.30.crate 11126 BLAKE2B c2ded9b9b709fc10c44cfeaa72d4e7477e43331b14f3e72433b25126fef93f2812a09b4fdc3c246b7379d41d3764ba17fa87c3e9c131095864cbb5f54771a204 SHA512 c190fa0acf7ff15fa67fe172911cfae803b2a8c08168570a5518a40767d08134f147259a413ab25c45cac5dbf2f601a9753c77ab0eb2c180cad2fe48cfe3867d
+DIST futures-timer-3.0.2.crate 19879 BLAKE2B 4e25777e567f390799b4b01186d59977f1591f9f8425b6951679226375cf90764bc157dd2271614f16b7b13d3aea67509da0355f3c4de3d323b1bdc668bc7525 SHA512 47cc68f9f134e557d66a003d942d8a4201b1db56f1ed2ae276a2fe6f56b24c06ccd108d9852f9fd9db7d254bf8aefafa56cc0410bea41c3805d7e4bc3dc4d73c
+DIST futures-timer-3.0.3.crate 19739 BLAKE2B b7af71c761197056a6a4db03caa30f31c104de0049c09f52b18b80718ad20c95e0e64bc7a3618c29d1c9a5ef0309379044fdd9c1fee8465930d28b2c58927733 SHA512 c50388e38b45dce2a65a8d7ce56bcd9c3544ae677158c4c10c532136e861c16f0f52df5222a14c0f40ad8e4faf93fde8223affa7fd84d24e95aa6994177e7e76
+DIST futures-util-0.3.28.crate 158510 BLAKE2B 0721356a4947b39cd066dc8a88afa7686b832be269295af3ebff8cd74b42dffe5484399f66e3e11e2b54c2b8e04ee002a9d507eeb5259fbdc00b226e0f94b175 SHA512 0c7dd3701b7ab0a443a56aa64e6d9b6ba7bb9ccba4c05dfe17608df3e2bed1c2fa460a0cb4abb9fb25289d3a776128ffcc4fced75ca73a65d40b18ee2e9a46e4
+DIST futures-util-0.3.30.crate 159977 BLAKE2B 9012edf76336952dab02cb61db48dfc74b6cfc17c137c36372709e8d575b306a4d7c4da89328067c9482a645aceb7b44ef57deb21a0c25964a5515e738a039d0 SHA512 7faae5aa35641d858d0f5430e4a69acd4ba9037852ad73c5a890bffeed411d28820883e18bad4ca8f7b0a765f9f4c5dbeaf5d0cfaaf90c2c69846434ae091951
+DIST generator-0.7.5.crate 29947 BLAKE2B d6c68ecaa48f30e3657bab1315228194c679e6bdf71cf7ea28273ac20aa34ba416309d6253ac19cb5e940e7c058eed39eff1c0a5594103389136d10148bd1338 SHA512 fb634f5fa252acc3d22ff925cfc06f02c4c82c64c567c98fde9040b457b8248a6199d0ccbdf27d759e75134318c0bc1a9d9cb351af4edf5332cc184c90c89d3e
+DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
+DIST getrandom-0.2.10.crate 34955 BLAKE2B 8e7b8554ae360484ceca2a05f834c2664b08f41cbc6c955663e1f8f22fb5750481518bf1c7b49f49223a99a66914ef013347b9186acc97a20249f3222a13f9d4 SHA512 82af9e0417bff9272ed0478be4ac90426405ce210014b21899c6b95fde1b16893bf46295388ff5f13fa712a04c99c46b770fab83f41a1343af1590a86ca8da3b
+DIST getrandom-0.2.12.crate 36163 BLAKE2B 0afef8504932ea0ea051cde1d14bd5b79edde68d6ebae6fe88fa4aaa532605a16f466d0d9c0d0aa619eaa105600b6d5ee4e191865a3fa041549a78f78ca82396 SHA512 dd97d7dae1a7ba653abdaf2db719e1a9c8eb721b08b4af0f1c45b1ed5079069d1b57e4f6d9d879e7fae3a890763f4b6aea9bc2d945392b98e811e7b348589bee
+DIST gimli-0.27.3.crate 287904 BLAKE2B 97ba399c72cde7b11f0a103598747b58b242ebb808c60c037292b992e30d8fc5e212e5620c233e485adbca61cfc433a4697de3ca76c183ed517a93cad4f75c25 SHA512 b3782d510bbfcbcfd8801b4343a6864b91cf954808e935745caaf1b7e7b3f2f94814f1543de9a36a8d4e5c29d08d69be9361aa2b31e7a261d5dc6e7b66ef4ccd
+DIST gimli-0.28.1.crate 270497 BLAKE2B 4089e0f871295d464e548610ab5f0c2fd863825416109cf58ca827e482897f00eab23b795295758f1e3af16167b52c77c91df6f707f1f445984a6c4bcd68c6ef SHA512 695e46471fc07813dc4a47744458729b097f6efbfceeb57eb3db4165654e99bebb98dde2d73230b90bb5dd7c0ca0c6e77c7c3dc6f2abf70058b830a2fb386d25
+DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b
+DIST gloo-timers-0.2.6.crate 5516 BLAKE2B 1c06b6a7f7ebcae8145c8aa4675d2d4d56d04c37a3b8e25ede6dce7b8a144fee30ff5b4b04103408f1866b70b02607237161913d250ed6d34af2b6f4c54cb57c SHA512 1e3ea8351528e8e73add2f48482019fb9737533bb128170834bd27541e9d53c35c6bbe18c28bd0f70fc218ed22731c7a3f01891c6977fcbcf839fe932c3c792d
+DIST governor-0.6.0.crate 130033 BLAKE2B 8e98b8c25be408d5e3fbd912be64198f7e37eabd735bb54bbede3d7632aa39dff0e71f8f777db560cd53b7525ac901064145052b8d0ef02a569bc5755021a280 SHA512 83464b2ca473ca69adaeaa8276407ecc13a9b39796d10a7a8878fb77d924f4a5d13bd43f8c5883c8fceae2e1f8f7f5a92990cb366365137139d815edb0225e9b
+DIST governor-0.6.3.crate 131110 BLAKE2B 86fac0f7075a5ea52622a204c3edfad08a48d76b4057d2fa34a8145189f9774a3eb56b559cdbdc33174cf9ecd09002a015d559cc6bff57453c71c1472f7efe16 SHA512 05054fb3a820a21233aa22dfeb91c01f0c9bc92a72d330e0a429161b83982d61ecb3ac8eef52d6cf856a63deae6c6e21dfc140765c1e939d7f7fb23cfd383870
+DIST h2-0.3.20.crate 165260 BLAKE2B c8bfa3a762668f981326134e7632168961679bf45ffd5e792edea1f6fc78e2fa9ea3aa93d7961b27f4a1b214583cef0169a9af5a7a5854a870bb71f36f172bb6 SHA512 179a99bf8416cc263795b5c3957c4f722d53474de66c9da1729a0f0748db38f49211f28a065c9a5de23fa4c0da3d40a4ee4f7f182d4c9f601e512c70b1eac450
+DIST h2-0.3.24.crate 167814 BLAKE2B df25fee9f6e39f8ddcb9c1be4775d055328606b3454786a397c50564e3e8340d72d0fd58581239063e29fb80acf92444e1d588b0672817b12cc5c1322652189d SHA512 4741e2732f08c6388c112877f52d6f859088026f75bf928f90b06a521d43e8e8c10f14d088f8a17b42a0a613ee43009882077a68df9300d17365d936400f1695
+DIST half-1.8.2.crate 41874 BLAKE2B c3c5c01771f05b7af652abb8e5490dde7afd04de130537e67845fe7ed58904e7ad66c7286a4e7deca3641876a6d12c5b6e95883fee2809c8e685d2f79cf96610 SHA512 5eb128e41b8b7f9769a669834b2f8380b115395bf2a2a181732bf6c71234d978dbc4c527fddadaa7bd7fae9add77958b27616bfa1767fd123d3cfb887663292e
+DIST handlebars-4.3.7.crate 92483 BLAKE2B c40d1bea69388a370d202e352e4791b4a62d650591015b4cefed1af9a872866062dd2f011ba622577f3cd06d6f9fbe3e67c01f770b4fc0e9a1ff4189c650630f SHA512 c0c4d679760cd90c3eb40508cd6f3de5f1624740a2b3539462e68442270e575242aaf55c4141c473a520523de6c32d7372cba409efd219cc7b8b4f68d1def5f9
+DIST handlebars-5.1.0.crate 97779 BLAKE2B 584b6f710a4860168b0ca6e587adf19181ea7580a733ba2570380d0d7418fbf7551a77d5a52677704122e7ba7f2d63d3740d6f95a2731119669e6335389ff81a SHA512 6f80735c183bdfea58547329bfd72bc63aa21e6bdf74dc06782adfbb4e987ee31f0f86d9ceee4abab99b5ea2083c3d3369856ac51123e3bfaa0e4704e2406d64
+DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76
+DIST hashbrown-0.13.2.crate 105265 BLAKE2B e9ff7e6e753166ab3051a834df6f2da81a19ac6997ba269ab13a65e0abb9ce00839311785aefb451553284ad5ef3a0cda925dc2bc188d2a138a78578e530969c SHA512 21dae7a283326d21e16bb32ae0dd1481c4936939a32a06478a3351c2dec97941be532437b808e99ac40e7900a75433fe0efbd852158659a682461245e19d0e70
+DIST hashbrown-0.14.0.crate 116103 BLAKE2B 24bab03e8a8cb7623b92282c83bf8acaf0752c696ee1c010249e3ebb3646e7549d8d6d798b02c9d5b621afbebba7320f8a859d9a1af1523dbd46377b857dbb5f SHA512 f0fbdf81517f59a0b67f792a4097f1131d346b2b4cbda93590749cef7f9f1c9029e0e182f58c23b74d3028f7502c30b9593c1eb4da37f95388d74b14582b8959
+DIST hashbrown-0.14.3.crate 141425 BLAKE2B 23c63a99c6c6b7a6b9b9e8bbbc7f1e342e1eb9d7582fc9eb408d3eec50c99f34502d450170bcfef4da7f2b1e743e1d1619875ec879e4753dffcb84f3c10dc3b2 SHA512 4d344e5c89ce58e04668b80ef10e4e110a3a5daf4d610c52d980577795d0e2050c7d0b151d8ba97128117665e27b92ab0300f85b88bd6e1de943c62d49249356
+DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
+DIST hermit-abi-0.3.2.crate 13783 BLAKE2B 43089507a5ca0731a9e9a54fdc8f4dd5f807244797eba5bdcc072c2c2b3761481df65b8cc65900769777d9d21f8345b502cb1915ec36747160e87f179469a661 SHA512 22901ec8976a7c96e93c9e07a2c5d3db49d7af60ce60c7ee6f61c3cbe93190d1f285e737c1c8b2236d540ab14e5d92e42828ec05f1b212332a862baf2b1b57f6
+DIST hermit-abi-0.3.6.crate 14884 BLAKE2B e46434195f0cd710ad215bb740ae5a012a1cd9d9286f43b5922a90ded832d02f82812790a1682ca5211fd22998a86cf9a03d267d71c69fd302a0e3f0c9c55816 SHA512 ab920f843f7061949322597ccc3b6c64f2cd9be106deb71bade5848c379e0964892fe154ab89eda93d767298ad44db7c66604e6e0c065a8921089d873940e66d
+DIST hmac-0.12.1.crate 42657 BLAKE2B 5d432a666dbcf9077a98e1f8a4aaa3afc88f3d88553cf7a2356d117c66f38efafe686c148598ad67ae89d64ee3edf56387a6f89b75dd9ab5eee63e13953dcead SHA512 77d4bf51f4633a8c36712ce3178945141df31cd645eafcf4bd130b8ecd7cb498bf1ee6f2d9c8dfbbc9f97ac638919fcc81bd3ee600a1b27c3be3fa87313aa0b8
+DIST home-0.5.9.crate 8760 BLAKE2B 02277a6d0e54a88e62a50ceb5b50b08cd5dc1ca5ddc17a799db0f49a17fee8560df53f616ae22cd16020ae2a89ce7c6ec22e5e2c0d513405bc2859a6e3ec61f9 SHA512 3f1f7b619f1a47694cda92321a11d66ebbb2dc0b0c33446a7a4b886f547ee88231b61c038de04bb82acd50e617f19b5085893b8401206d32cd54502033e04bf1
+DIST hostname-0.3.1.crate 9272 BLAKE2B cafcae4bbfadd51d058e3daba3e63d897bc3418723d8e843fd941d9663dbc89dba131c77d14ce7a5da552650ea3c40c4e418c88d465f1bab2fa20c178596852d SHA512 a90407996353c9bcf5b76be03713e3a0455ac80a50892e77a508744cf436a938ddb87ef97d8cc91ec7dc4353cfb7bca0fd28c90a72f8a9ecd4f29220d174edf2
+DIST html5gum-0.5.7.crate 50680 BLAKE2B 728ff3254f8844872dae37b3f70cd89afa1ac2f9c7d78d0b31458fca2bc9bc23d24aa5eed1ced69dc6f5781af35fd5b56f93c6eca5bb763c5ad851f129ec7f07 SHA512 39aa6ec392eebac06ace6e673490023812dcf336604a99952770848864849c8808742b0789a249059841fe77d5d139a9e996c4a0d5b699eee10d9741a60df7b5
+DIST http-0.2.11.crate 100478 BLAKE2B 1ef12d67fc52392322c24f79ca49c52fcd7dcad0145b761c8aea21fef38682919d664161f242c606a1f3737987368c08432f33e2abfa53d681c6c2aa5cb000cb SHA512 71d98f5fa55c7bdb9fb31e36f898e8b2b7596dcb30ef9b5df3e34581b7306b66a782e82c2797732e28626eec5c9e432cc0475703e5a0e0e47aa1d6f22235ef51
+DIST http-0.2.9.crate 100146 BLAKE2B a720a5ea6e59d1bd4e7b422fdaa30b3b9d72a7533c5e91d1c8ee2b1dcd899309b490479ec578aa3b51f1dddeb5c6510f28136e9fd1f04d2af12d2418261f6c03 SHA512 17bbc886d34f5aa4b56d82a605a54e920a244988085d06e70bc416f8e0edfa3356544f29082b3fbf3dcea18e741ade374375dd82ebe2276fd9a9508735a1e03a
+DIST http-body-0.4.5.crate 9242 BLAKE2B decb7a27f123c38afc1f7f36ad570bac6d5513e57334870621477c17e0363a8abe4d6a3360bb1c87707d188be66ff100f42237727304e07d8515c1faaa179d48 SHA512 d01de0747155283331086f2849d1dccc0387feda576f60d84cdd1bc8817ac82ae131c294b5cf9ddabb7ac91bfdef67bc2ea5fcbbb04f41b473d4c5f5b2ac13d5
+DIST http-body-0.4.6.crate 10773 BLAKE2B 828a43f8ec79a7187cd6f5379edd50127cefa8e80e9bc1205e80c567f506f4778387dcb1d2808e68f1b88bfc7e2d6405ddf9ede9403d35584e31bc62db0b7756 SHA512 fd74fcbd25044aefa183e3caad6cde0967cbb00b6d80addec2589d037b752cdafcdfd02d29d38a12b5c7d87cf1cb5e5ed80488057735b9dd73e03904006a5462
+DIST httparse-1.8.0.crate 29954 BLAKE2B 82c48fdd6d28e94c42df180415ea3e30d471ace2fee09d7d8d33aff0a8e9a15d3029c90f3bb036b4f587c8902094a2ec21e4ca6ca7b654a82562bd84fe208ef9 SHA512 849159d9876e0474c71f3c7aa3a7271699b807b293832d88d52e4326ed410b25f9d7b9ad75a143a51fb5c8ea5016c2513348edbc050d3b62dc9a6737ae98ee8f
+DIST httpdate-1.0.3.crate 10639 BLAKE2B ce0b401c69f76252639c10f6c2e4a823574a58565d7c5cc3633c72837aa4ec3630b34b148de4378ec498db196e3b2e1413ca0e5a4d9247855380fe19a8c20f94 SHA512 0586888fe89f40b838d5ceb083084d0b8058feff1d2933faedb96896dc86eec68b541a0374a508fd11b86eeadab3c62f88568ffe2c53206fad438373a50b2e5a
+DIST hyper-0.14.27.crate 195700 BLAKE2B 4c079a6f99b1da3816c08df3935b5c9c1a3acf878111f4afffe67cbe816975aae0bd49577fa7cdc1bd55ed78dd2328cb1b0cc09064e9bf6caadde91403159912 SHA512 580f2589dc1f938d2563d3fdfd1cb2f1b11278333ac54e813e4dbe50a0e63952546385f057b20eb123516b2f74e19b62a3ed0cd546fdf868f6a5770cd95643a2
+DIST hyper-0.14.28.crate 197204 BLAKE2B b99c91eaf65947642e217d159372750ce57e332675705cabfdcafdcc9ed3cd90130a9c600118c76e167b927a481b2120d0f4b499772e4fa710803abbec5385cf SHA512 deb26e3815e6315dd193c4db22efe1e73e44bc7c1d400bc7654e950bd074a200b7cbb730ca30faac0940c88529fea60d5737a4fc7ccd4fa24c2ecdb2a0b450a7
+DIST hyper-tls-0.5.0.crate 13257 BLAKE2B 50cbe4ca7c1862fd3fff192de070341dd32bfb9f108b516e1e261ec8da7c4f7972b7b66e3d45c1497733a913b0281bef706994270ec8bd03eba7368612127aa4 SHA512 45dc16cc9ce48706e0b3575dca35ba1b6b3084dda8c2cc489d126e1c4f0bb96a9b2baa860d09f68c5e0a48c2a69e3eaf62f4f0406fffc4efefcd79d26c82896e
+DIST iana-time-zone-0.1.57.crate 19785 BLAKE2B 2304a63e4d3a477125ed07fccd5a84832f775c4a0fbd60a995e6f1850aaf3f5047c6f70975c9f6334f96def12770d470677e1f536e9817f8ab1df8a312622cfe SHA512 79bc0fe559dce022cd3c15ffc3b6f870c14a40de6d5a61b4a5a6ad28fe7efce82a16ac5102073a3510f3ba683843475f7fb8a4029bbafbc1cc25e48b98ce2fe8
+DIST iana-time-zone-0.1.60.crate 27074 BLAKE2B 6f534056e220e2f721fc7c7f3ed24152eea7f07d1f4cb3609ca734ade32a2d6b18fd0164ed831170cdff192cbe48653b2c4eb0903fb6f157292b3b5bf47299bb SHA512 5619b994d3277f56e65322a7903e4c5e03928a87bdb72831cbef88788aaf5573b8460abc0a4d5488c5df7052bb978531d973dd66002b0ec4a3af468928c9b722
+DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
+DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9
+DIST idna-0.2.3.crate 271023 BLAKE2B 157ece18825fd3f8055581ccbd14191a6923da4c806ce51b3d6376682878db000a1b873f744c8e9e1966e4c1f8393643bcb603deae299ed0bd87847b0bd2c591 SHA512 1278bd561ce329e1dc7a6f24a10f83d9a068af5d15a088414f3921c6728b0d54f4d60d6f4d0d5a786596ad226263e1e50c3842f192d5758aa4665ba4ed5c269f
+DIST idna-0.3.0.crate 271128 BLAKE2B cf8a2c43760f03e94953c6692423a12f28fe763aabea8785b93cd247b3aedd2aeef2cd99978a027186290016ed924db39d19fe7d397da1ab570be9646bbb630a SHA512 9b7cee27811ee52ed9bb39fe82f724742eef2e5370642b6c756bd134c8cbc20bb6faa9f296053672dba8a66f7356a08b2ca99f176407b173e2d566d85d066441
+DIST idna-0.4.0.crate 271429 BLAKE2B 8b81bc4535d2e8a1100ddeaf6f43c043fd601ee3b37eb109a9dff01630a81603223407bd5c2f1a1b108d741c811781b205c10148a0122b8125c237a5d5ba8a58 SHA512 b4133c5f73bd9c4ccc05245a9edcc5c980714129ce4f6eb7851eea7e509617ff972fadefe6ac78db6b4106667d9d6070de52c4d42414c95921e3d9fe1b7a76cb
+DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c
+DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37
+DIST indexmap-2.0.0.crate 64038 BLAKE2B e7a1b2bbd790f1446f77262b5b0799c2a816a01295a9a4db66f10e6c0502f8970982fb808581472e840cc34dc70e7938b89408799ed0d91aa50d3dd0b4807995 SHA512 59bc19653436389e1408e21b0933e5ca6f9fe228f0f5fbe9a7e4fb461b9712ba82983cbf22c0581eaf7913298b9ef5842702946152b493c1dc651381d6bce1a3
+DIST indexmap-2.2.3.crate 79019 BLAKE2B cc87bac104efd9aa565e3b8d6071f271b33501e2192b3a478120c41d015537e807bf3ae808ddab930aeb861f353022ac76522e5102e32f72722b93d36d5f2236 SHA512 ddc45ebcfb36d761d8c11b8f61bcef046a51eea71692d89495c897cf9b4cdb5e14287600285297c8a6aab543761d9f5ba3ab45442803837a810b945aa346d48a
+DIST inlinable_string-0.1.15.crate 19290 BLAKE2B 9e4f5b27ffde334ff5e8325db8a6f4e23c4fe9804761b9c8896597c841b129d9f5121c9426cf858c34003f2eaa8ac6a9b944b5908eb9dbd79c311d27d8ee34af SHA512 9421e0893937ce7b5d0f5e7fa27f4e6783c80665e897c8476b9f2f9ff41f1ad2e5f4ea959b8fbc3789bb1ea97165c373106c37a521aab88458cc2c1187e84754
+DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407
+DIST io-lifetimes-1.0.11.crate 37346 BLAKE2B 7f278b7378a8569d3552c9b6d4be06d7908e05d77cdb964267f0b621ec4975a42fb6e48fc030a75ad5865681adf32ff747943ac559ab4ad73331a6611a1b10c6 SHA512 30c6e5ce6f5beabe0d7bee4f4522884d1316cf7d9b8d093ba0f952995997be3d0f10e1e77b9c20b7fe2b65429de0d2ec89bb35e939455795205206a3154ed544
+DIST ipconfig-0.3.2.crate 24468 BLAKE2B dbaedc8f4ec23fbbe48a8c79f16fa1575b8374f055237447d12eb009694067a82bd54b503f73f9520e9b731dbf2b7797ee2d6fe2c07ad3946146b32cdc68ad0e SHA512 6029a7d453db77bcf397580fd44c5c777ce6c288c251376cb591174e9fe0aa66b49925764050cc9bcb2d656a8f6c4af0cbcd6685b2ea4616c2d2cf8de9bd67bf
+DIST ipnet-2.8.0.crate 27474 BLAKE2B 143208136453b9c97fac5f1166f395dbbf3bdb6185768fcd8e5d4bff867802bb1ae09294d4d7585e26b7726561f84f4a2ce1f6a730c8906d34a5a5c5f50ce8b4 SHA512 18773715f0acad731885e551a402432a6fb29f120575ddde380cd8af8d332acf2b5be4657d1a321ae7a6226fa0ae58feb6ac295b6e4cd255144465c2ea2c0692
+DIST ipnet-2.9.0.crate 27627 BLAKE2B e7e1c74815b965e9cec1cd37cc3dca76671168feb689620d44d5e635f3a5fa92a7276cb3022f25a9512ffbaaa11b0a8719cc1b838a7dacda71a5beb1a992ecc0 SHA512 8ce429ba2bae53cfdaf8a7d6bf980e10b9dd515446ef3ed4e4e11432043a18e09454260567419818f523bc589fc367194bc345660f2cc808d281db235d3e0b54
+DIST is-terminal-0.4.12.crate 7470 BLAKE2B 6d1db6148198299d0775539734dc62a3c7e453d621d69e01c3addeadbec4e88dde6082e4e12c7b7e8359cbd93b68c0af314d4a8df4600061a9534834699cc38a SHA512 9eb840a419f530c60d6acc52fdc9d6477818fb513bf9c3e8ab808ecd19087a52933e958a930e7a8c316d5e5a3e5beb56c34b560dddaa03c744ad37cfe6554a0f
+DIST is-terminal-0.4.9.crate 8109 BLAKE2B 0fa495da123f6fe5e3ba5f643f1ee097fc4f8e8aa54d9525b6108855a6a2e58556534a5e8dbfe7b5f8e2f1932003ac63f6aa3384317de7b385cf724bee294468 SHA512 0803ea53945715333d9b5fb18feec7230a49cb1a5f7308e2ea8d06a650e376794dd372be111e85622fd21320228706dd589423510dd010cd6ea112f185c46966
+DIST itoa-1.0.10.crate 10534 BLAKE2B 8ffcb345d07070cc01651fd44c19f3e0659185eda733c407fd4be0955a301879ae1272dae7f425279dae8dcb7f7dc954465c9a09b5c521938a503d34fecfe2a7 SHA512 fc496be0873e31afa6ddf7f2958030f8fcb517cadb86a48280a0c50ce50460afda189af1e6c26e5ff6f85c750d772c21503864c32b526c4fe4bcdb5b07918538
+DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d38269b4882bc534be7acadc073e526fd8bebdca898a98b2c741735c541e0b6a35ed0f8f8799b906b65b1 SHA512 95f7906edb7d6a2690389167f8c4d01bc37827205bca87d527f2eb33722419ed2f2e8afaa559cc5a0a7e7fac76515c9c44c71c42b536aa34b0e2858c40946b6d
+DIST jetscii-0.5.3.crate 18811 BLAKE2B eec98a1fbc657abe1777efe0ef8f4c43ae8d6f5256c649c3096bea7a24d2d02294f5b112c43b337ddf4986821d12bde94f79d0d748723fef51e1416a212e683d SHA512 f701c478218cc1aad1c1845fd1c758448f45b0479c7206a2cf61100bd13b4a25afacede4c964243f53a94fb473a9986fa7a95f53646176863f9f6c7128ca000e
+DIST job_scheduler_ng-2.0.4.crate 14793 BLAKE2B 2d37d44a7719641d62c9da992d8f868da5195e802aa4bf4a812f11cc98c86ce5c31700032b41be592021198f4cea5e8852bae763b9e3bd377e0b8a133f427428 SHA512 43af044d0d55d4d639b9e32a7ba0cf155c2f0a43401ca3334be2238e51f6047a3bc8a1fa948136993950577c5ff44ca830ec19a9122f77e5b386c5b47debc1c7
+DIST js-sys-0.3.64.crate 80313 BLAKE2B 7cf5dcb2b9e0b63cb82771c9e98518a4cda70372c5aed07866a07d2aa51274622357e4b5a665499328f5a3c38f7c515303da50421bad4a496fbb658e2132325f SHA512 a4f389a4eb45c2122e7bcf365dccdce8fcf14b1b521b8b839746bba8783296e2f1b959d73bdd874743f49c61a24c4077dec52f63cc7d594cd42e9cd6ea9c2e64
+DIST js-sys-0.3.68.crate 80764 BLAKE2B 961f58c181f060af37c00e99f55906140a4c8f1729847d6dd7da7e29b715d69ff822853dc6affb185195347e3d3bfeed392b8969c9d15a5ee28e9f01febbc148 SHA512 9b1b59f1688f95f9bd5031f68c18c0bbb8c16519c7b09aa3042e08e57921a3807d86f15407bb4d9d63c49747ac4847aa963f83373fd0d778a7e7962ea6551b6b
+DIST jsonwebtoken-8.3.0.crate 45747 BLAKE2B 815ec18c049b179331b400e8ed577da20fa95374a2c3b93050b1c5f54dc746fb0ca0504b28552977d0d19b6ed0adc87173f7949f47348b9f4fb039eb9fbeb61e SHA512 39f61892cdbd2a1a01de5730b266a256f577045a9b937ce9b3bb0dbc4d6f35f2084f0dd285b357cc8b131e2c66a4041c711198c87522fa3fe4eefffac5e6e905
+DIST jsonwebtoken-9.2.0.crate 48775 BLAKE2B 4a2a1830e6cc36675010aae025b9d7903dcf408b127cd16e3ee2659dbfe95b8bd5ce6c314a6eedae80d71f9e8fc12b9b5863171897768442d59dd77329c0b9a9 SHA512 958ff75eddabc802e4c6822d0411338c3cb3027e9051a62d083852f237d5776319589fee191fef9fb0eaaac46699a337bc6991a2c506b8a1a7942a49aef371be
+DIST kv-log-macro-1.0.7.crate 16842 BLAKE2B ad3c028863d78730e4b2bb2e8cb980581b13d741b5dd2b76435ae91f5a7498a1e9f99178a0c9370b693a3af6a95c0682ff0d63e81a2515a267c6564d50ec3683 SHA512 aa7d79ae599930dcbca06f77590d9623dce461b118435dae1a4128fa8f38149a820109fe4bd1f19944b67285cf1b41bbf78e94b47e561dff1af683953c55a697
+DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
+DIST lettre-0.10.4.crate 135635 BLAKE2B 713bb492433fcad747421d84f952939b023a2b59e1acc91e60a0f8655e4d9ab42081cd27ed57bcf3f383fbe8022af9ebe5ed11c5433d2fb4f4f0a42629ceff86 SHA512 1cabb3ab054e1b722139f7d60b3e0360b4002b59dec5c9ad29d775e70cf7344c157af44045bec315502ada60c82135b8f7691d3a99db73193114f621633ce568
+DIST lettre-0.11.4.crate 143714 BLAKE2B ebffa70726e24e243b04bba3c134f72052647cc0400094aca08a962b69d0f1b807776815e695cd0ab388931a21dff65d05d5e46e742a84b61443cf6d548be931 SHA512 537acc0dfb2e9e052bc7093aa4186b12d041f2546b861d98732de73cdb57e0ba54c5fc712197868b7e719161c380197f64898945001f5f4a54a29646c7c3d711
+DIST libc-0.2.147.crate 686772 BLAKE2B ab2f0c65d071d46b8b88149add1c8429237ef6d9e0563d56ee1adbf23e6147dbb57fb68fbd02498f8ec75327693237a47e5e5259615ce8b0d5ed7a03bbf4fffb SHA512 bfb3c230b59d623b98726f92b7c3f897b47ba3d22fe9834c15f5b4c1b662289aba35a0ae3acfc704ad74696db8c691ee007b9cc6fa03ae65a18eb6bedc81931e
+DIST libc-0.2.153.crate 740614 BLAKE2B 523a41bc8cff4ebcba0edbbe9e6a2286ec7cb3ba5e90ca5926c972b68e4b34188bc077d20c22376238c3cd91b7455898a95c505ace4ededea88cc496edb4c5a7 SHA512 3f99e3a192974fffdc053ef21e9ad5fb54b7cdbd4755df176704a95dba38047138ccab76763e89c6b565f37f98fd549fe368749f84f6d1638b3209cb07eae9b4
+DIST libm-0.2.8.crate 113450 BLAKE2B fc4a55ecc0d4a558b9014b58861341887679c696af6b6539c7cdb70c033c63219b24f6f30cb8d9b335d15e3af42be6f3a6bd719e189667ca0c43ac818730b674 SHA512 753df71bb2c838abbac360db2e4400c2d931185ecff993da51a979870f2c3f7ac017380fadee4622102fb4b37ebcc1960b0cbd295afc9cd1cb3307524e1f39c5
+DIST libmimalloc-sys-0.1.33.crate 1166827 BLAKE2B 0ac4664de727ad209a66f8a0ba0308815cd1be6a6ec2a73ca211cffaef51dc8a31ac4898233bdf9bf8ba260bdf466dfd751249f849f08b584243c43017d14366 SHA512 ac2161b4324436ff55b421bd5d26c5c3a54da62319299b392f9aaebd65dcd5862b8f8488738959e7e45be3165259b251643416ddd9905ddf6580807136c71616
+DIST libmimalloc-sys-0.1.35.crate 184695 BLAKE2B 13d7793a67c6e2bf2377af59818c2e109e7b9f6d6415089970626b614bb33e96fd30bc962f820d5bb2beeefae6e155a30b7584e7027e3187f088c190eb8115f7 SHA512 7f9ef551d23d7e22073cf9d8593103a4ca17cf82b65b2bc1404dbfc2cec46c4f305ad9dfda9ca1c61e7ff3a617196c6798f505d62c90552dd25b4ba0c05e5847
+DIST libsqlite3-sys-0.26.0.crate 4840390 BLAKE2B 2b6ec9f110afaa17cfeb787f1d99a5bf5e6f062502ce80d31d212dffebde3be5cc9f4bdaeebb9e0ce0f363b0df5e86e5115a2c6e528710b1babb628cc1bc39fa SHA512 8c1cbadad1b14979555121423cc8245ebb6cb4bd72ef93202c5188c4d799cfb35f7ed8e9d7ac420a86cd1a3da7f15426aaa928b6c16510592d8739b54ab324dc
+DIST libsqlite3-sys-0.27.0.crate 4948458 BLAKE2B f86b27fc951145b20d4f5ca005f9981d0749be4a3201811b801d042e47064ab2535224ef1c80657ae0d553508b5b586360f533b0a3f84e92ec5eb3c99920ebbc SHA512 34dbe8ef5c2fff5a95cf0c1ed14bbb2e537cf993515cb08edeb90a0590126ded8b0ae42db07047c769f24b23045582d4db1bd5e5ff82135cf8b2e0e5a71e85e9
+DIST linked-hash-map-0.5.6.crate 15049 BLAKE2B 0f30e388633c60433dcbee353507f1c6857bd210f0b61a4d166a9b95067bdadaebe49d5fca4fa6ce13072e26037c6f75d46cc30cf8dc3c9cfcb3f33b33630093 SHA512 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707
+DIST linux-raw-sys-0.3.8.crate 1013776 BLAKE2B 375b29d2cc700e95d94ea8dc304cb711562952742f65c9664e33560a3da862aba74f2ad2ee66b1dface8cd5371ea9cbbc452ea953a6b6c656ade7d938b7d2ff2 SHA512 cb0e5c54870dacfa513ad05f7a84e9e90dc1a42f55685fe3e252fd25cffa4b875f1b65eaf4ad132ef0a19e6677c7763b360d71ff0060fe6ce5198f38b9956375
+DIST linux-raw-sys-0.4.13.crate 1493855 BLAKE2B 1298a038276e2424eda9873c642fb43d864b343b03b7962446122d2dbea94d58d9fb2b93e890769e6fe4092378755413ed6afba81ce56fd61e512146e44148a3 SHA512 3918da6b667a08ef8a51aa0b087129e2dc5ab101669cbba7690fc98ae2659a36861bf9410a3b87d18522a7549d43ac169b995ea192d3073f7249305a809cac62
+DIST linux-raw-sys-0.4.5.crate 1274380 BLAKE2B e15ca5b63cb994e86a8161e3b6e4bd20da8f574d1a470128f9a209a729ff22c86470f4c2b2a8ccbc1e37d6284b026e0805902645ea4b742425fe34491e519638 SHA512 13c36e03cb5bdb2e9f17622e21eda608057fc9d908bc55a829fdeeb77785094769d4f4b4daf376c5509ceb3abfdb3936f668bd6d5b2fd48e21c5c28b6e597e78
+DIST lock_api-0.4.10.crate 26713 BLAKE2B 113adf8554c65e9782e8fd0360d0398567dfbfddb1fea4928cc152fbab98dbe086e42b81170f6f5c333d61dd3261e8a1ebfbaed786e6bf6378e6afde6d7f9e5c SHA512 ffe8cad8099bc382832181c1ff95e0935993491f247114604201be7d4ddf8402fd4db8fd6499c611f95fbce7d57dc3d3738eddfab31c52f50ab8709e549697db
+DIST lock_api-0.4.11.crate 27487 BLAKE2B 87116cf908f7f1f9c300cedded989df305f855883e3df5a482de2c76814c48739582d3079d76a2bdd14a6999204b7fd31dcd8fd06d1dc7f9418f0e2f70a1450e SHA512 9946adf313a5c67a0dd87a1b679b7d9d16a86149fb95974d3f28aa57a9a1a3932e4a5ee1d332097559329c5e3b2295be2e4b655b115d9f75269f33a758b17fb3
+DIST log-0.4.20.crate 38307 BLAKE2B cb9c9a401b49bd68c18d5e42f2ed94446f1aeb184caa23cefacad4ce54a2a357143af54a5595c45d6f3c3d20b054c451d9e6ccdc09c19cca99ffffdaf8bbfc72 SHA512 8661b0c71d3b7fc0d679aa3d7f06910e6d3da1c53862aa06526000e1bcaa0b0b068415a1a9ab317c318f00d15346dba8a4f5d2a60d8850790bed9cfaaf757b3e
+DIST loom-0.5.6.crate 72186 BLAKE2B 0d31e1533b954c59c7c46a3158587dff2b9ad53c73d369a9134cf731c9d4d239f0755221cec50ab15e3cd42a35f0b7eaebeccf07285b0a89675df8c0d5cffe56 SHA512 e4dfb7d4b07acd33b6db8e6fa54f66d33782060c553a71723329bc9e5c1e3afc10de882f3ce3b882c0b6b84b9eb19f4d6699e534961192e0933f88093247a4a7
+DIST lru-cache-0.1.2.crate 9307 BLAKE2B 606072bc5390a13cf24b4c64c77ba7f84c4c2b1a73c4abe8ead4e1d19067b063888d5cbe478dc9108d193f0a66aa5fb2ddc073f3edfac466de34f85a52a15ef2 SHA512 ecc67b4b2ed8d3596816c47e9c6aa242c7bdd1ee8087646e90c27a60d59175f661ec3ef82058c196bef2abdd302d429b7ea4279169689254a9f322dfd5697bf1
+DIST mach2-0.4.1.crate 19723 BLAKE2B 8212c6e85c0ab8a6dde8f1a3776e8250bcce79cd525eb4ae00db926afdedeff6d84ff687156bf481460d56aec62c818feb7e3940c7ccf428bdcc7d216f6914d9 SHA512 eacdaa1f04602c9c0b6107a8c0493b597a81802c52a14ac66a0a46db172b3da40733af8637e8221608f62e160ced0e877906d9a79e56c586d5e0dc47f60a8c51
+DIST match_cfg-0.1.0.crate 7153 BLAKE2B d3f40e5b16761fed337ed18dfa9db9e46aa2ad84ca8cfdc7cf7c72bea7cff8d084d95214ce013b3515bbe5b1ad4b8527bfce692569551e4588fe6f396a8a96ee SHA512 fd36f2b128d70a0f278e708bcb3274d90380229f754aed7ce9b808138b0189d5e1a07e0ba732216f788a530cecddcdd980559b3f71efa371d8805a213ff8f2d6
+DIST matchers-0.1.0.crate 6948 BLAKE2B ec3a5d01d2fedbb4dbf5bb185afbb9401410463a61f51674e0df6a571db352b2bbabfb99cdbdcfb4e511ae783165bf0258f5163f240a229b9087f9edbd0df41a SHA512 84214c1a84952d85631aa1ab5115df7cda223ac64e2acf055b6129ba1aa26ddc87615a8b51ca890ce3fee0419053fa7fe1599ae128f1d211b58c07b0c4af3b19
+DIST matches-0.1.10.crate 2592 BLAKE2B 6e9e8ce8ade3fa0f144a1befae104f63764f8346fe864395be44f99d40ff0fbaeb45b6f2fafb2e7822d1ca72f1cbeaee4c5f9bc3e2485cfef2b8de2a4183ec04 SHA512 2248c6192238a8eda2dc389a5c27357555607b726d195c36c4cf647f793a4a9e17ecdf5145b5a4d8fe6eba7f9b23c7b2db1cbd553f5610d25976e3709bc2fe4d
+DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa
+DIST memchr-2.7.1.crate 96307 BLAKE2B f1a008fbdbfe84852a8ae1d9d9574306b1bf120dd5087903adbcca6af342c9abbb296496eb9bf6cb58915c4444b3edd6ca4e27131ac7d8aed8849815df87a944 SHA512 5120496faa31fc427c8b4178461a262b3a34d70eddb7ad17a19d6db8b9969c9e113d3625b5e6dc677087fc80907377b00ba0421aba9a92cf73ca2849d932f473
+DIST migrations_internals-2.1.0.crate 6103 BLAKE2B 970f655b1a5c1e45c266f54cee92a5185c6a8a77b2470e3a08b4c2a5dbb05fd90bf38cd16662c14665f090441c28a0d6541fa4b18c2a3c88b0f4dbc0ecd3d7c1 SHA512 d10e05c7d8c826a8f82a1105c2680f060bda8b1154bc2f47be7cf7cf1a5ee03b8e462b2752cb88538f2dc6b0a2724a2f8221b28e7ed500dbe7ae9cbe70c2b777
+DIST migrations_macros-2.1.0.crate 8700 BLAKE2B f0c2d38ed435c9df23d0bc6018c020ab357ffd2b959d9d56978979793e9691e478e6498616abf7cf182933d41d03bc7e95235fe3f2ad492349b701e8a9688565 SHA512 13b3d8ce47aba0ad6bf6261805a3e36ac88ea33b0c3a03abd359222c0fef857ee6f5e514b037d3d5582077c7c7351c7c630afa2b0ca76ad972ee26218cc51530
+DIST mimalloc-0.1.37.crate 5016 BLAKE2B 3e098adb64c624272b330ae708229451f8041a42f0059772305949949f6ad14eaa168168d08ea2071cae43f79de63070c742360fa16765900cf615de5fcfeeeb SHA512 861034483e50f6fca74c7c0b9d54e9838e080ba12270991157172df4c8073e874b22242db962a82095779be27b93af52f6789ef8f61b7a88e1de20e892fd3cfe
+DIST mimalloc-0.1.39.crate 3727 BLAKE2B f61007119805ec636fef03acb096c97ad65d1fdd548eb2c2b7d1fffb8bf4f2a1cdc0b27d05965adbe917390474f93499341084179ce82698bba87d8a58e52fbb SHA512 6fc9116ed74bca69ca4c4944c37ba235105c631960779a1becaafd2cdefb83566c8403e9636f73922bd7a628a168713d1e7651600c4dbf132b16cc9080ee23f3
+DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1
+DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
+DIST miniz_oxide-0.7.1.crate 55194 BLAKE2B 56afbe0c0b3eca98105ae2d507493f365353cce29a6b04910ff26bc75899400fdbd067756cbda7b3d86f047fb8f3d737de00043a4a7348a813cc43e45824e33f SHA512 5eb6ffe34a866403273ff0267ff7838aeb50722ca57a03d5a1d842a5f19a3b4af570b133a3b9d64d78eafe49e4b9732b92dd63fd9c6b0ce59b3295daf10f6a3c
+DIST miniz_oxide-0.7.2.crate 55731 BLAKE2B e3cbf5983025bee879b8a735fa2912db8975cb60f0499498a73ce4375e7d452c9ed62d4b0b6f6a4fa591aab55e5d7ff20033baa007fd6c839b9d74b31142c0b1 SHA512 2f8f09d7afdb9d78bfc80a228ded85a215fea05e577e907921f1808f84aae30ab118048d7b53295f11aeb5de70ab6cbdec892f3a2417bedf6f53a4576d095432
+DIST mio-0.8.10.crate 102345 BLAKE2B 82bba95cfbb51a02efda75dc85d973825f038f7d23e7fd0a93a60293fbafd304ae064f395a1aeb63a1bc7bc664a0c0dfa3721ac8a553ea5161c0ab2862a6edcb SHA512 680371f7da07824fcdc1e8c10a6771a71b97308c47bb5b295e0338fbcb56e211dfd91e1b400a080984c57055f08db24ca675c167f298a3dd4842a185bde62fb2
+DIST mio-0.8.8.crate 94264 BLAKE2B f70334d3daa8794079c865c5e91d9b32fee2b90af95a6690f7cbe0765818ed9a0f5d539f3390119565c3ed47025979657e30ee2e871760a776829dcddb59783c SHA512 448a05f19a147fe119965f7f1aaf24c2a40ed816ddf2e5c95ba3bdaded5e2812314c64a50dc7baada93bb005b65159cb6597f82a407936885ea376bb128b0c9a
+DIST multer-2.1.0.crate 23976 BLAKE2B 3124a7858a70ebd00cae02c5863ad631eeb4243e848001a097ac81166360d6eff64533ff109722eb6fa2fd2f4e9d3dfa677fa78e2990943932a1e58408411c8c SHA512 6824de499cc180dadf6e7535aef39e2b92921b6bac135b5849129e72ec1ed2a85bd56a08a849b7c3718f35365d3fc7489f579487cd4a141cf839e6491242b4e9
+DIST mysqlclient-sys-0.2.5.crate 27493 BLAKE2B 58640ecddccbfb3dcea861169c0c1a6264ab45f89f1812303d9a788c9fe20608456a145a3def39eb9ef33c258340a811ea0fdda0299a76d9342709a3a6161815 SHA512 37cd833217b1d3c61e4fcad56d22edb2bb5e54e81d8956440e578981ea528b3d88a90cf33d950f08f7482d682b830648f7f50eac214e2800511a6b063d448891
+DIST native-tls-0.2.11.crate 29008 BLAKE2B 594511c364e639e309f32f37ae20ecfc5ddeeb39c3f7180c5f3f2cf304d8c323b977af933ffe70cce696a5a63e17c5fa7ddb119d46fc3db819a28e31a388640b SHA512 7e77959932f2859757f1aeb37b78fdd459b7b6fd02424f4b7399525b94c21d1f499a718775503b8f3dfe3b4b740e1cfbee77052a2ebd0994468addb3fa665e6c
+DIST no-std-compat-0.4.1.crate 7600 BLAKE2B 28c4c943ba5384ca9fb155a53b981803c87d3cca60e0690f1c6d0f877e7bda79dc679938e625407c7b5e953aeffb921dc7d242b19f4d0fe28a14a7866a681736 SHA512 0e264b0004b735b640e132cfa057472feb12b906ddfc08f1b95bfcb262f6e1286653e92fc6e83df5fc553c06f410cb931cbf80b9a9303ca7f21cd625b82a82e5
+DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
+DIST nonzero_ext-0.3.0.crate 15855 BLAKE2B 52d9ebbba73d03147dbfbc7c5ef03ad3865c9d1c06fc5e938df8f2d6ce752a3181b4f92372fd44b75337fb8ae43fc1ad81e8e41ddf41f0aae4ba8b4281a9e283 SHA512 448b0c936d496bf6aa2452788687d6e01db289062b89e9fbc0c4b23013f01acafd651ce260c5099aad799c684081478b2cdb292536a91315b73c8c96cf0b4257
+DIST nu-ansi-term-0.46.0.crate 24311 BLAKE2B d2e678e0eab5ad48534e686b1a4af344996d1b07a0fa40839072df3061bd7e5bc9341363403ea3ef8d19c7725ba3b7a8ed540c63e2209123b1b93f69418288b6 SHA512 b4f37786dc85e0596e2b7b261a5a9fe0265bf1651c39efb358dd649b926b12c3093f307b98bf0c4df3899f0a7cb1854f2596bd5c3e22fbbef42f912ab2eb5043
+DIST num-bigint-0.4.3.crate 97799 BLAKE2B afe9a08bf20dc974dcea12b5f9dd465e8b399a0cb0a6d0028d08f7f753aa4dfc929710e4dae883e67633d9dda073f995287e5315b1487e8f99f8f23f1f70e581 SHA512 4b38eaa8b51119dbc7cd8a1e177f37ec935ee348b693a93378742e9bfa68fe5f7e5062b7f34638283c23f04d2127451d796d310cd8adb64dc8e865b28708374f
+DIST num-bigint-0.4.4.crate 99369 BLAKE2B 09a44754e3a3d4f949b3714d96ddd7f3915164d611036675e3df421d6c0863e368eb0180978a4ec27fbfff529b4999d2593e411903516670c24c08fbed6a79de SHA512 0dcef3344a933509fdfe87d6adb0bb1bf67af3c692ccaeec5663a8f18ad0a251199ef9c7a24c25b95d1b255b413947e70f0a205669d549b13e54b6f4864ab3b5
+DIST num-conv-0.1.0.crate 7444 BLAKE2B 4f5c4695006aa3ae77aaf5c55999a07d8ddfab294584fe10d73eb6abbb3f551846646156581599f966a28c74d80d3ac4373c49d2099991f7ed9edb56d36feec4 SHA512 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100
+DIST num-derive-0.4.0.crate 14008 BLAKE2B 34fa2cd518514c32a023135f010d332817e922d4fbe6468bd51f6df726df54c6d4e9be9dd68ec66116c318998ebc3d9944c79ec9a1ae8a71ca49a6efcbf4e311 SHA512 3c36c0bb3bb3ca7bd4cc109bd86f93f1ab7e7cb3e3182f9e6e21c36afcbfe381c9c911964fde360110fb4ad5b9f5b496d3ff8bc3867cb6c0d9406afd10666dcf
+DIST num-derive-0.4.2.crate 14709 BLAKE2B be4abc3c51647f2d4ebe0c0619948cdc994c6ef808d768dd2b9274410716f524ec73c75440f7a780e4871f33055c81f800b0171e4b7a4e2214da5a3007393dab SHA512 55b951470a07dbce489ee43e1540056123d3eb7b5240903cd348951b81ef5aa5b2b1db311d1219bec8ad191373d0079bf40861e3f45380f8d8132f39d33b4f4c
+DIST num-integer-0.1.45.crate 22529 BLAKE2B 4da3e801f71ba8f92c692497e200bfc8d32183c94eaad91260683b09f4697c03175fec7cff5a9ff3782d5db5d514d74f22f7a61a102c0f0d2e67a7a4b4f29222 SHA512 731bdc09c3af7f9d8b171041f2957aa60facef93b06886000d8ba60d410aabbbee358d700bf31b2588b2e077464f290f24a0b712df7bb7f12972675b6c9bd735
+DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae
+DIST num-traits-0.2.16.crate 50130 BLAKE2B 1101d28cb4dce477657684a068792b94c7008a965e655edbabfeff51cbe6f008450dc6d7e4fc5dc4fe9c3ee8623ed77a7bde83ce2f68e75d618295fe6cebe0a8 SHA512 2ef65e2f6275b1000f611cc4d019b2f4846a8964b54d9b96462da10e3ac9edbf3d1de82e40094c76f7f5205740361b0eb0ced414bcddbaba5955144f728c6f94
+DIST num-traits-0.2.18.crate 51930 BLAKE2B 6c40e155d7a52267a7183d8030ef34245492d33f103cc24551b10da3eaa18e3db485062ff87057dc23e6b55e381e5c5d2a2633aaf6f4763c06677a0a0c524f02 SHA512 e395ad9f3b21b0dd1d3a94cefe0d68a42d1b1d429ddb2823696f9cd75042568a635d93d133ddb9497ed357e5b3be5caddb8e4a4af87b65882bbdc60b05c74ebc
+DIST num_cpus-1.16.0.crate 15713 BLAKE2B 11b432fc7c7496d48918f09ed0954e0f1d0845596301266321293b374392898853fb7c313a0b0fd9d22d9dbfe3ccc5cc1e38f38407c89b2e5906eb76caa6ad68 SHA512 a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d
+DIST num_threads-0.1.6.crate 7334 BLAKE2B 416efdf395b0299b6b01e1508823afdda08cf67ca54e1d644fc5accbb0490945a492a34bc5ba70c3e838e6405d17ddce164ef87468bd9da27097de8994ad9577 SHA512 b2d9897e29e59353379b6372a629fc7f9afc89f777b4410eaeac7b4729527948a8dbecb175f056899f9076693ef855cc0d40e725cc54f28af588fbac5f7ce3b6
+DIST num_threads-0.1.7.crate 7455 BLAKE2B 282514d1c6ebe67ab2c30f91efd5b6c8880baa078265e22d5d7200eca4f96702aad8b537ba772e5d4e680a6e90fa6919fecfcf37a060668b2a618bb01bbabf2a SHA512 60eecfe49c1afca8efa320c5f4d0cd794f6adf8924193682c903307f484ca0a1ddb56102a772232aca040f29651bbe26ddc1c4939e1f030e229d179837e06bda
+DIST object-0.31.1.crate 272843 BLAKE2B 1f2e8ce0bfc2f428889df856bf8fcefcdc754d5c9a934a65b65903ed10c143daa1408e97a1f190996ea451541d215d4e4d7a53c5d2c8d9a6c9ffe4ac6513a56c SHA512 e9cc2eb5ba516e4a08cf3fd5f496d05bc74ddbf1846d6b6ad6fd25a689aa315652fc5710be6bc68fdd678673b7ec8d63b4ce999f1fcfd5b281154bc25a915e9c
+DIST object-0.32.2.crate 286994 BLAKE2B b9085200fe0107ab0f8ddd5c5ac82bc681dc6266c6503e4a803ae4dbdec775ae84ca4a736754b770d858ebb058342af45d485d4c9a41f57966ca1466de40a4c5 SHA512 5d03d998f06dc592c3be141f7163bd72a0e73396f95d22ef1e0ffbfc66489bf727a6f6fb813a32739609b619b8e34a471974b2231dcfa23df8bff52007c25a96
+DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8
+DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
+DIST openssl-0.10.56.crate 262050 BLAKE2B 4821864fc4773944c703c13a532a6813a934cfb393c73c6bfbdcc2ff6a443ddf1c2339af3a4418059bde54130b1419f6f9d26622f1358bafdcb2dd278e13f67b SHA512 6d2b1f1f2a791385a0acfd23d7c48c9600a58396e8bc44919cb8513530f6d1d6ab8b82c15f63a2ce17ce12892e910220d15565c1274f0308abece55bce531f21
+DIST openssl-0.10.64.crate 272306 BLAKE2B a8b618aa403cdb06a7f135cd966775f21c99739365c55aabde2680a6154d03c7d554bfae6c62a069841c70ed82ece6c3f0cd589da8c26022b7022c3c4d79a6d8 SHA512 a1fa9f71cfebbb37ed9d4a902360f2cc95a78f55b5da5d51eef69db38cef016fc03236485158d689ccf054e04937b8cddf88e3f0f31672997fb30c6cac73cbf6
+DIST openssl-macros-0.1.1.crate 5601 BLAKE2B 69dc1c1f3b7bc4f934cae0dce64c3efa501162e5279efd6af3b74f7a7716c04b6996b306b310f1c045cfa2eff2895314a47ecbb020a817e461c6d77d0bc11e92 SHA512 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c
+DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c
+DIST openssl-src-111.27.0+1.1.1v.crate 5111073 BLAKE2B ce9adf1941a68afcfee1e8e1ad728ebd38cfcf906c029de3a963229f1b5782ceabf3c34dd3d704cfc191278cccdace56a7d88c7467195b747b3c6b95ff3baf4c SHA512 833bf71dfb8045c65107fa893446b4037b6c6ccf91a6d7ffc97eaa7cda9093ba9f62f887c4fee367b074a9751516fe86ad8432f39bdf5f6ae697c07269547ae2
+DIST openssl-src-300.2.3+3.2.1.crate 9584245 BLAKE2B ebcc3c3892ab7fab3d08f7627f445f6fad66b67d0c8511e012664c5d1a28096c43bec9e452268980613683b15ffe803f36993b6d365d1bcc45ba51ad7b0258b4 SHA512 e853c20aa2fec0f60d7c1e948377b322441e709961178501f535351db7f581dca7c8c3dac8343b9ccbe44b3f4247371ca2e3e691c8ac7bdc67034f86055b79e5
+DIST openssl-sys-0.9.101.crate 68568 BLAKE2B ad80cf56a33c71d6889470e4aaa0b314e67f75ac7921a63d87a94becf9203f4980b6e17b230c0954c126ab8df3c499444ab196958fa645ac9248ea8c245fa34a SHA512 33400053919f7fb2298b84bead88d82231640da6db4efe3dd21a837d0ddb50b2bb21be5befe1734bda15107a9e23cc9f8392647413ceb77451bc36034831b684
+DIST openssl-sys-0.9.91.crate 66649 BLAKE2B 9860268bfcfccb688d8bb04fd343fdb3b492afb79af711ade55eabdf32028667c3b7f6892f3167553dfe16b4a5823cea00b59daf7472d8444a9e64f2847e2f70 SHA512 f34b185e86a38156fa75f2acdb3b1d66b6dc6ec281a3ba24e3b822ec749402294d3502ed86e6306deda1e300dc0204660cda61c0af542a4b79a304cda1c420a8
+DIST overload-0.1.1.crate 24439 BLAKE2B acb2dfa6c6c22ea95cf58079f6ec56a2bb5e297a055ce717d40633b789b0d005be2bfd6616448cac61bd032e74aa6eed212f1677461907cea2f7f7cf536c157f SHA512 f79bc3321f45df5e3d0e5fa9c4e60524e4e28dd3729a09956766738adcf99ca42c187a01d48701ebe23d39aee00a19d4a07da798edc781b942e866b339613532
+DIST parking-2.1.0.crate 9491 BLAKE2B c65653dbb00796d86bd6540e4d501f0a0e1ebc255c0fe5b5c96fc67ecfd6fdda5b3bd267dac31811ebe334603fc1a26622ea41dbe39621ce12e24e151ca4ebaa SHA512 2cf5741c137df3c7bcbc20208ccd9d1aa580ae25917766db1725a13b692ae7c6fcd212bd572cd7c00b7ed09f3f88ee303e8ecedf84b393c22b02239c3571baa4
+DIST parking-2.2.0.crate 9730 BLAKE2B c6da9ea4d8c0a488a64510781b025ce07f283814a09703c58e8d46c625cd74e2c55d7e28a4c09b0886fe4ab415b128bd3114f8283d4c903398e12a11d65489b6 SHA512 184a4514322279ed093a27a9bcad5fce808900a9ebbfb624216dfcb90a5483e8bcc054d82a0bba4da3809364ad1ed0a623328cf983bec3751e4503c9670a3f9a
+DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ece2194118618a96fa14871813c91798f93181ab0f768d3e1f3d60805508f216724013afb7e3da95678d0d951a42d4 SHA512 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c
+DIST parking_lot_core-0.9.8.crate 32383 BLAKE2B 2f9666872894d1c85895437d1353f9e15be2bc8d004ffc8f0e5be95e9dd4b274797db3752eba1c0b5b6071c1b8a71e4857cae0b2aff1afdaa39e92e70be2e6fd SHA512 8d6dfdf661b0f7d0774cb9f61121f2daefd182ac8a2a0d24eab451febfbe1a664c815c163d34a7f3d15a54915a8e22e6c6cd10e89cb7d7598d48d81ad6a3c256
+DIST parking_lot_core-0.9.9.crate 32445 BLAKE2B 811d8de671bf6e0911cf0df7dcaee4fb03a3b223173a3bb8cee65a28724eeb7bac87f62aa7b1df5ea3fc93af3cee3ef30b83d06c6773d6b856a7e6fa5fa197ea SHA512 7f0df70f9f1ca8d3da0b9dcc96e49daf05d95c3a995289266b5333f68818d686d32b0c733dfe3a0f62da78fa45caa843a963923b2d0c80899c33413dc749c032
+DIST parse-zoneinfo-0.3.0.crate 76590 BLAKE2B 441e96b120e9bb4f666ace28f2999974e3bc6786a8b834b07601b4a13506505a93d2647e446f1871bb072b8a1d1c2075de259319c7c1699244dc4e0b89392017 SHA512 e87eb0feca1feda438bb44d92268779053feec9b0823a336ffc593f508fb6e918add1023d4abcb23fa334efe8a07ab41143f5fe841b4f62ac000feb23c6d840e
+DIST password-hash-0.5.0.crate 26884 BLAKE2B fb6ba67cc28ec5d568fb264cf419e5514fa178a7e7c6ec8d041c880ae1b6ba02ffb116c8f31f71a0140789d4c895e57e8c92fd19009b4258b1e62e840bc1e72b SHA512 4393d9b2ba9158e8dc5192f2f88ff8a26e02b2b18268aa28b7456c7622c06a005fc2230883b89c1dbc1cebc06570d4f569801ab6275cbd14ec4a073c2c63763e
+DIST paste-1.0.14.crate 18157 BLAKE2B 35e8548611c51ee75f4d04926149e5e54870d7073d9b635d550a6fa0f85891f57f326bdbcff3dd8618cf40f8e08cf903ef87d9c034d5921d8b91e1db842cdd7c SHA512 3a793f0e5e773a7f7defc798a4c17ae9a40d715144632ea6cb0a8c785e14c4212046491df016bb9838281f8eaf327a79f01c1e2ac5f26785c028bc880faff9ee
+DIST pear-0.2.7.crate 19075 BLAKE2B c0fb224f46f46f228356f5cedd22704cfef28313461b975f3ad70f4914627f373b5a39912771bab5f9c27c1883fd62a2e03d7a0264fad04ce74a6ebbee704d7b SHA512 9df8750cf12a810a305f7b96695bbf8fa19a75ccb380343593104f43f2ff03fdab31a50569053c9fc339a19d770a0051790f5846bf330e30e7cc5cc5f59b95b2
+DIST pear-0.2.8.crate 19078 BLAKE2B 21b8837ef27b8bedc3ff18d8506a36d7174520774f6b2d755aab7dfd4486807dfd9c8b082755aea149b6539e47ac922898063c8719f4fe2e0c5cb93d0b2d7f40 SHA512 4591d9d623f89dfecc9cd14e5c43b239950c1f7f23c43c1c8bf66f3453e4a6c68a65cbe19f53ad979ee71737d97cd9a66dbcfcf6ad19d8b1648bb6238eb4a7fd
+DIST pear_codegen-0.2.7.crate 7180 BLAKE2B 3e685da4b85f72a1bb38a08e3262f07c9b45d34822e581143568aa547a28d1d75290c2c8aceb0ab59387a091187878e50961dbd9d04dcafb65c56796d604d9b3 SHA512 6cfc062c45e2b97e692706b085cec96f94758dd99347e6607eca245b0e036df940307f0fa328343fa0489be7e9bf830e3cefd75988d0c9daa83631c9b66ee693
+DIST pear_codegen-0.2.8.crate 7191 BLAKE2B 06c64a5c77aefa219fa5c58798dd39b2848e26706fda27a070de284035ac4c2572554167dec19309519c9d32718e61b87535261dfe7a92d7a423fc368fbf4ec8 SHA512 946d828169d702b782a33c8c2c6345d6a89cc49cda1cbfebeaef79ec3350c62bce71a5a92912b8d751c203d4f3e7c04bb45aea8b63438c55d9854ec7cbe68a01
+DIST pem-1.1.1.crate 11352 BLAKE2B 2f21e56ab3e1c55aeab08a2d60b3e83b9b9520ed611de394141d65beaebb42b80505983b442edfb49902147b6e8672dbdda2c51faba07487cb37f2f1000c8676 SHA512 a61105cf968db35c0136e2da5575f1f2eefeb1849e15152d6d6bbaeedec8aaa6ed7e6fd86892a4094bfae2495065b090263b760ebf4ccbe131f536963d985bd2
+DIST pem-3.0.3.crate 13035 BLAKE2B a9a5b7f9860ad9ee7b355e54c7e885126790e5298715234cc8247ceef8b997311bd1f916d113358cdfb22cbaa3fdae2ed4e3ee139bb1eb969185dbf468148c86 SHA512 7bc100eb0494ef2a86fcc4ba67c328d0cd791718f0c4eb67e66ac998d13e5624dfb6a1919862f684052bf61c7169c5065bde23b30640fe56651cf377fa573b30
+DIST percent-encoding-2.3.0.crate 10196 BLAKE2B 155bb1aaf0db4d22179bbe24b2d312f3d507876436e8ce76dfb59775282c1136a6c2bf5672f4b6bc274e4535acc9e50497c3e20b77aa2490512755c9cc9e6c41 SHA512 54ba129b0f3b43627707be994a281cdb69d5a7bdbc91dfeaa0226cf2834adeff7d2597dca5d11dd48b5731e831acf1284497b251abfebc0618761f98fe3c01cd
+DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44
+DIST pest-2.7.2.crate 111301 BLAKE2B 83fe89f7d9aca9deb19ec455e50ddabb49cf599456d0cf2e2a97b88d2891189307e781fef67732238a282aca5784c2b25df820459283fd47c43ebb00e2e33a70 SHA512 a6fd81f80ef94ec4785e45c875e25f5c451578ec449ae87c78ec17cc9ace551b53b28a6f6728203c2b92319599c634a9da1384342d426178e35d9ef898cfb850
+DIST pest-2.7.7.crate 118478 BLAKE2B e1464444fc114fcfa261e671733f73849001f8481e9e204c3782197a907162b9a037f7e804abf6f4be544ff9736ca63d87b7ea109470a8953b53a5c91e6ce920 SHA512 3edceb5acc379082e1a3e3d3600039232e8440fcf7b323c70951c78bc195069a5758cc6c47a69734f3e2bf323b520587610727105da70a2bd28f963e286dcd76
+DIST pest_derive-2.7.2.crate 31258 BLAKE2B 925f21dfcb5857c829f7a2a545485368e5adf5690c00df41d574ddbeb8ad9c03763635edfe8a3573822af465f4f9dcd71eafad6a2bda751436e693e36e37184d SHA512 fc142d59f75457608572077fab24ae7392176624031c32edb6600f765480240ba6bc98a7d0541e244bbfb980941fa52232f9af8543db5152b4c0ad9bb5b604c4
+DIST pest_derive-2.7.7.crate 35839 BLAKE2B b51f407eb54f9f8f1adbcfc4d1c2af3ac76b0c6d4cfa1a0eaa265a00458e892bd421f3d440904dd404a1818e7b79465d8050ed027f1e6f3e54125a887f4576ab SHA512 5717026ac6882dfa99ecf68d6ffe7dffdf5c74def257039d5619d2878816c245faeae0e5925372f9c636fe1d5067c6227197b34e0657c7788b753ae729dc431f
+DIST pest_generator-2.7.2.crate 17653 BLAKE2B 8f35cb0e4a384111fd1f599fb37dbc867ba50d7dff8e96529d3fcf028aa79d87e00bddf925818351c13d523e4ebf739936b420a0f76dcfe90c1cd2025008624d SHA512 648ade06b50cbcc05901d02c82eddde37b8b54dac8d465a75a59e6fd8e2f9630c28081c29252a576e5d6db5f2bed62e5d2cc6c1943eb1594eace293c6038777e
+DIST pest_generator-2.7.7.crate 18184 BLAKE2B a66c47676bbc7a911a4fc0e4687e445e10b6022277505aaab91632801ee7de59ce8b9ba665bbabe668437ac90e81e3718294d15a1c875cb7b6586f81e86795c8 SHA512 93b41b542bcddbdfd546963ea26d4871a9cfc38a2da55efad3b354ae705ee7f8ee6884279cb8a56da9e33e5f039f72964f2396c89d5346dcd668502a38ac73c3
+DIST pest_meta-2.7.2.crate 40738 BLAKE2B 7b5ff2a4dd71b1fb92dc1e433d10a7653eefd2523394e776d258895edf8a60c623904cd1c7f2ebf9d3b06ca5f17f41d057d582681951dbba1f9cc04511c5d164 SHA512 b3f1dfe1d6da6d7a6c2eea4c13b2daedba31ec3e50a5974616a739c29a947701088414b29a7b40b14da62d9f81dfc024bbb193988238dd1e83bff098f1b8c611
+DIST pest_meta-2.7.7.crate 41562 BLAKE2B cfe95f7a8cbda7d22126e365ae81c4a7e73ea18112f4b64ba46226f2e05cdbe3d1ffa8721487a48d204cce0e649b8b26ecd8f29fe16064d4f5147decf90476de SHA512 9b515dc49f171362c70e2751bf14bf78792662ac2ef27bf8a32f7f5c49a9204b0b9ae47bf997953a8ed49dd0104095c34cd8ad3f3a6a4c00255b6a7212b58ea5
+DIST phf-0.11.2.crate 21569 BLAKE2B c809201298f1c5046874b3bbdd30e33f2bee2e4b977152a2c5faa91019ee5a1c8fe1d42cf91f6d0b0dd52015fc66f0a84c1b3ae014291ad7d5ba647a78debded SHA512 97752bfb44f3d1f9347b4ccfb6fa2fb80b3263d6f67aa703c52ae90d693c537a0db878acef828c79bd4c41e8f7ca0ea45588dee073d12c9bb0f2980c511b65b4
+DIST phf_codegen-0.11.2.crate 12977 BLAKE2B 5ceceead850a45fb0f6ad706ca26e79267bba0ffc0870b8a31ee8a586b37dc421d31e5af3453d62eb85efada260a2eb9ceb12d2f76434dcbaaee2f71cd43d38d SHA512 0a11be13927f6d4303a2f10bc3a0c986dfcc4bc91c9e885e8912d077e434098f75ff4ed9633085ccfbeb052d573721750fb80c7a19ee1e75fc09660aac2a6c5d
+DIST phf_generator-0.11.2.crate 14190 BLAKE2B a20d6d3d815ca0eb5ef18780587b9963459887a3ddfe3408c99f5ad7c382da014cc0bbbdca24fe13c780460f3e4ec4580665004afbd300fa470a91d3becf1a5f SHA512 122ee5ddb1f65f386d35e438396eafb7c9f2b1254daa11aefe0a6a45aa0662190c0b7fce32b6e003b04d022e60c2af4e355f995d5ddbd1b58df93eedacb809b3
+DIST phf_shared-0.11.2.crate 14284 BLAKE2B 3c3bbd24de77b032d194d0b0679a84a4e2848d41ceea5552f73e51e3ebddd5e61188393f126f668689dccbbfa92a8accd9c09a77de39eeaf72b8993dae280dcf SHA512 f2cf9e8ceabde75bb7548e5a47dece9a8fb7eea4a6c5568675e7bd735860c3e51181d749a26cd3dcad1476ec22d524ccb77a956dd267cd0f2b7dfb81db9abcbe
+DIST pico-args-0.5.0.crate 11545 BLAKE2B d1247ad160bc37db36e05244772f506ee5e27c4bd75d2eb0c763c43ca304e5280350b24a818f5e470303167640a22f38ac7064afd6313fd65b14d0d3e5572817 SHA512 2d3dc5bf1ae11b0373e03698e7020c20b4e14c9aa482ff2d8e98e68ecacc5c0804152bf7d188779197da9464907bda60cf270cd6fe85e6b9fcbf29b1b82bf99e
+DIST pin-project-lite-0.2.12.crate 29073 BLAKE2B ab66a6dad606804eb6121fac25bfbca3ad00e8d80af2e7d1ab38add91c3f76761fd1864f0fb184cb305cd216cc92e81c2f73f0cd2e6f210ede3bde4cbdeff77c SHA512 9d2eb190169819fadece7fcf33d006863ebe2c298066ad97d97ba96ced6229892b4087ec1f364d5c6150cc80b0ded8f431d9d4285adceb5fc9ae1da8e1a6d82e
+DIST pin-project-lite-0.2.13.crate 29141 BLAKE2B c434a336716c9cdd16ebc297fed393e9106ef167a693c4aa0b12c681e03141b8ba3cdf64c310916cb7d5cc43cbbfcaaeb39bb5fb1e8b3efb9e94a3f72af914eb SHA512 7f12595d751d315de6c0d380e2f501b74154661eb676987d2cab6fdc956091a68c9cac658df45dbff73615e982e6ae2ea138c09ebb708cd6c351f0d18dbbdbee
+DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
+DIST piper-0.2.1.crate 15878 BLAKE2B bf63206c72b08a87da7ec5949124bb2742ec0aadb116f4c2ea86b09adeec4f741479b64e92f824a3df87ae9dba07ebdf812cbb6622853f9223f8ed90ee6dc389 SHA512 86d2195b8811bc2d30050e977925a947b175ca674e99497b7202dd8c515e09fb83e42f389ed3c6b554dc2c6480892bfd26c91fee463115ef1c710aaea858afe1
+DIST pkg-config-0.3.27.crate 18838 BLAKE2B 1295eb4f08751b3663cb2c7c2753f29bf2ccd80f4e5856909fe10b6f006c37fb9672c9518b9b416546469faa18821512673a66543c0bd1e848bddabc456d0a90 SHA512 41e9b8d4fce6b8244c2ac8566318a001b481bd42a182f1a832c81ce93c6a023e18af03aa3500b134c30195219d35080433bdba69b2594e9665081debfbb4533a
+DIST pkg-config-0.3.30.crate 20613 BLAKE2B e14dd544612f74b038bc7d279d629034237946c261e3e97621d6ac910a12f4fa4e75932dbd5d3339e62325d0ccf33002b07f04b0523f93d2bd3b1a919841ba66 SHA512 e4bce232e1e1cbb17d1c08c3de4dd12613f5a5238f831c2a765b6ede9b494e647d2416a7d9a0c926104e24066dd1b38df8df98a6c55d62f25060f80eb33d064d
+DIST polling-2.8.0.crate 43554 BLAKE2B 8fc5986db7c34989954bbe84bd69d1f61c59b890d4e5fd21a20f3861bad750aafe2d1a89b3181df97f3659f1a6c980a92e43dcb9ef9e1de3881518024caa6f58 SHA512 c22dc35f39f374f21483c987d43108472dbfc291508e3f5e1d76e2c466f40b396b1ba7c222db5e5a2c0e670e83b4c34e0fbb5c3e93d86435b8a2ebb0890471a2
+DIST polling-3.5.0.crate 56439 BLAKE2B 5a86c9889410c26a667a70a68a0a37f1949a2b74d8256586f0f210a20fa4d4573251303d0282efd63af2809e123cfcc7e782edfde9201d87fd2a542e4eb041cc SHA512 0d9e3e8a2141e1e2796a2a41c076c3e2baa4905b8a7828a52bc557e4a702b600e299e0d9b44c76729d1380975a6654f7a1b2afc5a625332e9be396af15b1400e
+DIST portable-atomic-1.6.0.crate 140689 BLAKE2B c91d06e04a87c9a207233d8a850859aa1f5cc43dda8aed34511c3fe9641c27412796539ed045a58e649d2a0c7d71100b6b2d78a0c662fc061fd961a652ae8722 SHA512 b27cf57655a2f1e2d6ea7b45d80b4f9920a836e462f132c50dc1e4d314e162444309de1baecf45dad2defc7a5b99759165e54da9fe759b24092f8cb8755c515c
+DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
+DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a
+DIST pq-sys-0.4.8.crate 13807 BLAKE2B fdfeacb18009fd8fa23ce59f8903ba5cb1de474e1f678be702cd895ae1474b7d60f3126b891865c29243e86afbd979016ce214894714ddd556c79bb9a63210a3 SHA512 5c9c049c2ed2f88a7e910c06bf1f13dc79a86420f57605958dc137d68e7e85cb18429c7c6e0df720e8a106b972a299f499996e91ba258635fd007c1139068f79
+DIST proc-macro2-1.0.66.crate 43575 BLAKE2B 9eb3e816b00fcf625c280ba14ad269f5893d0523473a24de07c21945f6f932fbd08efb3c339b35d903245510e3f065e1478439b024a325f2bb9f97bc7bcbb18d SHA512 85f5a762f9411142e5ac28144bd380f07f0633ed2e44d8a2545be9fb8f42abaca6b5d45631b4be83b8e8b9beca7438bc52f25615c3a410a3a1249474b1aca407
+DIST proc-macro2-1.0.78.crate 47158 BLAKE2B c56a24fce3faca9e04db7965cab552d2a976c3764df0a84179b5a89d1230ab355c777a82b4c982e3945414f1f0478473a88821dd176c32d6de394d73a26adb9a SHA512 11956fe03a2e77a925cdff2c3c8bc8804dffab4fa1de963a128fa23f4189976fd2e2102bd346b92c33524beae320b71dadaa5213695a3ec638404196e14fa769
+DIST proc-macro2-diagnostics-0.10.1.crate 12219 BLAKE2B 4997c323129a17a8b28d7cc21885ad70ae2b002eae05d39becd66645d1c9fe69055dea4e74f20fcf36e3b9ab877a4dd797b7fdc1df76209c47e475cde02b973c SHA512 dc32cfa0f73f05cb1894d44eb75e0c8836529e12eedb21afcf4381bda478c5e04d03573509be8a103ef2ab8d3ec93def1a6d8a2653307afc4874e9ff5d038a1e
+DIST psl-types-2.0.11.crate 7959 BLAKE2B 287a71add0c75af1266fa1e4089da8f82c8b64e3ae1e880b3a71ebef5fe43bce3bf50f6378a228e131cf857a4cc29f3ff37c2b08b62896196a3e86ef82b1128c SHA512 c609f6a414bc1f5f98c22f9ca73e3908ddaf10e33ef43f408ab8ae2f8c544c0f70cc1a73b1fcfa20ea53f2225f60922f6d28d2e5d31a9877550c2ef3520ee2b7
+DIST psm-0.1.21.crate 23126 BLAKE2B 5972b4bad729d3c8842d4d616b1a469fd59ac7cecac5dc5754f084b7f2c623f715f302a9132cd146f48f323982c837a63cddbabfdc97c73ba88ee60df3d036da SHA512 33e34bb30efa5ec700c135e11fe03447d56e6f0dbca5536fa8bf9ca2c605c65e2dfe0a2a79a0bbe08eb2d2a37e569e31def340e1187bc25060c2f0e6537e3e5b
+DIST publicsuffix-2.2.3.crate 87807 BLAKE2B d2ce617f07f34e5d01cd3257c53c77441dfa537d827a00992cb9e2c46531a0523b506350f85401bd50fbaa7a2af9afd2dd290671dff4ae407bcd6d8dc725185c SHA512 b6455e8d657df9f9f6fcf8a26a26b8753450b53f1ba92bef637886b6ff2c1e0273aff96f53e7fd0c6a9a495518be00f6d8f05dab0c1d76ae7e1d8481b9bbb8a4
+DIST quanta-0.11.1.crate 27775 BLAKE2B ec149d7dc68e18311834e0c5886ce070c628020a73584a8841dd9d15805a37ea839bd84074f9af2be555a009c5e91143458c7c03470a849b89645ac2bb76a28f SHA512 70e5c48cdbb910ae99c62ed4f56b95717f131a6c5d149c786bff1191fe795cf5204dd492551c925c3af198ee72e2806903bd63854864daffdd4fab542210dbcd
+DIST quanta-0.12.2.crate 28181 BLAKE2B 9e6b37e84a377588c4a79809ddad4440ed978086e5c66839f75062556a42368e5b16b19655b333e745a1bf34e4e558dea0c8323b64317ab1734e5a66c2b9f790 SHA512 f99b0a62e080fe212acbaa1bbaf9e54c9a321d575c2d494ac9416c85aca2a50aac4478b533e55b5194487fe7a7082450315c32945637e0ff929d46cba1839a61
+DIST quick-error-1.2.3.crate 15066 BLAKE2B 1c61525d383f3588c1c5017f016f60b484bbf2035e7f63c553bd9a49b638ab0c6106ac3676a41072b24da4e13dde78706e0f99fd1ec9ee329d5be81d45a85866 SHA512 f8aaf9024d20ccd42b706c756eed8320aee339f8776392b47a41cc82ca06b03df1a5b1f00854cea96689c5af261b4d8c5d2b1a242d10f2755e7e33dc41be35b9
+DIST quote-1.0.32.crate 28037 BLAKE2B 7b243ac7929f3b2e1d91a51a2dc2b11dd29bc017be9db588c83bd137609e2f991a4f3ff8682c7c11c177153e517c4f818285cce3237f435aa43ad0126c4bab6d SHA512 13cae36920dcbd0ad1978be63f20b35b8424d02b4d9992032fa78c7770d61d1fa7ec1532a48793cab48e703236b7bee7843041253b9e83700903228078b4c025
+DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2
+DIST quoted_printable-0.4.8.crate 7132 BLAKE2B 8258519be27b010f73fc1835bff917442963601f22cd026d09b8bd12c5c66e691a1e6857432f1b47aa5e044a4ef890d60725e6229f7ce54cbe450900625199e1 SHA512 e889b18c92e34aa6403cad66c6fca00de75cbbda1b41d30f14c27154d93961c973dc77991e36f869a6996117cb3bb08176a4c85f7f5e0a06fa09ab02e75a7460
+DIST quoted_printable-0.5.0.crate 7604 BLAKE2B 470c2668e1778805ca855f3c65ce4b9f35148bbf4b4556e846f04b0fc263dfe237f65f5d00d64472dcf384003ff077a13ff0c36a1ead38cf0e1073707add9bac SHA512 90e4d03590b678ae39a9be7157d1943e670e44df11a69ef5866b06d8eda772943370c66e41d1d25aaf877fb3a55ea3c20b990a243666ab934e168feb9a12442c
+DIST r2d2-0.8.10.crate 17888 BLAKE2B 66af689f5a1d691c9a46f58545405b0967059205360ed5c2244d59851c3426960e9f93ee630e6b4ae29482159a5fbf7d22e49331473d836848fa61d0e09be2b2 SHA512 b2ccd3a309ec9210893baeb57241c486c861884af3ed8a0d9b6b811ccc53a21dc077b0b3cb62da0acf19dd9f3913175e2bf66cc5c0598113732b1002f2757a5c
+DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
+DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
+DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
+DIST raw-cpuid-10.7.0.crate 107292 BLAKE2B 5452276b4e7d3ab164bf0fe65eb767df262404d059a140548afdbd34725af80dfb0e1fd9f0f3816cd31455a1d7b2b00476dcb60d8634aa113249b3832ae42d86 SHA512 74a80eb24c01946e96e995e63cc346cf9ebb1cebdab4026bfe30dd18926d23a95d3eacc140ba2742cf847b0df4097017ae365f76c6d7f09dbf1aa027ee72c892
+DIST raw-cpuid-11.0.1.crate 108872 BLAKE2B d8434edfc5cd40c82ab4542cd00cff670bee9f9b0d4a95887bed85095963c16a77e1cc5d1992c40f021c0239e0f0e99687a9c2b17a4d801010c2aff19b197fd9 SHA512 f382b4a8d04a2ee930b463915e59bd2127ab53c43629dddc522b5b42266a0155dff03d85a6d1e3d43903af42c11d6f0944f31ef2e265a2ea50a616af5d3a6668
+DIST redox_syscall-0.3.5.crate 23404 BLAKE2B 85aa4299d9816666bf576f523da5cdeae87b3c8fbb2af103e82258d23f73303c068a4b6c3ef4117ad67958cb31e41f836a9f59f2ce1bc52c23605e34399afcf1 SHA512 16f8f4766932bb54e4740cfdb4f0802f76246c0bf88c1d76c69c115949b124b625d8c3b85d8947073c2e9544f425aa16c10f71fabe3c03d29e424c47fe4ccdde
+DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d
+DIST ref-cast-1.0.19.crate 12424 BLAKE2B 7118b34d5d648beef6980cf795d8cb5717c42dff8c858f826e4a3c4024a01b86d92376c76cee4361af3caa2dbbad2b5e8b9fb470d22a383e4d2f02890215efe9 SHA512 836ecb6a82eacbe0056c05b653775a3ab1a4e17af41445d37fa38783684b9321627dcd0bf2127d268df19cd1366695df067a19d4f9edc2be599820390efd4cc3
+DIST ref-cast-1.0.22.crate 12664 BLAKE2B 1f763851dd98d4f640859a93da985df702eebc1064e91a75b06f4d184b60f076362587e405485ff4ea1a01e57f73277d18d476f6cb70aad5d0b4fe7da48d28d6 SHA512 eeab91cfdc68bd4f24ee3e3e89cd67c721763fe94c0746d220ea98504c0f9ef3ceb6341b48a90fd8701aa3150ac8b27af2078d00e7206fbd929dae6c35e8ff99
+DIST ref-cast-impl-1.0.19.crate 9083 BLAKE2B 2d9cc180bc593cc1550b033eec2fb0dbe078f397c739507b2ac98a04d3bd26b6e5d54d6815200367658de234147c47c2ae26e3a23d3a56d806ea495d6c2e3f85 SHA512 94a5caf0ed4850c3363d4e9c816318720f054e6280dba1431d7d294e9ed96a83fdfc074ea01df2ed91d506f71d957b4c60a34afa4e08285e3d565fffd58c0d38
+DIST ref-cast-impl-1.0.22.crate 9306 BLAKE2B 2ac8881c75b5c68a2c0fb78307dba82244847052f93398477b6e2cf7c0029c00262eb67bc5899827b72354f963ee09c9f165d4535fce90a6a0d106f8ca768685 SHA512 e9ec6b531c10ee3cab1033875dbc2f1b647ed079191820f23d351266b6791ee531f35730143fed716e2d28bf72d02f7143b20d580cd86aac5443bef653004223
+DIST regex-1.10.3.crate 253101 BLAKE2B 390ebb00bf5430048412883b672d80737e783fd36f40895343cb38ef2e26e2713418c2fb4d66792bfd3be4c990b4518ba120de229a72cbeb7fd5c2af325fbcaf SHA512 d090898465013b0975a6de87fbdcdf76b4896578056f4da83424bd5e7832547a3d8ace643c379c4f14700a0a88dc95950a38645508d1675306c377879a90cf5d
+DIST regex-1.9.3.crate 252676 BLAKE2B dd419b02b7dbd28a71e14c90bc538e98a63c0b9cc2ea01e7d8f6a0075c723c42c3d7bcbb45391431dec3008e6709e9d1d396d8e505f7f8d5d3a629ededf74b4d SHA512 ef5ece7d2b80a136d437ac42c5395cb01f6d357dcc490c8f6c89657f3f97af6befcc699008535c27583d7354e979418d1d933e36e8774ff2bb62750b9009d5d6
+DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f SHA512 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f
+DIST regex-automata-0.3.6.crate 607174 BLAKE2B 6d02512501b45b0e87d8746c894009ec669fbfdeb742966e8ba8960ebf692f3b2c3df44ce5ee03e7d5320136709ad83b532dbc322a779e3c21ff0f65768c0d0e SHA512 ab3da2e63ff2c6a4da2c149dd34e565303f961f38547db7b34fbe984cf90aac107d4ec116111c765c9b71c4bf26022742151e1d4c5d01a6beac0a8a0887e30ce
+DIST regex-automata-0.4.5.crate 617406 BLAKE2B 21826731ed5439a12cdda5a1ef217dc3239a0884d038170855985bf830f2782bdf4dbfd1b1a8812812db3a2399dadf8c173e75db635dfabc97382fda0561bba3 SHA512 0e9681d5c4529d49ff2555b7b73cf234b1f321a7fc634beccdf76c2bce5094e8501403e8caee2b3a16ac299cbe4701d891f1efa380b54f9dc2d92bbacd4de611
+DIST regex-syntax-0.6.29.crate 299752 BLAKE2B 2408ebfe5f0dd6578c33f18e8ea9a0a7a84388420c5b67adcaedde477f3f67fb3e39ba9fab1f6892c7ae7fff754c4aca51314601529cabc6a8fc43af38a11f88 SHA512 28a58950d15df1f0ac4ff4185c05b535e8f5bf0b75f79fad24e40e17a02570d1c9bd9cfc919eed8756a1069bc489c5fdccfd04f6b8266c83e3412b7b4bdc262e
+DIST regex-syntax-0.7.4.crate 343365 BLAKE2B b50c01f02e08729496e8bcf023949d088463bf62348b4a1043fe5205650da37863b2ca51f683662a4df33bd56085e0501e50410106c9c471a0daec4c71dfe945 SHA512 b33713c71f6f753820ca6405e8415e5eeed457efd01e81b0b720e48c135b9bb0973962269587ddca31350233aec6d3f598596cb48310db0633bf67f8970f0e18
+DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 211fd1c35ad0f28874d4b4d276e0fb0a27e5a1608f2f16ba2333641b154624e378419daf8d1c955f21ff5f40f6d49c89569b7e11ea5649850846d0fe447a675c SHA512 301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728
+DIST reopen-1.0.3.crate 17343 BLAKE2B 92ff1b6581a65db5e581086de06c5905f4169e1b2ac3d50cf71875d9a31fc8cebf76a68e0f3802a0437485250d0a3427aa3caf762d8d5cad60e9942f534cac82 SHA512 4cd76b500e1848f311357d7cb8e8d617ce2f06fc5792f7d4a8e805e0729b9a9b7c2bee247ab9ea89c9df1d7a0d187acd1c34bc31af6bad417c87395f307a90dd
+DIST reqwest-0.11.18.crate 154387 BLAKE2B 67f59ce870c0b4797e89ce916fd86f951be3eee8dc1854e8423d1894b0f5be3b2ae3d47b69943dc171ffd43f8ccc603fe1f3968555ebac2e6ffd4025f299b502 SHA512 d92a7f1814f853c8065306bef1656a2838e8f4c98ebe2c1d29c182768d723eef7159151aebdcbee19dd4c691e0142b1ebee8771f0806e4659411c3ecc52463c3
+DIST reqwest-0.11.24.crate 160972 BLAKE2B 7afd1594ff5a146fbcf864f8f03e4f2404d31ad8ee2b56af87b0d056ac36b890af343fddbab6a81bf687765eaecdf3789caa02de5279c25cb5f06f7095544ddb SHA512 cadb9d44f3e82da2ab69eb5cf669a44302b737072632d4ddbb5f11924814acefc318dc13fcc690e581606353344bace46f7f1d3759b9ab968e857dfc622a768f
+DIST resolv-conf-0.7.0.crate 17352 BLAKE2B 32b565a11d5d752e2cce2ac7b44e483b8a682220c99a9ca34d0a440d87cb5a874c407d474e47757f128bc5d78ea57940452eb099ea6fa433d8f6d1fe881f4302 SHA512 538b97f88fee8b82f15845f9a596e09757e3c2869c4e8708ddff97e19348e9f88d4bcf75e810d2aee47113fa64d550a9fe2deac6fc38d95242ebc20228e9b5f4
+DIST ring-0.16.20.crate 5082615 BLAKE2B 6011eb7148c2d2ab410e564a06604f4350e07ea030e4d7dcb30574b977f0b0c7e53e09f6e6dbb2d068cdf110262876c48dfaeeef1b691932a056fe149916d934 SHA512 d97d1b08eb796d4c107426ff2c015ab1f221612500c8a57fca8e3f064e8c0f5ae2a5e6071d013313cd9f4be8fed4ba03beae84bd446f56b2b2ca5d483c328191
+DIST ring-0.17.8.crate 4188554 BLAKE2B f531b15cc5cf88f2ef00b1708473a7e98a42dbbd026027ef2c42f2d8bdba0eb1665621fc98db618252f6a131bd54b1493987a0285bf2b9a22eba4c9409ee1cab SHA512 e4966409a4078ee43bfc9cc659d08ad28419effe2a729c8c275361a7fe0620a3c727009bcfb1d0bab265af2bc107b50c19d868a4e80da7a8bb55f97e8b214358
+DIST rmp-0.8.12.crate 28844 BLAKE2B 50618475c309cc4cd686d8a21a6037dfd916224b57e34565fd1ba670e00501ee4ec421736768a6f306d53cf7ae80500983bcc1ae5555d0f696936320d08b0b22 SHA512 362f875eb4f4c0282b545d52f633e2ad82d904332957fcce101a7d08d8eadd006b6ab85861aa820dc6c6ca387cabcf6fb6d8e8101c575e97563d9387a4311463
+DIST rmpv-1.0.1.crate 28289 BLAKE2B 447d27d1aea4ba200ecbdd210a90c287dccc0129f2277ccd1afbe03209e1417ae1f25ce6639eab479931a33e90c625b4988f32709fe71ca66a27168fa37d9c17 SHA512 b82157ae4d3c870f6b89e4878e530a5cb5a6819e6e430aa9d210abb8b32eb2b240ebc04510db4a811f2e67aa8e7f9d9786ae5f19ebe27a63e864b3a8856ac799
+DIST rocket-0.5.0.crate 290720 BLAKE2B 64fe4f993a00afa718362c526767bf18069c554448bea040b46b3404f0d8d331363d723a39db2f465b4cced1502d396688991a4984fa31d73efa0a1680e03a53 SHA512 02805c8da828d13a599c44ff9af013f0de04f292072f3434daa0a5c08bb9f23162d20f3d5d5a6900d025a516e74199b95736edb31d82fc427c393006abc08a4e
+DIST rocket_codegen-0.5.0.crate 111672 BLAKE2B 865ad2b5e82ec2eb1eb78e2d9415294481e0b6f26d02e5047c7508214e34d8e342444bbbc4ad718e040ba74108f283a7dbaca8a09ce141eed651777dde643ea2 SHA512 8e8ae488d9097704cb9758eadcf189fc6740eff562b653b5de79924977d7677feb9c902b6598cd38969e6854ddf7e97e500dee7ee346f22d7d763f154c41b939
+DIST rocket_http-0.5.0.crate 92568 BLAKE2B 8509c9757b1f83acea75d18f25cdaa0d9d28f5eb8d652f13ce899aac9a1f14bca8acf7e76aa141597efbc9aa1e3d2bb1037ac6f20adbd280b5ec453436d2cade SHA512 6bd1f1b78a42db1b9ae6bf90cfbd51d4b2f2f97eb7747d5bed5a891f6bcbee61eb48e101f2dca60be8c7cc127185fab5f4297775ca7d874bd5f7596c1a64d6aa
+DIST rocket_ws-0.1.0.crate 7321 BLAKE2B b56d167336fcbc6247067609b07d739c290f1059ee0ceeab18354620844a44b29f5486a69cc860c39d4417715ec86ae39b619d99dab6bb5e42cfd2ce3febe74b SHA512 acdd29568106631a91201a70ab1bf421dae098308abcf23953f3012c351f59a1db21a7278360a280c2f18331a6161b9cb5cabe0877476a9b32a35e1ebfb579c5
+DIST rpassword-7.2.0.crate 8857 BLAKE2B 224a0920b93252a835f81e60fc90e28c8baf6224175e3d9098e48385e62c958b96c93808fcd6ea7612fcc975ab048546ea77c1a9ab9240d2cb236850f324aa4c SHA512 b220b45143d43d8ae8d975b8e89022281cef6cac7db07df6577d9fbff6881c1d7e3c20b3a23bf746e77be5e9d8ae54baf9aa7f14aef6370f0165783e72bc8113
+DIST rpassword-7.3.1.crate 8164 BLAKE2B 60e89fc36d78a64d9441bd902866500872f4ddbd28ffe4bc5c26b5882ec1dd9bcf50dc06105c87f5fef8c51b327bb9af1a324831cb6396796afab3cb7f4a2288 SHA512 28905b33e5fa26d9a7bc0d682b94edc6119b2d8c2a6826c89d61fa86033230707c54f3ed8047ee3f5da4393c119c70f102ff61efdc1d4bac38e583c04e3b4382
+DIST rtoolbox-0.0.1.crate 9430 BLAKE2B 3ccd51b85e63cf495bd46350c4197544e898304b2a9ee88f824fb63be4783c1cf56e783af8381cb78bb26f72ed07e21f52fba22b8e3ad0c5aaf5dbb344a47f79 SHA512 d33fd7b3dd169554d34b877eac11b524861a40e5a75c2bcb7b24945ddba40e6d15f3b609561d612720650769efe74d00edc9d0a39b3aecdb71196be9b5397b71
+DIST rtoolbox-0.0.2.crate 9179 BLAKE2B 4cc9faea86aaf0f9e9ed95269d0fa8c633d7c05d539a435bbfcadc563ad5fd0d3f06bc33f83a24432a53da483bc7771edca21e6237888254b1d000f7af1ee41c SHA512 2e239e821d0bdb171ff9d03d3b8df2fbb561ae67ed653f66096ca32b2a83badc7d1b74b4ed1f0f41f141ff2a383fd06618f4f7740a03514b256eca4db0699d42
+DIST rustc-demangle-0.1.23.crate 28970 BLAKE2B 611d2e41a8a9799db2f8bcb8fc8fefcda361d055a417d2bfaaf2dedcce9d6f388c69d905a28c65e6691b4d408d7922ccdc97ce524c87c3cccb8467e314bc87b9 SHA512 8cd29800254b1305ad50f1fc008838c52d9659f97a51a68e9f2bd6d0a60126f3ebdd1c79760f96445b3bf998d0773526ddf663b174acca81babdc0b423247247
+DIST rustix-0.37.23.crate 328010 BLAKE2B 299ad4b521b1008b6e864e9e52e523e97319d4b976343dccfe9705273f92930bbf7ca21c3e243c90ff7424fe881b55f38a2840701ab75bdb381f31ca91b1d9ff SHA512 9dcc915b753b0ae9ea4d92d33f3a7c73e889ca0dc22abb95ec3d375e4188449d1bd6835c122598beb947fc8aaf884c59cc2cf55ab77f32480f5c17e789664988
+DIST rustix-0.37.27.crate 324534 BLAKE2B 65fc8317c5aa86236b2099104b6841a7d35d4567977218f5e59a85d199aee7d6b9f0278083d93f575b31d77ef8685576b7cba06ce8da6e96a164af30c854ace3 SHA512 e1c648cf11379509b732b9e9ed88ebd36006d8e73755528a09aed4f46df08e23a705696c5e6ff7ea0e4382513edb487f9859a8f1673150d60d70c698216fec3e
+DIST rustix-0.38.31.crate 375443 BLAKE2B 9e8ba6bb4eb4fdf0bacfbc719124f745f383abbabfeb161bff9908d1948942d358f46191377b90c180a2793a88bb01be20dab556cfabc8da8efa2533af8e460b SHA512 593e0395a7bc5bba949e6f2a5ed9e39ae13140970a598def32ab7d6d91b4ec100752fb05abda407ee2e5e420d950b19e607f963f3974213637423c751df75960
+DIST rustix-0.38.8.crate 333258 BLAKE2B bea1e7ce55823650f8d3988c78d6668742230bb22e04c9f5122ef8497a9ca8c5454d48bd3d6e9765b90420ebc097b440968ce9c149d78bf201118630bc3fc17e SHA512 835d6ca0e8d3c95eb1f81f95a5edf3b12614bdffedcefe1c66ef47d6035215d2aafd7a45f12d96ecf7b1b7a0f9ba7e5445069060badbba7f1dcc036a40167c4b
+DIST rustls-0.21.10.crate 284920 BLAKE2B eb4628b6e0384fa7cbb5468c75c11512eb111a8a7dc7c655c6ac6beac72fc3025b1a590324ec3275ba66b632dab14dd78da4d62c1c66b2c2502099ad153900f5 SHA512 3bfcd137e6d4d86c716e8afe75450a39ca055d44557fd1a8d4b6ad4d7c58e2d5fb86ba92c3825a667c9daf5bd7a89a779ffcf8c23d6cd0af05ad47ad437da139
+DIST rustls-0.21.6.crate 282907 BLAKE2B 65b3559d018aff1e4794d6a9607072a8d8d1f6c81708398ba77eefb83e97c0a9bd34e80655d6f11253109e83b37b61a3bfa15103fb0f17b5cf6c89fe877d9631 SHA512 de92ae69d34ca05d83067a2fecf52fa8e5b17e0959cf830103c4c69dc248c1e0d01ff54b833cf7b11730279117d5ea1d4a3986c1a2a1618d25f595b79d770447
+DIST rustls-pemfile-1.0.3.crate 20432 BLAKE2B 5919d1ad056d747ae0e5a7dd881fb3bb5428bd79a5efeeb0a78330157cb5f912d240c2b57e0914a00eaf3f07687a46ce19482d8c298f4df41a6329ae3437ecd8 SHA512 37752617b1bb2331d0fa243b4d514584f083e8300426b95e10b80e94bbb065ef833524cbdc16301a21814b2d17637c3a0eed285dcd994875c9952e433bc5e5f8
+DIST rustls-pemfile-1.0.4.crate 22092 BLAKE2B 9a776027d6e43a336ecfdd6713d4b1e6642378f81b73c97752563ee1d2cac5b3988afd48c92d25d55f655a6fa248436954aaa0e0bd9c7c679c987ce7df0cc99f SHA512 bc748ee06f2c101d8e54e8c4555e88c5ca824ac7bb0182f8e49bfe1fc66d418d2a3da8e454f3741697f491ad0c7bc8e924a752697023a191c1bb6eb98c48aa37
+DIST rustls-webpki-0.101.4.crate 164324 BLAKE2B 127391b0d209b0ab2bdf1c39481263794becf9e6bae7f19adf0adbecf44a49ce0f3decca6c7b6f33266bd976222f8a08574f86e7018c7f3b475364677eaea29c SHA512 76e1780027469e2b9ab8305bd0242f22764d77094f4283aa78033665b1cc1a04aeecaa1dbbd6a28d95ade752447a2311cf76be16ccc2e87fb514293b57809984
+DIST rustls-webpki-0.101.7.crate 168808 BLAKE2B ab7177449be359e17f1f4553193e96e71b8e26e1298a0937af658b1a6f9485f051183d1bf8262d52430ea4c3b96263d1fd903c7a5f046bfe5f87b6b97ebb0672 SHA512 680e3d52f699c9d6200e2e738a4245a5114fc7122546c07d3f15f1e6741a52275061b3e016c2240f1dc3eb9f701f7346193bd82e827274fb73b8e9e0d5af4e68
+DIST rustversion-1.0.14.crate 17261 BLAKE2B db30d01914059a893bdb4c448ed0bf04852085c2d948bfbed8819a1d2317c34133cf609abdd806ad628b86974a9c1ab9d09f79743cb8e13257ef32cd444f49c6 SHA512 466d753c28c4899ab3da3e9f3366f7ecc435d484f51e0c07acfa5f3367af0de27ea3bc75efda22159b4990c976b1466a27e7c31c834c72a87d8234318357454b
+DIST ryu-1.0.15.crate 46906 BLAKE2B 6d6949e43aaa27fba0ec6002fa11ba859af8d867f87c90d88413267186abbf6302b817985bca3d577ab3fab2e319e11756f144473a16330dfd8fc7b604cdc4b3 SHA512 4655b5647f919082a9b84b889539ae7fb23a1201057cf280efe79c58cb5f040864efb7812cda5021bf6d34838a15d173ac8bdb0fb9fa2dba85173d3efa5a826b
+DIST ryu-1.0.17.crate 47537 BLAKE2B 28408e17a4322f1afb6f21bc8d7328c39d07186de4d464f8e9bd63a69757cb4af61b46e558075e14836f310f020ac824d5ffa616fc0a5ffba59b9df0bb66ffc4 SHA512 6dad725c4fb2d3a33ea30107b63cb702eed56bd2f3c16a72265f648f5aaefcd3d5a7b919b1d037af926cc6311bc68ba58c4e0483da2b2e2135c6a7c2d6601af4
+DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
+DIST schannel-0.1.22.crate 41642 BLAKE2B ccb512f6c6765e5245dcee607b7886411710aa89d317cbaed2f511f74a927a0083042653e070c9d4b976ec83a74f3f37218f3ecb621781ee367b774596227f68 SHA512 6ec962cbd25f25dcee5e31b5012e61d38b97a7e8651a5439ab4cbc8ab33a0e2ce04fa22e06a82ef8750001c6659937ffd8dccb0cbd6971f68b0c354d0075aaa0
+DIST schannel-0.1.23.crate 41667 BLAKE2B 3f34ecf4cc519f5302f0ab5207907a275c68e6fcbb47630aec4ed5d5f1a1cc7475f6d7a8c22361e9878002f9f54314c1f630ab0c1f77ea309714bdb7ada6c9af SHA512 dfce25e3b8bc09d8dd1fce2783fe02ec83f74697cb24aa212ef9369a628685ba488f821cb3e5f863798e0e59995038c8d748f74b89f7929eb8cfd804d5066b84
+DIST scheduled-thread-pool-0.2.7.crate 10554 BLAKE2B 04f7aec6946828394e7cd6961e656acbc29a05b334ff0ce8ca2fd76ced4db2ce663aa6914a10ab33dd306ef99022d0550fddff7b47512aa4320f36b67db2292b SHA512 3215c063cddfe017e102b63a8449c6f624d190547ccfffb912968b4c4975b70d36ce2c9b3521f7527a053fb89b9513903bde46dede72922d7050e87f76601f3b
+DIST scoped-tls-1.0.1.crate 8202 BLAKE2B 20be49f0546691bcff3f0fc257345e432e200836a60b297ff3fe698699ef6a2fe8a5dc6977902a08f7dc63c578aa27607dae0f1889b849c257c59c48a458e1ed SHA512 342f43d53edd33ea3e2197faf5dce37bfbeb0b20b6f0febad4dc6244c3185df127b2c10488e95561260a0ef968f32707460f2d0d23667cebece19b167c0a0c25
+DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
+DIST sct-0.7.0.crate 27502 BLAKE2B 93912044e47473d72d7415e01cbe2545f84d7d087e7a7fb210be7524d44f69daaa58edf487ea6f8e5f06cbe25ec02062b1b55978e7cb4761b8bfd79a32d4fcc7 SHA512 175d2a912e3f35dcb110991a066d7d9b0d47a0febe4e92ab7d92a27c886a7eb9abf203c9080b3e2cbda9bedbc816bd138476363c2a0c7367d3abc7e6bce83046
+DIST sct-0.7.1.crate 27501 BLAKE2B 12f63e62f49a0ed0c5a62c1c9b42a83c1df43401ed1de85f993167d8fc52733908e58ea1fe76cd7ff6128d4d6046d7c0335434672ed1865c8ddb1b3fbaecb590 SHA512 6030295b3b11411f5a7e518db1066282bf11a279c27414c5e959cd430e9fcbb7358e5d69bcc68c8bf696d4c1d9579ed7218b7f9dfbb61de2271c4c3d3316fb7e
+DIST security-framework-2.9.2.crate 79295 BLAKE2B 96be139f2d2b9bc2fec7805c9e90f19f68fb6cf3f09a879f1d5952b502951900fd6889451c6866e53394859a0f8a842b4a674c4bfa82cd71f48195c0af365475 SHA512 fdc58c1c12ff849af3acf34208411caee50f30b9d55e20ef9d3922ee37664c606abcf90c4b415e5c22498dff2116fe2b2f374a0bd382c837ae7d281cd1a0a54a
+DIST security-framework-sys-2.9.1.crate 18284 BLAKE2B f1484b6b691f3616192ab363c81eb3d6279ad0bae6bb7fbc4eadfd9fc6b6bcd5ce42fb8edab1eb8934f40a1d42714eeb8ca3616871e8f80c90318834901e8ca6 SHA512 3118d1e982d94c5fc6e8ad6270ba398da98a042c7a2060eafb3b78a54491091c46529bec30d4f871744431f01b828ba2a795f695cd20d008441839f3c4350462
+DIST semver-1.0.18.crate 29703 BLAKE2B b1867f552ac87968d895c5e49123bcce0f8aa0ad384e421e5ac88bd04ae203ed6b731d5c77fb8488ec6601f1f02a8f2a207a9d21f1cc66d433032628f5d7beda SHA512 698dcd37b354cfd6ee452dce02d16051f23088ce53f0b4d099e1e4ad0f9350996f0b9b2e1c3ac7d5ed258accd92773266892e945fcae28055d4671c7ae5aac02
+DIST semver-1.0.22.crate 30446 BLAKE2B b77a951d959a3685b0373c80b9991a8567f8926d093b23b7b8fab48595b5d565acf7408fbfc8f4d58331f39e316a8068885d28bcd70c1476d1cda436a2dd88b2 SHA512 7dcf9b6a02650d71d6c9ab3c29e44fdef95af296208f26aa7be6fd6e16773e5e5e66418c303a0589d1165df6dbfd46ad6ebf9eb5b3adab25a51f340947b2d949
+DIST serde-1.0.183.crate 77210 BLAKE2B 280e3d253a29b664b4e2d17f41397b17fe22af64417facca42d6ca0c839f1def745380a5402d7a87345bb16f4fdacf9a8c01966579b8c08fb06c05f097a87e68 SHA512 3a27efdff92cb1f6b50449a761efde781af91584b8410fbf5ce37b20005e7d46dc4c750fd1730e15468ea22aac7799421c4e60c74243c65ef7916d3cbadd0ef8
+DIST serde-1.0.197.crate 77087 BLAKE2B 4a4e04ededf5fefaabfcc4e17457db823239e8eeee7631a905ed47800ca10d26a93632e3a9d1b784b83f84168d0d649cfa2e6f5f1e68ab15a68e837cd5b6c699 SHA512 69e42825fce6a0a5d109979785daceacfd6afc5641e202fe83da32e2b1f968416557cce97fa014839e873e65f85c27494c8f8e20e6e9e4fbedf20d0291880410
+DIST serde_cbor-0.11.2.crate 44570 BLAKE2B facc8d16886dde89125b7d69e9e77ff586c61993c3493fe4089ff03c53e6c0808c6da45a83337d3be7414dd82f3d6a7f3d43167473e49e586a7e817d47ef3014 SHA512 12ddcbd5de0d85f2da6e078e3ccfdf2115125084d57eb93d7e9b45bca6a86daf79dcc79c8e54260c56240c3b5e814b1481ac28c3aa1d1b4b982ef5956b5cc3cd
+DIST serde_derive-1.0.183.crate 377265 BLAKE2B 041dff0dd5822b3be992cc65c8d789c86f8dda3a42ac77dc1a6c44cad4412c8c9fbb02f7572cc1ec4e4ca731d5f57a765d30f9357827ecf8210ae7f54c26d8f7 SHA512 c19cd2c9665b88b70a12b972c5b30d9ac6c604c77578bda5d7c6c5dbe01f097c1d6d165f1d73c204768427042b7521f43e40ee295c173e685c9ab1b4c23c8fcb
+DIST serde_derive-1.0.197.crate 55771 BLAKE2B 73708908b6d1e104af4c63b498bd25c5a728e07e22afdf92f15754c0f17636efe44c0560c1f0df1b9a30708e8e8894a62f1ea57c234b6dd861cb9c8dc044eb4b SHA512 669376e248b76a5ee8b9c93fd9fe6d35372e7267fbabc14730539ef28a94e405ee5e9c2cc2846897d59d6153742cdc6799f9e2c87f20b9dad119bd3a86c28994
+DIST serde_json-1.0.104.crate 146130 BLAKE2B 62a613eba9c39bc3f007404995528ac101df3e74d90049e9aca699029f55ce4cee54a1bbfdd9e69cda9ab3e7ba9893fc66f3f9bbbc1eb358d570dd292ae77216 SHA512 06b2f3c818fa5819ff936d2f456fccded743ccc336359bfd1371aecebae9ca2d4f77879f61d1cda510b7a1aaa47b0010688b8e8c656388950e79fa5d007c7f6f
+DIST serde_json-1.0.114.crate 146986 BLAKE2B 229f0a8e2c0bc35435b49774fab9d4cec4e2323e85e2f97ccaa2a18277ecfb9cff9e9b165786e782cba043e9ac670717364b0f9c145254eefd74582b728f2186 SHA512 2c35cd0e29ee2af6046ce849b5854b82b90f402b51c04ea86b32ce7d67869736f17a4d028dd8245c31201036bcca7a1d3df11d842a92a45b0eaebd809687d436
+DIST serde_spanned-0.6.3.crate 7737 BLAKE2B 957352cb24d5cb1173613a48de7e411d768c61a73dd57572530490be0569e133e7c8eb62ec34e542a17010871562a53e37b296386c54dee8ea61d175dd0b05e3 SHA512 5c4f4a861dba2af7f0ad0c585859f845a7ea6c0a8ff8b63985503c9da27f313ba15b904b0aa56a59043c44a87c75fd317b23006a3804d332b84855189e436610
+DIST serde_spanned-0.6.5.crate 8349 BLAKE2B f4f8f798ae3a02c0d5178aa12a94bd1bc08fef88b6a81d782ba07ba36fb0d89927ecf621087faf376b6e53de12f6a96e0880ce0cd01ecc31c5dab7dadc6f3ff4 SHA512 bffe2398629ae5a5a5bb6d5fc2fa0f4b94d02c96e25d1be2fb9ad95d8ca2fa9bfdeb3af11049ee9c050e497f3beca108f03020f88f6de29b208063c3898af354
+DIST serde_urlencoded-0.7.1.crate 12822 BLAKE2B 38c74ea862f041828467dfa586bad9b8e1d1d64a9f82fb7f98727e3965377d00e59f2dbf20955a9dce976b6911c0a619d2a6e4cc9dfc73cf0f6c449d873fd072 SHA512 b209ad01b6565e95c1d5b431a3f4f8a0df3d11c2a06a44123048bfa4b34ebb6807eec593f0c1c89de3a06ac3786a14747df9c70b4f4d5e4b72b4feb53084eb60
+DIST sha-1-0.10.1.crate 12018 BLAKE2B ea3d41ab252d2d0f857326fa4e21c0ddedc80864811bcd3bab19d4cc5c9a48c7a94379f1d64f8bea00fa392fe977f535b2019e234121b4fa145b9bfbae91d6a6 SHA512 325e98435b79b88ff6e835e665ccc8c386a0ba9ea17c7b05e8ff42f0f5d70589ed2e874dc4ab60b45c7f7d67a896ad051dfddc6efd90bab7f3c165f9f964e8c2
+DIST sha1-0.10.5.crate 12146 BLAKE2B 476a0c365ab639a0ce427856787595865a60339fd6b81a45f879ff9b9112021d2c3a62e0a817b4555951131a7fe257d0c30988631ddddc3d217274c46c79ebe6 SHA512 1046b91a9ea64b90098ee6e16c63f0620dc7c2dc847d200972a3da3c8d1ac61fa9030682099a411cdd24717b64d488e0b1be1cbe8f7bfee26b8c15cf4f8e5e9b
+DIST sha1-0.10.6.crate 13517 BLAKE2B 85ad8dcd237125945f6f9c2d7a48bc9802dfe8398a2bac86ddb96763486092fa18e80a2e69f89cfd6e95599d34d60ced33b26a68cbbe39bf158238a79433584b SHA512 fd37be7e3f1d4b6addd313a36b55215fb70abd21be7831b71de28bd3eb03b7352817d8a7b1a166df002c3a23eadc8224e49edd4a37556c0e5357565305d4128f
+DIST sha2-0.10.7.crate 22541 BLAKE2B 918a8f4042c57e4f8931d645ba758f6e7da911d02482c78d6ef3a12e8068e7f3a08526580824ab548628fa7e75bc64f17bb12f1ceb167861a781ab9813eafbd4 SHA512 c33d6bdecaf49d0f60276531e845231425f62d2ec18c4d53c43e49f506a2dcb2548f5866c6642806b6b64f008a481c48920b7b4fc867df7443dc31b44f297fdc
+DIST sha2-0.10.8.crate 26357 BLAKE2B 1d01b381223a931dc631ad3a1191f5378b1d2f3f9f20474c5f020e366624c73b08330ce8dc4bdd3e63b15f647276f533de655b545b77f70fbedc1a1846f44f0a SHA512 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785
+DIST sharded-slab-0.1.4.crate 52479 BLAKE2B 766d81761909006ac740cce13e8361734c3c7072cd07c8c8f611f09772e16f11aa93cabdc5273b9446f5da391b26b7e7d619be523488d8b3558c64c18f20d591 SHA512 123a9ddb126d1adf41a30a632604264d66a06bacc497db6373e9dd36164197f8321f2fc826a16247674f0f69d9f6e30aca37810f787693c4a5c2cee8c5887c55
+DIST sharded-slab-0.1.7.crate 58227 BLAKE2B 9b4c4e4849ed324cf48c2b905f21139d1d65aa5ab13e7fb11817cac9a32ad09f8dbb1e50a93d40cafa0aba872792bc92f7bd2e219f62f80695409e949c07978b SHA512 3be7438d4a75debb14463477f34de6db1ac38abe958ada5d5dae7ae8d5993e245da69fcb989d91aaaffda5f2b085d4bcc88d10e07ec567b7f40a21437de6d4cb
+DIST signal-hook-0.3.17.crate 50296 BLAKE2B 5469a11485362b4a76f99c06071c69f6cc083bf4cceea93fce0b43385163ac3621b7a3c98d18ea1fb9e1439460ea37f470a29bfde9dea199e60a12b248be5d25 SHA512 045ac6268e504c5561d3884610a48c930dfd936086f793839f42602e92e4a8cef289955776e8eba8a5ca1a91b5f27ccb3724f49b32091f8f06c8bde984d82298
+DIST signal-hook-registry-1.4.1.crate 17987 BLAKE2B f1df8bba55c72a506b9210347f9dcac4d158948e73f6d1e60f43340ddfae368aff1bbb6a109af326af47246d9738d49f76d380c52208efc3c6f79ea0acd31f0b SHA512 e83acec2b0083967555f6c659dfaacc32d851a9485c9f6f4b4cf257742ae3ffba8c14708c75f1a5520e9d132ea9e21d6eb65aba492eec481e8492af8b798c5d1
+DIST simple_asn1-0.6.2.crate 15992 BLAKE2B 3abf422412f51d0f8d3440c245792b817eb3333d58f27146109f11278b8eac4b49898264e266de3d00816319aaa822eeb0d1115e46f96f2c9a971b41a3edce0c SHA512 b2ad0042a4492f8cfdbf475b52c87431dccb91444ba3ed026adc488c844d1182a6ec88fc833b5dc0c2ebfdd6194c5b49289af71c151822228b8ecf89251ee9ae
+DIST siphasher-0.3.10.crate 9889 BLAKE2B e5dd6d265340b4c9e4266ab1ff3a20f1fb87fd493b2d7b5fba32d26421cc858b38929e4ab96941d0c055375b8acebbd04236d994cadca324500ed05064b9bfc9 SHA512 f90425a2cccc9575d377bb92a765d34653ddef1ac12b7c63dc6d700aaa74b525787e11609061c2d3e44ea56fe0e4b8f93f7b13f0279b5de2e0f710c5caffd4ce
+DIST siphasher-0.3.11.crate 10442 BLAKE2B 771221614bbd56f609b9743da4352dc7a2cbd0f6257952fab0cd052e5e5b258a4c95a0461d6d1b579dec90b72d66a0e58e036899b3db8341ae753a421a4cd4d5 SHA512 601121bd41da896142dc6ccc74a6eec3ebee3e976857ab8b5d21e915fdc8bc6e979af66a489c406371fbbbfc7a13338cc4b3744aa981206e43c53998f3e1699b
+DIST slab-0.4.8.crate 16928 BLAKE2B f20603e1331a767c3f55b56d58bbdb9fc126794a116db128fce6d204122c420e9a65478f9f10a26f86c045dbd55a62556862f4339f3a41419f810bcfa9fd145d SHA512 1d713a217b3816a1e6c230d4bb52c32c90f600e64520f0c339ea8255ee8aefd887d969fa23497f1bd8b2b1f7dcb4b220957889746f04dc3453240b5f28517192
+DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40
+DIST smallvec-1.11.0.crate 34680 BLAKE2B e54d56f6bbffbfa7ce5fe5f04e325b2e5cf19d290e4be278bc00a136e26284625b9c18c7c2b10b7fb8fad0ea7e3770f3cdbcfbaa913f5ac08d0a2f8b4e0de188 SHA512 41bfbecbc2c244497568a41724d65791ec3fd6d8057813d521367cca316c09c2b28fb3973826236b01c1f5d2f905d8d22b0c3c47f957a9ff5d7685591f15ccd7
+DIST smallvec-1.13.1.crate 34952 BLAKE2B e0dcf1d26883564cd4f5d20a588562404e193075b1ae011f7f7542009a9466e5df3ade7768e1a8feb8806774b2cee5f15d31779928f83714e7d4b6ed46af9ab9 SHA512 1259ef947400470b8c9e74c5582dbc1a49753aa46420883c1f7d66f320f67bebe733a15a23cd57ba461020fad4ff337a5b298de82754602a78f5e6cec969652d
+DIST socket2-0.4.10.crate 45697 BLAKE2B 1af475724e47f0d7889ee092c4bb5ed34cd3a34885bb3d65a7c11428ad224174be94c617f5215ed1a1656973e112e40bc56ed50666543743371a65d61bf3257b SHA512 eeb0bdb86ad969f3cce4735c99aa812a867b11a5ec88a53fc7f5e399c510b47ab14d06bbfba63398fec0a0f65835edaedb7eca7fe36aeaf4805843aa9f0dd5ce
+DIST socket2-0.4.9.crate 45421 BLAKE2B 19c296b1b42839086793a29234f604a6c94ed1b9d30c4eb1ec695a76acfa266840f482e64b4ee2d5b4520f70849fbaf88984020ac25ec393918b89b2682d2541 SHA512 6cb2aabc409fc7d9942afc2073a36ad8730c06dcdab1866b9d3d72dc55afc643be6a2ca1f38c2e19fbfe782ae584512a1ab357c0f4974f98967a4f489e65331f
+DIST socket2-0.5.3.crate 52588 BLAKE2B 03692b67f27530670048db0920e26da4d95373a3aaa81ffe840b09e73a5730e2cec4fa43c25e63db0a6164c67d6fe555b0fcf1c9f7ce6a231d2972f5224a4d50 SHA512 63cb78d66b057587e4b3b50b9c618db1a202102c72b52b79c2e9f9a401dc1c28fe4523a0f6483b38ca8a3d24d1e2fca0b7176d96fef6ec1b922ae7c4afacc324
+DIST socket2-0.5.6.crate 55270 BLAKE2B 10eb32486b9a2908e05ab24620ad7a79243e59c2c2db5a7793f87f32765745b21746423d5b3896ef37d3dc9e76410fba97826cc64cafb7dd45adb485900c2282 SHA512 10f14ce7bcb9fabac56f98bd34ccd6368dcf4ca245ba2df80fe0f1157e177056eeffc6fcfb1d1fea6e89c0eaafb99d8056fbd10101031d3ccabb98950ec563dc
+DIST spin-0.5.2.crate 12004 BLAKE2B d67d9156ca6dbcf4022711cce797cd423a4977115abac4cafaa507aa2e1071b637275637a20934d4d0d6d2bf82c98c74a4506720326d1804952aa0fd5fc4895c SHA512 fc57f7906da2b7a298c5f89215e881e8827b4d9f934dbf138338e0ee30122d8459483be566268fa374b41d63d8dbf65d42e0b322535ba35c827d7edb2176f267
+DIST spin-0.9.8.crate 38958 BLAKE2B 8648bf2e48fc618758e3de67f0a493bf3cd22a8d18666164b0d850ed7c0d73650f7b0af783019dd361116bd60c61d24895cdd2c579383cd2700de0e32a23cdae SHA512 b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee
+DIST spinning_top-0.3.0.crate 52579 BLAKE2B 752f3c6a341c658f7b6486c572a2bcf294e009df8e347095a9f5bcb6cc7c2be565417c48a33a95e6e9a053f250ac9850f11e8288ac30b291a0147c795b4edb65 SHA512 53290365999d2c4d1304400d7e1b03072f87c1f2ad6efde48ba3b83a45e6d2d71720bb5ba52099b57f6bd5e823ec7727a0c2e2dd092816a46bc5f448b6f29981
+DIST stable-pattern-0.1.0.crate 16533 BLAKE2B d11bfd7f12e139fbbfed401ecfb385c1620cd3d0191d9d9667a29c4972e02b9c20c75abf4240eb71383d50db9c51c5638e10f2358ddf51a66f47fe89fe6b15e8 SHA512 5e0ca5fc986bf6a38ed9b5eea8bfea6bede903c9c6a014ff503485ff1aa3a8dc9f39ab90b63895bb76308bc60154cd8437979a9acfa5160b71bbfcf295956c23
+DIST stacker-0.1.15.crate 14656 BLAKE2B 972e5872b402d0572686a617ad72af69a3a19406f41bfde3990949a86a4410594838b0a1e7929102bbd529dcf74fcf2413ae4f9d1cdb48d1c069b8cb4319c0b3 SHA512 536cf41f4dea57541941dc89c61e82af3008d0d847243238d622d2e64bff595ebbe077368de87b3844ed0f06ced6cf5b03100e07534f6f5dde7219994369c988
+DIST state-0.6.0.crate 30182 BLAKE2B e70fd59581691689c09e03688dd74f1590e24ae0e731682694abfca247c87659f8743e642fe27a4f8fdd3e6721f04eca7ddb643964a50fa1ee3bb0d716a5170e SHA512 88c459d07be79559cf8075d777364dc2b3d2455a03a213372b52499e419a9c3250f3fd606bebde1dca3f6bbbc085156abc1f16d86627ccc162e1fe95058433ba
+DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1
+DIST subtle-2.5.0.crate 13909 BLAKE2B 660c3a472ca54c9843ce3feea74b802e27fd7f62dd37a30e2a4ba82e4b3a71df63562e8865d5fc675d31d0900998a8730503f91a61450884446a3bdd6af0041b SHA512 f150b1e2037554f8cd3213a54ddbc258f8f670cc4f39e7084cdea4b47538dbc58b834bc93b443d58a4b9087224efc003234042aaf366687dbd32b1e7174082a0
+DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
+DIST syn-2.0.28.crate 241635 BLAKE2B 5784468a0dd04eb298821ae5a3facf72c5fe5907cc469919b0a0b636bb55bd15e9e3a31c9ceb05b7b0f88e7a53e5891e6874641b61e5fde247a91361ae37047f SHA512 96e83979e70e2e1e46ca2af45d10fb259847d61e327809a51351a988282be9688a8c4942a284504674c8684970082dc15cd9ab9b3584bbfa68ac9716e071f9c5
+DIST syn-2.0.50.crate 254314 BLAKE2B a0aebb5fc4d84a6fc22cfd983bfe6f68d1fc6faa2c6878650ba387ae9432281308f188be693ca0b685d8bb2f488cac36d06afd05cb6f0a47615a4e4874cebbc4 SHA512 c09fcce91ba585d24bd6955399152a207b3f02176c02343ac5d079ae30c432d51cf13831278d98f3b614a907813bb0105d82d19798268245f8c280ac4a1a8a5c
+DIST sync_wrapper-0.1.2.crate 6933 BLAKE2B 0ec797ddead298a95bde0a508ae942a4e90943948d3c1e4833fb3ad1cefd3566b7fd1aa0b133d614839707e3f416e3e739099ac73441527213da81b6d1c47d50 SHA512 ca7cd7a6dd242fa420e8dba820117d85b1b11ea6a9fd99c92a5a260f12263cac0c034c9f9fe10090d5830fb5bf5eefc8a5a0d0b5a40f3f809d69e5393693d5c8
+DIST syslog-6.1.0.crate 10000 BLAKE2B 2d1b6c3a8c7ea727bb46d2f22656c64a6097b67ca830e1b72d942e4e2c96c4a12aae46e0943b0096f8a65fbb53f8e89023d78d1e20ae6294e1535ee5415d1430 SHA512 b3de1ccd8f4ed33da9974b3034d525ae7e44e29d9560482742adaa664b6466dafa524ed763a77da9c0d1726b33486a1956e1da39641abc0b99e3e166d180d1ca
+DIST system-configuration-0.5.1.crate 12618 BLAKE2B fa75a24f8db6eafe578bcbf162fcd110ca059c58af24916acd64959b48d8541e0aa95ce2c929a8a50c62e7e8a967de9101640d1da7805fce2f76b7c5c86c4544 SHA512 af77ed5be890e826b9b8f975bd2e63f3905adb24a597069a887ff2a861820f1ed40582b918f35c3d4eb063800e179b93e5acd7d5b48b147e9b16e3cf4c12840f
+DIST system-configuration-sys-0.5.0.crate 6730 BLAKE2B e40c4b5e7897cfe30b2fb6daa9b44fe2b83eb2a12d798a1ad8908b51abc735566becb0e001f52f5f8a0d3596f62a9eec631341c3a9cbd132a4f650f988c74b93 SHA512 764168ee5efe1ba82e847ed74a14d1f5f1892735e98657c3ecaafcb4b405d4f779592dfaade252f6a577ca2cfd5cd5e467c0b6326bbdcfa573c3ab01cdc8fc34
+DIST tempfile-3.10.0.crate 33376 BLAKE2B 303e3bbc2492fd965c5e5ca02229868e94de1b1286175a07b3f9767a174c5a83bb6f6ab59d582f963f9cc4f92362be6a8e898e140397e4314bc18bd8d4e13249 SHA512 0f9bb6420105badfaf7e59f9679b53c6e3f875208ad8b08b9bf38cf67a1512742f1e3dc586136ec9cb760d127da6be69e9f9ed55f18722edf1af3a452e7d93fa
+DIST tempfile-3.7.1.crate 31817 BLAKE2B 99b5ce19ba7712beb98ad4f2183e6ced3f5677b894a329945ec8fff1635cfec150d1311c60ac4b9c257443577be55d887c7a2cd3e2173f4cdbc9c522a43f9e21 SHA512 b3f59791c1b959eb402970840ccc75c13bdde3e35274f91dd304c2f2ff719c0a24ccfe0ca53bdc3fb8f01060920624ec50232ac2168e30c1a5efcf405989767c
+DIST thiserror-1.0.44.crate 18760 BLAKE2B 4afb9d1cae98afff52c2e9cb67b8bd75815092f87d51ab5afcbf3366ee6ae8fde33c0bfab9458c9c452aee3b324894fddce327475ee754afb9b27794fcd9d279 SHA512 3a8e9346e69216510337e2c27e91e08e7a42a8b6b2abaa776df3937ad4dbfd857fcaff26e97d89965dcfb2003df1f1d1ff88eb239d334e62c806e8d637eb149e
+DIST thiserror-1.0.57.crate 20993 BLAKE2B 4eb90b8ee027e39102d6c030176db94510180f2bd2966503501ff89ca6b49afd61e6d9e1ebf18c08d374ff9de4e958dfcb3da8740fdfe31cceace5be456bfe4b SHA512 0ff7e48c3696f4f4c6af29f3142f0a7bb88a07b7a9877ec243e3ea15d89c48f1898b731311da5d4a7c88060628cae3eeea6a4eccf25bd851cb3075920cb1a936
+DIST thiserror-impl-1.0.44.crate 15086 BLAKE2B 664be3bca31bbcdd2bd8170e5e769d25e0a27c135067c84404d94bb51b5ef02daac76538898969281b0b0309c26b5ac4198e7bc819dec457dcec09e65530f75c SHA512 fe9211f50dc922b957ec3b9b5f132f812fc51fc68d23ad39837dfc174220dafb2b29d66822f34b05f1cd27cd473598d43e17979ccd9c70b056d509cd5c5c9ad7
+DIST thiserror-impl-1.0.57.crate 15639 BLAKE2B 2838235c5536fcb16d19382fe286850d6fb882b1d77ca4ade6a62e1d4727ef89f69cf0383cf330996f9e2303226d5fd709557331a45c9a91393db1788fbf4422 SHA512 a850806f09b232546d1e0df5e35cd961a8aa32f1d8ac3b24df360981da53b75325a46dc788c994042c95a5887fdc77234b9f6ee5851242f734a613e579548e3c
+DIST thread_local-1.1.7.crate 13585 BLAKE2B f497dbcdfaf7dbc8b4b0dd97f77ba93df15b63303e7894c9032c9822a5b8111e0a21db2fa8cfdce5a503f70959ac9cdf48c840b925bdd850dc15e8436ba72379 SHA512 3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31
+DIST thread_local-1.1.8.crate 13962 BLAKE2B fce2feddaaebde42bdb83d814929868f06387a4fa25d5becc73ff0b983395aabe076268569c6a89e2d90ce6e68d2ebca7c3e0ba1c9159c61b32631ce39289a9f SHA512 6d7e3941f43c43ac091db5d1cf2a8a3892b54b0634d9200426eadeb82015566532f04b6040085dbdcb10580ac724b6ded8416931d764d795a5f923aced66c492
+DIST threadpool-1.8.1.crate 14408 BLAKE2B 8bd64ede19184e18460f6b2ad5bc888d6facd5fcaa5b43c35269e35909c9c68a884203f5c4b92619c097ad48c19ec29f73085755ee348cc637233ff3b5b50ccc SHA512 adaa5aecdeec25848af15b160e5b39833978454d834974211bd586d81837f2ce89e5590f08b7e0d4868346cf57056913a5d41bc8bf92b89109ed769cce4a8be0
+DIST time-0.3.25.crate 116903 BLAKE2B c3c0a5cb6c4166fea626c3be43c1d22cb26ed03dfed3fc49bb169f0de753ddbf4fe934573e579b2f98fa0779becd54626ae9a692f66de7253a69adae76aecbfe SHA512 a6b63ffcb3d45d9eed7d9c436e9b603d6cf1ad402dfd4542807099c7566d84dbbffde3ae772b2decc90427ba96d5f0b023b1861f47de1f2868d67d3105ed695c
+DIST time-0.3.34.crate 118430 BLAKE2B 6d04a20596c9b0961ca104748d9d360f07b16059719d7410fdf1a7a0d5f2aa02aaebf640999464835964bbded2d3257d79c4b0ca3080fbecf13dd2d0aa6962fc SHA512 3997e1b8d9be2f54184ebc9e1355d4b65f0b7bc9439b2b29e4a4acd86ad3a3aa019261112a24d998d76a7f66b266a86536fa50412279911b14d4d7aa7078c116
+DIST time-core-0.1.1.crate 7197 BLAKE2B 9d0be2ef7111a8b66e5c750b2c372627ae4acfb2c68b0c6ed44b3c23bea1cdca4f65b24d2f2027b4d334667b1620019f4cb8c6d9799c1c2c537e6cfe692ab88a SHA512 a29d6619581d3fed73d6bc66a2c18805b80a3d54197feac5ad987a2c31d003bf4fef88a312d5315d2fa5c7d3e509066a65c1732be2ce280cf937bb4eff012e14
+DIST time-core-0.1.2.crate 7191 BLAKE2B c477ad3410ff29f3bf4a38fc6ac4a043d49b6d2bdf5cf309ffcd2eec3bb6e4c4b62156ee7f069f0b37ea31c163bc75ccbf35abc1db2833cdd4912135e60ddfc9 SHA512 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52
+DIST time-macros-0.2.11.crate 23738 BLAKE2B c5ed4911259fea3154e85d8f0d39e09ba09e912d98d68718af0ad5feb14e4bdb6f9610de08a3ec5423047b8f1e20eb390b74d3cc034060b5222d73a293c56e45 SHA512 4e03d6875c2ea1dac74f8e5dc52f9e53098cfa65e50287e9a1ff423f8c84f2f617fa374ce018e47da805561410d83f6e2926ea5dc67399ea916644bb7d236467
+DIST time-macros-0.2.17.crate 24443 BLAKE2B 5045af9352961db0c97cae2f6ca3e8d2c4f89a129c7ac2ec1d8d20804292aa9f2901a61f910a564954614b68f39311bd381deeb66fed8bdac423227d077f3d14 SHA512 c81747f0b74e68d3b3f36d378ac5911dece8c6b511e5ac793807f854cc31c812b927d0df941f55ff90d3d67512d0ac6a5f63f2de4322c81b05da42f46b4a661c
+DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c
+DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
+DIST tokio-1.31.0.crate 720498 BLAKE2B 875acd1136bfc4671910e6c2cd1318616b2a2ab53d9b89852ca8ba1545eecca51d1cc602a0e4ebcd1fe8b948531bff1c4b5eb5aa7fd5f450a75cbbc83e91cbe6 SHA512 a55f87c688890c0cf1f8838bb31c9635e2e56c7051b23e165f53bc62fe3477248611d6958831212b43e47c0201c8f10d9d0f8a448e0acbf9a627d47d06724b25
+DIST tokio-1.36.0.crate 757286 BLAKE2B be9fccb7c41fa6a48f500509ce7b7ce0e1c831a5ee51772ed10fdf054b5872395d0037864f10da4d8cd160d15e8dd8e2445446de75b8e8613debd01e530fd0b8 SHA512 0687980dd375965647c89cd6f569f74ded6400dbbf73318f02d8221e8f49a03151a4f023fced542cf63197d7bb150ca45417c10dfd91517d10bafe0d329d6848
+DIST tokio-macros-2.1.0.crate 11472 BLAKE2B ae03d8812bc2b8f833e0ca77f1df8edeb8e0476c06f8f5104fa632ce77369ec54a80ff3da86439192971bf2e11147eade3765c447d76238b768732702004db95 SHA512 e2a24c1befd512d68b5d8b26a3f1d940dd10bfe0979b5d61a71052478d9fd19b28eb7bcbeaca4cf3c9736fd3da0386c899e3a619f47c2d9f7e6b497140586b9d
+DIST tokio-macros-2.2.0.crate 11520 BLAKE2B b688669f8bcb44967fe0d3db51fc5d5f86da3cd0c7eb7b5803feb250ea3444d134ecc7f79345f0b947cd3479a46659f3a158a04e0edaaa52deb8d343deac4761 SHA512 7e33fa62e0cf4b829638553a51f849242788d217264437444b3bf478fb40be26800d5cfd954b1bcdca1e5191b3c6c60879050f0f7e707461f7b090ae5025e0c6
+DIST tokio-native-tls-0.3.1.crate 20676 BLAKE2B 4c752179aab8b4beaa6aa212dc8d9e4a2b7c12be0dbf80406f20f92fd12844a3390e88a1536875596ab44774a67ce35115ca4622f9faa977c80c4261ab4c06ea SHA512 bda2e77671e030a021f628ad760b3fbdc26e7483a5f9ef6c6892ae0fc38b538d52d527805c020d578079896d50fff0bbc036a87cc91604904840d5b7dc181914
+DIST tokio-rustls-0.24.1.crate 33049 BLAKE2B b061bc5895b9d7e5aef96512667673ac6fb813a4524b1f6620af9e2598425662b15b5e07d3896499b8a24d820462d15b71a2b9cc804886d546c8ac5957f28529 SHA512 93098f34d117107214e2e80e0e6c030423850ba160d1858b5149c165643700d308dacef7723e45b79fc911ba13bc1bf363c89ccac047cc6636e48a9a5a9502fa
+DIST tokio-socks-0.5.1.crate 16137 BLAKE2B 195c302b357369aabc9759709eed3369bce26d423d4349ee8c85e06dce8f985062e19e52f338d65fba76844bb56b1b36c4d501ef4079fc001aabd0be38dd783d SHA512 dc0ea053d11935646df436d19a653d18c7a495af1dd8dd0c02696dceabfa5b6e91f370072dae426848915f91c95f7c37a1f3835256e3e23b144b9380210fca2d
+DIST tokio-stream-0.1.14.crate 35881 BLAKE2B ae77512f93bb58c33036c1c0e7b8f29dd1d56274b6168a51b262c39184f0a3d366375414a3fca2a7c6c836f618e236189fdea3dbec39a861155409ffc9a77d3f SHA512 b600ef2dd90e0f46d21e94cd04baba91ec3f586832125cc2f51f350b47e7f9cc1ff5bc7529843347fc60043a61243e5b846d8db8406014969a8935385f161303
+DIST tokio-tungstenite-0.19.0.crate 27734 BLAKE2B f35845ac0b76af58e79cdd38e6bbffb311c72289513d62b6c932636b839173bc935998fcd3ddcb052ac0eed60b106a8664bb333c70e302fa3bd5bc247d6ddc0c SHA512 5e3d18fc64bd15c12fa71b3ee39a6b0dbc7789e1547e9b72167147cd594e90d2ded330a8d763f212cda714e4ac6a872f0e1c2d79ac30693b17b798a0b3ced256
+DIST tokio-tungstenite-0.20.1.crate 28569 BLAKE2B 3f0534f6ff68c53383dc70c244264373d324d88431c7c4e0e837a3c2dd20047731f58f085f5d7339d7e7bd56a4952da60848b796af1f47817e435c3649d84c52 SHA512 eb4d3ca0f8beca4c835ab174590c6e023ad2e0e19daae36d4296061886a306569bd1a18ac23bb28359179e1d29f93723244cba42905be814b133185b2ef6eeec
+DIST tokio-util-0.7.10.crate 110508 BLAKE2B 073b25e1484d54911bc15fc2a4b3fb7658f24f7f77a2382f9f84c5122871cf8c5d6097d5c784cd75b17a79aa63eca80644ff54bb496b52e53bb89650ce35cab0 SHA512 d77db36cfa5a2ace3090874d8996b9e94058ac31648308da8dd92a7bdc9b9b61adb703dbd2131adfef0b428cd61b4de76fbdb674f718e89b297f762af11ec50c
+DIST tokio-util-0.7.8.crate 101644 BLAKE2B bfd0b10b2ef7d1264262f78e406aaab07a1e060885dd7d9694b3cc34b6ae9f3d46946bbdc5aa3dbd0f6164973fc3305b20da04f37176250e874b3259860cfe51 SHA512 7b1501dd224b4a6749a5296751d83e6d57bae238a92430c32017813ab82c358086a555fd7d34537cc944c240ba73d4fb94864a5743dca05c138f834d45ee245e
+DIST toml-0.7.6.crate 49220 BLAKE2B 805bd9928fc3d05a1658188d4b858df62347cc93bf870a3846b9509c1dbdfc4123bc29a26019efa04e98699239ca7bb95ce63c802badffd86246266cebc65d7a SHA512 e51c49af63e37d1682892b84e74d48e171591c36dccb26e26bbf136385181ea9cbb94809b8900eae82b15e1cb79f844ae1cf0b00f0a6ac3afd5ebd02d554f9bc
+DIST toml-0.7.8.crate 49671 BLAKE2B 47988292efa682f34b5295ee15524d9603d7884a0ebdc50aff93823bc9bb565569097b6aa0c622976cb23688aff73e41c0a19b0ab72ca55676cc86d7ae3db693 SHA512 84479acfa305aa682ed6ba655208c245d442d61028c422fefd6174371ec214e88912c257a3e2527e14646b655b18d55ac2d5482b0b4fd8cc2a9f66575ff1c84b
+DIST toml-0.8.10.crate 50667 BLAKE2B 815c850d4e2b8f107729c24ff82a6be81160649fff726f07a2c6e2af0283298fd5eadcc5811ba4ef20ce12914ecb43da79fa1840fea8d1572ca59f02f9e2c310 SHA512 24f3b44244d7e91ae50eaf20bde40c177352592aadd2dac697a831a5de9305ac1c93c8dc407579b9bbd8d9984fe34cfdc42c3243cd0057ad83db14bd899bb546
+DIST toml_datetime-0.6.3.crate 10770 BLAKE2B fc1754eb7c3a7073cfe41e5ccba152ff09891a8de8afe38991cf2dd7b93aacf07f1075fd24d7aa643238cf31e3df1fc3162335b2c475438178b4a4d8a2055471 SHA512 cabf5dce24ed3bf4674008743180a21e86286d999cdce79f934de48b1e1fe0f16a7f3d2498bf059acdb823b51bc01986faf47139f8100ae272e6bd19095cfa9b
+DIST toml_datetime-0.6.5.crate 10910 BLAKE2B 93a21ab2784e96ee2e6b56c7b4f733f6ac4c68c1e7d7dac3fbd8aceedb3580e25b4a9c7d9c3f9b5ed152560353b3e80906e37824956dc4ea90bc6f039768f6cb SHA512 502bdedbcbd2ac9fbaa5f4b51f2e409af185f3633f01f8845de5e3b007f2400215ddeb82ac588bc915ed5a5f9d7251ccf93fe2a57cd40fca2927f4c0966357e6
+DIST toml_edit-0.19.14.crate 94875 BLAKE2B d11328357d66d4139ac23766ddc84985eb9e2ab7eb5ac5b3639be2098938596cb69c28150589f24bd404c10ec2fe06e0adc207b787c3dc869472eff15ec0fa2e SHA512 87f432e0f6870c2ff1476fd1dbafae8cfd736ab39436c1c60627d60511a65fece8c07bd9834d68a080f6969a256430acb20381f210b775c281764b183ec57411
+DIST toml_edit-0.19.15.crate 95324 BLAKE2B f989f96d571693ff81572af6c05a6f51b673e478f22d20a6b166c45909902ac80280ea92ec5c3567327df90100a47fb7504845fc39bbcff6756af6c1a89e2221 SHA512 46d6bd2fea957392ae0ad7e687dad7743b76ee8e8ec76c80d6374ea294d3d09b6f73df0a82c821b9ee3b5268987a4136aa825034309f3cbc1947dbd1af1505dc
+DIST toml_edit-0.22.6.crate 103304 BLAKE2B 93f14ec5e0765673b4621216707605d7c2afef82d0ad9fe1e0c660be62fb65a59e91db3144c7bf04c71cf5848dc970447b3b31255125d3a2be94ababb3d82692 SHA512 9816338008f2727fd53d34164c0be16621b61e22ac4838752839af4bd09e4d361f319bbd188c5732c1af140358d73d645e05faf4d655eb295d6c331293b7f2d2
+DIST totp-lite-2.0.0.crate 7899 BLAKE2B 929a4a554c679ac060a4eeb157f436e3ca26fb4bd1dfa275092b05fd8f1d59098c752292b4476e80f3916d046c341bdfa134fd69b1608498eed2818a27f23564 SHA512 077e9037945607f985e1be451a3f9229621d9b5f5f626d13cbd8f5df2ffb2f9b9c390664c173f814f11e6ce2556bc5e5fc7aa955e2f199f72a7ddea0b7c983ef
+DIST totp-lite-2.0.1.crate 8561 BLAKE2B e33b189adc1e244e5a86914196016026d20df6c9dc03f1dc757e21b8f8a5b406f3d5f28bd5726dec9f468262c71fce83fef929160c24fa54519faadc4f2c73d1 SHA512 c84c27c92359358219f86b8e246a2d26b4000e84645a98d52842e87dd492344fdc3be871c4fa17b32ae6142f88b06107ea15727689280cbe0d3432f5d059d894
+DIST tower-service-0.3.2.crate 6847 BLAKE2B d4571704eb4bf7f729f4535a04b7eb94f644d71ba8c5604297843351adf4bcce7ff64ec4e5435783ee6ada1b0a5c97726cfaade391525c6b2bca933cd5e8ec19 SHA512 f4578421603067fa708c4ad9eca5ca096b5262b6d51a404f37d9fbb6c64f027cec6114991e4b7f8324cb756c033971a384f1804add28e00d0cd6b2ee01d9e005
+DIST tracing-0.1.37.crate 73888 BLAKE2B 60c74379bf84d7b152f0b4d5b4d4669a1227dce0f3b5c10210338193853ca332de7eed3cc3b6160ee3719da7fdfe565665a887f2f82fb1e1c716c421048a2e87 SHA512 2116045f51b35e90fc933cc136d045d09c0aaa33400a9056051d887fea2d2982b394830e4d4c3bcb4b831e62b9c19f6c751c2d216169f663aa18c4067aed7d75
+DIST tracing-0.1.40.crate 79459 BLAKE2B 33693ee71564fe5925a63dca351e838dfd8612b4b1e49a33a70095e56ca63287c13c772661ace0e540d08c92942d7cbdc51ff2cce4f4b372164d9aa20ec05dee SHA512 5622188a45dddc0d6d3a8244a9b12db6221f4180944ce1019d18f4e613e4bd113dae5d45fb57dd0754f6e8e153b047cdf00c8f200782bb2b868bc2d423d99275
+DIST tracing-attributes-0.1.26.crate 32060 BLAKE2B 80e96f77194d90c324867155a22ad4b6831551ace5832434eb83268cc1919b5aedd7d193e00ce7b8764724d446bbcf0f94d01a94e1347321df8eb6858c4132c3 SHA512 ddb9f5efb33627586cef49e3bd45d45b643cdc0e280c970a32f92c8ebe3bd51428ee395c43613911e23841ffab36daad322f2a874732491aaf6a95bd5035fb44
+DIST tracing-attributes-0.1.27.crate 32241 BLAKE2B a20af0f50a90dcd64e5318e55779142da294ba18d1cd40059a8aa964fd3c92834e03ee563e41caaeef71a30e3f027e5c8d167d90e2844da79e0774b267e179b4 SHA512 7dc59f4234c3bf3434fb352baed2b81db4e931eeb3ed207c4a204e480da734be40847b167b808058d2807b5583815625bcd5153e2bbe79804cfa6f069a74ffa0
+DIST tracing-core-0.1.31.crate 61263 BLAKE2B feec046ddd3e04995bfe24defd6ae1187fd7ad78d80d69031178f67ed534e9aa6ab6aaea92dad509f57e220df5f6f025ab8f96bbc957834126f53dcad36580c3 SHA512 66fcd0b4f32de3816b1dcbeda1af26fae0a79d088894637984dc6a0ca65b609f5f166cea376601f6a75f8e3a281da6d4450dc796aa0a7177ad615330237e2bed
+DIST tracing-core-0.1.32.crate 61221 BLAKE2B a7815c46af9852ce62498083103c6d359351f4d33609b4291330073b6abf4b63f5e1bb1a7dfed3bbf4d6913ad5217e96999416261af8a70609408a29109e4db6 SHA512 164f79cacfcca533a53b7dbbdc2015aaf851a16e00c72fbc4e5f515b6a6dedfa464e964810009b54f08cbcdc5a314e50245ac7b1b01a71fce4c63db135bf5521
+DIST tracing-log-0.1.3.crate 20549 BLAKE2B 1e2b5f1d96983b0dcf3e61f71132536e21dc19af0d532dcff7cc91db45e60cbdc1f8b5b7a7b2c13214dda4e3becd4f3d62262def1b608a99fa330ccf1d716323 SHA512 440cb8ddd5823cd0d86b68bbbf29f6886d5800f95d0aaa9477f98f188013fd009c2b9bc982b17efd08abd071bc70ca511f988b9db8c21d8e3d323fb67614d289
+DIST tracing-log-0.2.0.crate 17561 BLAKE2B 701bdadd40f1343f3c4901bd8dd188f1dbc0afcdf50807bd0f6df7539635e239b5095696872103125a4d4cfec24af6336fce6f3931363dd5be4f53a09fa584f2 SHA512 0c1f060e8ffb9ff24cee7b85cc2d7d42c69b2f7623a7faecd7422b23b11ae8d5c7691e4635bae76861d444c369d9701ccb147904668023642b223e442e3c8285
+DIST tracing-subscriber-0.3.17.crate 191711 BLAKE2B f55c8e8c70ca67f57cb3c8a411519f317b9961620e3f7db3a3933d549cb64a5871624c21231bd6a0974c94ecaee2904d2304ac9fde3aa8463f0fcbf99f94b5f9 SHA512 53a2a760d833f729e042b4f76b56c93ff7c50ddba968dfa9294f24425fe9a3dfc6c3b95a526ebd78df852b48b76c85d2f4f7be9170d75a6eea8734f77218e727
+DIST tracing-subscriber-0.3.18.crate 196312 BLAKE2B bc2f04da63b0313d26073eb4a39b549ae37701e4dbf1fe06a2483279a03d9dde981f0efea6ceb5cd441ab313bfe7eaf812971c3ca60dfd4b5d9cf0d2eb7bacd4 SHA512 72f91855637aa476f03077d5f523cbc94989d40b12d7328167f88b081869ed096e6370450831f6cd5f0686cae5628f14eed4696c06a2ec75f56808b64445e0c1
+DIST trust-dns-proto-0.22.0.crate 301568 BLAKE2B 07e28cec018a76b5228f2614f3a01b58eeeef33d0a6b0ec1d06ed2dab11a997312f9a2338c7445ab85ec88ae96adf102488dcc0862e63148853cdde7daf2b770 SHA512 7e4c8e3f2bbfb6a18a3fb6137861a5c0da49c51d3d372b795600f602a7643003eaac7c2a8ccc545ae3e57574a4d9badffa1b15806978f80a28171511ac264e5e
+DIST trust-dns-proto-0.23.2.crate 366401 BLAKE2B 76f0ae5df2aed307373709b73a830e864f06bc65d87b91d852817a16e38fabe385dd09c883426e668b254ecac4b3d1f8079fced691d22e7d8e723b323300c307 SHA512 9f6d4ef2938f72f96ac02ddee1a5bf4a7ebc80f09aa16aad05484ab7b7e73bb9ef0d3729dac0180bf3aed380288a7422d3604c2655e03df22597b899e2fc85db
+DIST trust-dns-resolver-0.22.0.crate 82505 BLAKE2B 0f9aa1f4a83369c6f7576defe61644ed9414dca7b582345feaeacb9fdb2a5fa2ce8e4dc4d12e1950e6bf279279d2dfef07d4c2ada5e020aaac196c609ccae225 SHA512 d1a9687a4e50925933e8f2f3624877c543ac91e8139422a198ca02e18161e24c19606c35dba1d546e8a0e4b0ad15c85d985fa45726b587b586932119d6bd68a1
+DIST trust-dns-resolver-0.23.2.crate 89012 BLAKE2B 238c6734b66db68c47a1be5e60f2faf729b07e5acae33adbe5158f9dedb8d3af97a957714f1fff271cac3b815cb480cc4ae02e763fd420d5474ac38f9557d43e SHA512 f7e4620c11ff13ee8ca68d50afcaf6c3085e7b58db366f7c7351d5789a93f146629994641bf1183e0e1f5322d01b958672f73009d5da24766a3b37abd1ab9c33
+DIST try-lock-0.2.4.crate 4467 BLAKE2B 7afbe36d02ccf31351c7c7ca4415578383bb4d0fbf89ba2c5c7835dbf410326fb0f6cb302baf7c1edccc4b193a2ab8079545fd67f26a74457d116204f3c6e745 SHA512 fbd989589eb0a1fb226de65537d51eceab632603e69710b37708d6109ed09c07333189675d5e560e35cc836e5cd211c726d8ce247186b5ea4529328d46c22632
+DIST try-lock-0.2.5.crate 4314 BLAKE2B e75c6c0d7c975e294e3d723e2fb023067530ad6db3c7bdbe89b9558764606fd1a74f0d1ba787d85266db1912dbeda85408e85646d0f7cb24496d743b7a18c705 SHA512 433db3c52f55d78220db414ef6a7367791dd66eac935f41dcda85ec9200f0eefeab6e8342e70aabe35c300069c0e7b7c4f8d63a2334b52a081cc98416371ef08
+DIST tungstenite-0.19.0.crate 56325 BLAKE2B 835c0e154cd9b103263ab9655fea462590cb54d657a57ddd348ced9ef3ec6f8749b506ba81b0c09d66dd16d576f577b8589b40fceaf99005bfebb1b280533121 SHA512 1023df8f696f668497ae0effd99a79f69d534b680688dc5e6d37bed34bcc3454612a6e81755f9872ad31933a6dbde7ba22033672dccb4cf78d12af6aca0634c1
+DIST tungstenite-0.20.1.crate 60095 BLAKE2B 9a9cc88aefe4f30d4e11673d2e3f757861dc5b082c026a6da54728b4a29dff1e88ca20e2641ef35ba95f01f8525b628b6d6e5410fdbd8d02954d626190e52a40 SHA512 e6a9311e521a7f882497ee7756d39de3ef963937f64ac09c20d28af4c49e9f0d14fe95fee3538c930d18ee1f9ad8e93c6faca1c4ddcbc5f444100dc02261c729
+DIST typenum-1.16.0.crate 42477 BLAKE2B acc6dcd4521493c438a8a3d997ab0456fdbff3db66aee9b81ba219714d47522c3ca8fe26f8ce84edfda416ff9a22747caf3ecc9cc4bcd1e7647ac351d5aef407 SHA512 93da3ed62573acbc9d5d31257fb72ae9cfc7d59e4040c1f32d93e8fec94795e1aa20a3bf76ddc64c4b383184306bb2a66e51fd61b64dd4ce46a1bca8238b57b2
+DIST typenum-1.17.0.crate 42849 BLAKE2B a6d1162050679e2c4ab2467f3a77d301f6861882eb7c9749f31d047f383dd5bd2ed5846ad63eed99ccc04d6ac36cc697a305861e1d65880b4d2ef04ee0a79b94 SHA512 99773d5d9f850c0602db4bb67dd062b0ade6f086e155216f1bb2fb6569461ba7e1b7c2f2af81ea8833bc3bfcf3fe5033edecb7c438adae63f59d3e30cf63a508
+DIST ubyte-0.10.3.crate 13665 BLAKE2B 200eaf25bade47749846305b154ae6b8446a1bfea1067e83c13f6b3b0b693f5f3f2b0bfb08804013bd36591bdf997398c4796d4eb8191f873a87ef6f0e0a7ef9 SHA512 7107f76107dcfeca173a24bcace3b8f1eda9cad6ee9547866187daa6c8087d2f9786ffc552e7dff93543bcdefa28c45fda823c6ef2d8a304176ea197d7a3ea5f
+DIST ubyte-0.10.4.crate 13965 BLAKE2B 876e15676cdff5ff99e63991ed309d5276bd6a2ed83efc713a684c245a07fef29e70453dd57574e94b41edcfd167adb1210a108d9e11127e1328d20aec91ce17 SHA512 e1332b2c9d3fbab3cb9890b5cbd606d6cd07a311bca79495363491f0a18406f5c93c62597d7f915406ed6e42e95341246788495144e39201b667c06df85781cb
+DIST ucd-trie-0.1.6.crate 45790 BLAKE2B a6d47c903be6094423d89b8ec3ca899d0a84df6dbd6e76632bb6c9b9f40ad9c216f8fa400310753d392f85072756b43ac3892e0a2c4d55f87ab6463002554823 SHA512 00d9732797029c16d84fe518b2d90de841b87b5ed6c3628b9f097f5340f1e50778749db18f22e4ecc513f53624806ddc3484e5cc9ebffdbb6c0c800bef817e95
+DIST uncased-0.9.10.crate 10872 BLAKE2B 33dc5de7d08a3134a772308d9e92231a4fc92ede7f5bef57217e23127b1efdc76da6b69503f5c3a48e255c088d0945725ec23327bb291759c76a0b98715bc990 SHA512 efc06b45f24ca65a675b03a292c3ca40b330e54d9d53f0a619f42a2ea0597a6a5efb532a5a03e3b066287adc4d488d49d6306d5581e26dc7bd451cf38bb6012b
+DIST uncased-0.9.9.crate 10614 BLAKE2B 9cfb372431726e89b38b894f4169093f9be39089181236e8d9181d53e78cc16d5078483bae91406100b2b246779d655deb332fe947dc8a17f6585c2a42501b10 SHA512 9c0020baddd8e1dcbb144d33ecce59f72e202c6bc0322e87c3e3b18d4d657bf14d14ea89a13a841354bc24c581b20a84d8415d5d33fab84aa93047aa45f199ce
+DIST unicode-bidi-0.3.13.crate 44477 BLAKE2B 90d80e7c57e93aa9aaa83e7c3c1a93bb6e4d51047803e61ed3f7c80361987947b2029a2b679bd301e8a0766ee8ea7f080e9b9b6ebcbb4354e19813a0f7da2abc SHA512 fb094fcfd907d90fa7232432aca0143209446e4c5c73d8a0fe6d2dc44b9dbb5b8b926c59b5e3f9a5a0a36f91c04613509b6e430c9c4adf526e7445e6e8d7a3d9
+DIST unicode-bidi-0.3.15.crate 56811 BLAKE2B 1f1d372c86ec7444f13eb32baf13dfc8699b52156b265a2b53f40c0d771064876405451120fe54739a2679e6991caaf4f63e0644f03729cab814079fef4868c8 SHA512 7a21d5eb05ea8d691dfd54ce4cf7d3693d08067f7a88ef17b8c3044634f46411176b1bde1516c442577910b254007b247f5e40f9932eb601cd96cd574f9d9db8
+DIST unicode-ident-1.0.11.crate 42067 BLAKE2B 3c7cac3d2bf1cbf1cf04716a482f130123e8e6940f7a90a17bc62fca44ac0069688165538f5329b95a72f735b594cfb85e3250738393ffd1b53cb0cd95077d89 SHA512 9682bbee339fb987c9d0bb6a54406d37b28b5c3587372d406402e4341900fec97e3234cd03b5c98b90b6378fd533dc452cac3de90d3ade19c4b09657e4abf6df
+DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
+DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 3f3430b279cc0ce1595392c869442ce676ab097154c688779ebcf726e10c497df59be2cd7bb2f84f99499a9df0654760a10ac92224c17d74775aeebe291241e1 SHA512 a5810d5e9cd93dbb80e013997aa9d38e60834619483a6623eb2859ec5d59a5aec3fc4db123dc7f4e2fe9f2b8799cf6af48bdff22d69a00a23707240e8bf3bb3c
+DIST unicode-normalization-0.1.23.crate 122649 BLAKE2B 22ea5ce3f5a2b371c3c8782321b1bbbee724db1e4d8c1d43af4e6bd8044b99307c227d93631d178d10fda445a941a485882ae0015a6e3d3c347e4bd465bbe1d9 SHA512 539f04010810d73fde7b0ab314faf813f3e7ecd2e51d7975281554b7cba4a8706e2b5523c4b7840568593652360ca59e9db0e1ce342e71c28db635ff55ffb0f5
+DIST unicode-xid-0.2.4.crate 15352 BLAKE2B 80c327b39f3b8f2cdb5747cde968cfa1efe7b65b6bee9136adc881fa19f66aa5b1010d9d08de55a61b322d665b5b0cb0395e9ac471f6333c40d8dca5d97e123c SHA512 e67bd1258e1961807d9d5fe583a89ab5b82b2a529ecd32cadfc79aa5331380eb4a2db9fd96b74c8eace47f2f29021587d69bcdbf79f7e2650e92a25f7839d03c
+DIST untrusted-0.7.1.crate 7924 BLAKE2B e0152791e781a4805120e3437b7e0219db3aa0282af4faaf2cfb15718421ff26abc56021c546f6aebb411f5abd27020273ba0f785e012a4b0089e96c2db4faa6 SHA512 5ebe3266912e4e78fdfdd13f9fcc07e9cf489d19d5e9ff346486f47aa58a0aca35278d561612c49eb3cab5a6759ac974d3b92bfabc399e1bc0808428dc347be0
+DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
+DIST url-2.4.0.crate 75670 BLAKE2B 8cfff1d8ae0b7353ab4f539e2df1f15dde3c75f347c36bc5c4c8ea45a0cfcb31950b073b50acb34a14cd3d7a11b665c3a73a3d070cc590ce740c561f0e6e92d2 SHA512 acef524d2c00d2fd68ec6385ca2a44b740f60724256750d8b0ea609dec7f9d59303069f315f04a5205925a27274ec7709f3818a2237ea0023845e9a12905694c
+DIST url-2.5.0.crate 78605 BLAKE2B f3fec3477248cbbe67866577eebb03f517c284a5e5cb783132b11ef3ad156a03524f4730f188d822dec85169d7474e265099296d6bdd4adf5ffaa0a118821617 SHA512 4aedbc48b85bcc2853189f5fe8265a01c76516b5507f4e958d8d0b860fe2590c69c95f0f4b9fd6fac9b8d5911bcb0a5e9ab7f8e8b600f37a12db1438976ee5c3
+DIST utf-8-0.7.6.crate 10422 BLAKE2B 296690040895ba9da9e69d527aea415f4bd6bd3c010e67a08f9cffd2f4cd92a99f9ddde77512f9ef5a0db069ac9ac3cd6fd91aa18f0bcadf870ed212fdd76f2b SHA512 6bf0787cc297a1ac4e47389464d05ef6850602f549621687e776618bec96c1f7bacbb1ac8faaa63e5d28d975b850db8d6c784eb66e2466128f0521b91c14015b
+DIST uuid-1.4.1.crate 55291 BLAKE2B 36a1d7abe0a695f6fa3a8ad3a0c8a078bc61b17396a317b01226d9b35a3544a8a74305ade1166dfee7a9028e6d4a1e6b0956dc0975ea58a86ec6052fb869c577 SHA512 95914b62948941e9dcda7b66b932088b328a23286d163449a72961874f4a856db6db1d60a125e56cd1d7b1c00391485a45520852ea49bd8e5a7b8cae8ecf8b96
+DIST uuid-1.7.0.crate 42627 BLAKE2B 493f6a3a643d3493a2bd7e0e92a1ccfb7bd722e3a1fc8deb7df0ddc875a822daead1cdd35dc3ac6f26346844100a671318d71e5ad760c9587471d4f05bbb0c69 SHA512 2ea704d082b725d98717d772e1af84fe743929ee32658ebeb111c6fa2395ff5f44558b7e375087617f91c6f7bc242f2db96e80a631071722de6fe15af845e856
+DIST valuable-0.1.0.crate 27718 BLAKE2B ef5ded994c9a6dd302bed27f0d757447b0c86dfefa499c1ef0d25c3a6745ce61cfa2c926826534c9f605f9b89b4a19f91f06f94ae7c03f1ddc4c58fab3ae58bb SHA512 a97f65db1f1c5049a276dbb0e45e25c6fc6ce9d27ac1fcd77c945324cd8216ef60344065c79799ca04e338455e4f7422c44078eea32d5fc359dd0211ee7eb387
+DIST value-bag-1.4.1.crate 28652 BLAKE2B 4f9b215ddd979c4e67862067010ee524a4b6dcae40184572b4ece4dfab8f5c8ed20a4b867cba9183ec0b016cbc4735bee4e180aeb5f7c648aff540b2f9913a91 SHA512 6505ed342d6e2dda2d74a75c4609cddc130a291c09618c7111720ef26f01d059e11eb24339a58daf4a9103bec15f676668afaab52a7e423b2acdb565852c452e
+DIST value-bag-1.7.0.crate 33360 BLAKE2B fde4d0ecccf2504da008e2382b31ca96c6176df1d49bc8e0e3d60552ee8c0fa9e6a79272f3b50e69e5b51047c0cb6e5acefeed341e7c4ab3cd7e0ebc5a4f7a2f SHA512 7eaab13ceb1f0fbdf7648208cb1dc3193acd1eb0c6af5e8f8b0762e3de9731c7a193ec98bb961183a490ef5e51312db31f7e2f4392eb0a8d3ff9da1dad55860c
+DIST vaultwarden-1.29.2.tar.gz 595139 BLAKE2B d1b64b4c534ac7189ec3b4e6514288156f17152ec4b895c3706830ef7be1f40513856ada97c60b227ffbdc59bee3732533a4128e73046dc26bd69dae2d3dfa21 SHA512 8183c65eb15687c767e229023097bacf82900e19be4452f0d29105fa60ce1259586df29e220bc23d2b0e7255b97907efe0443b3a8f56bc25e5ca07f93cac9cb6
+DIST vaultwarden-1.30.5.tar.gz 597882 BLAKE2B 8b7a8135cd4b454a7cd7016ee1b0efed09d4507ec28ff712b3d935ca006c524dc27e9de65c930a82e6cb0911cb9629ae1d5a9ee95531d3e5a171abae8ba99f72 SHA512 acf7c344840f9b19e3aa366dae794ca6daca9dfad10d2bfdfa08d195d00f553643b46f2f7fe9344d0949306f9dc892722af7aeb7a047986edc98b51ec0c143bb
+DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172
+DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8
+DIST waker-fn-1.1.0.crate 7114 BLAKE2B e510eec0490f0caca3930000cecccde209ad387d1657c380f95122c68ccc15fcbe0684315d0aea28f094f2c65f7b7b08ae62f6ec95e0d67fc47e6af0ba4589e9 SHA512 80f612597534d9f8bdcd5e6bdff740805efe28242822bc6db360e114a23cb47ff88c74b8ab855bc764f0a73545e85a69d76bce1441e5899a36e41ca270695dc5
+DIST waker-fn-1.1.1.crate 6323 BLAKE2B a6b60c11d72aa5991ba57036bff589f73ddb5c15c399b8510a7e4d2993af67fcfb9c0d3a85b0ed27a772a98d068b0748f4b43145475e46e4a5ee1ce290875a09 SHA512 293321481eba0b72a4a37b158c76b0a783f0e5e4677d9609e43aafb703d44162e4abfb6b50bed1adda5bd1bff95a3b658fb542cbaa6c684a1bc7a8e8cf4135c8
+DIST walkdir-2.3.3.crate 23125 BLAKE2B 3bd354b9796a31bd4c8f4ca695514101a7837ae2134fa1ffec20df1cc946a67b38c6b50affbc2cb79ffee0934474d8269378dab5ac49a4943ccf8c7aaa51db11 SHA512 2b6e1e27c16e310f636eb1c9ee58435509fb8f7a6c5beba4dd13d87aa1d91599a593bfe720a675d536ce63e217c31e240a57122455d8e18de1282a9e7fc3defe
+DIST walkdir-2.4.0.crate 23550 BLAKE2B b4298c01cb38be0479b7ddfee627af01f889b6b6ff432e368bb67f65134c3958a4fe271a5a7dd61b19259ae88f5680e5ce8e12e50a872b05fcba68f59b7073ec SHA512 09e1bc852c01b452c95b26a369831a97bc5c9e0ada3111c73774570dd73bb5b9e4735317d5572304fb48dca44ce7b9f77bbd17c418b6b047b2ab17b8bb42d9d9
+DIST want-0.3.1.crate 6398 BLAKE2B bcc1384bbb86db27b5e082b29a8dd4d89c37b40f6cdec4df8a86c8d205b418468b6cd42a78bd14ebaba057b28e151c00b474c098d7596f49a823ce33510c13b9 SHA512 f93f765113f035e134b967e8eb3f4511b8e03e793a47899b614d826afac02348fc02865c298a10410ecec4eb64f35f66c22bcbdbe36ed0c4c1665dca1db4d526
+DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
+DIST wasm-bindgen-0.2.87.crate 175052 BLAKE2B bf8cf4aa1786ac5c2ba76e80500b5c54313adf9690ef370e60b894401bd1b81416da7bb46b90c014412c96f30f995bd1e52cf7f3a6be1111aea40866e8178396 SHA512 0c3099155ef079d2b91d2d5b135243d687bf865cdd9ae9d97d8cc2eb4c9bf7439b66b28d5b1d7e95048e53be63ed4909b6b3f2427951348de25ca7abb7a03705
+DIST wasm-bindgen-0.2.91.crate 182689 BLAKE2B 4ee85709546462be3da2a6f1caa02448fa903c7411eb264894aac402979afae4a0d7f3dbb486266b05d8caa911893ae9bfe9921cd36e03eb5147a8d75d6c17d2 SHA512 80e91e5b6094eddadbafd842a4a1b3284de7bb51bbd795e8716a0adac354dc14ceee0593d7c33090de06aadc8bc61b8eeab8851d066cc4ef4661e64adff1988a
+DIST wasm-bindgen-backend-0.2.87.crate 26821 BLAKE2B e230aa256a1f681ab3ffd2c83c3f6a810c305bb79a5e1d806b8b2b9f54ef0babc83809f6153b9ca511faa4b122f80bd1cc9eb97e7ae3cb4cba9e2dc1c6bd0b51 SHA512 317ee2bdf85067cb7f4b4ed6ff475ff9e5063143e9b7c8a28572211c09025935815227c4afa8c92823ac92102562d4d34531aa4891d8c922048d37e27377ee94
+DIST wasm-bindgen-backend-0.2.91.crate 28345 BLAKE2B 912a0471ac64d61f18d1c1749a3614ab70d08f330fd90b903ce5ef51f18288c7d4ef153f1d8100671c02de8fc499928cf925bdab4da4f0352789268dfae87457 SHA512 7d3c8db4503982fae9c86620c964e8f9a4ce542a79c56f21d9f82d26bb9418e78b7fa9922901663bf78516d58652dc3255ef48d1e1f042d8a3c69210f5804204
+DIST wasm-bindgen-futures-0.4.37.crate 15193 BLAKE2B 06844bb1ef1b492461e245ac16ed13024c7f3acedd0355aeab11b8e8f32d8b607c5642ac5a41432e72a7d3fc84b6c842929a6609b8e77d7482e273a561506ef8 SHA512 144d321ac7c9f55d94e8a0a6803c2994be763141a757f33c27513fac45b0193d4e4429c899bf1fad25039d56054a0fa381f0171df09c06260532cb06d5407448
+DIST wasm-bindgen-futures-0.4.41.crate 15382 BLAKE2B 4556c439efb311b2624f57fbed58c32f7db1e0ee7fa03d92525e9a82f7397a23e3f2f751774e60fe402977875be2fb665c83b71ed9b121751dea8cf94e8d4fac SHA512 8aba780d8d1c18f78e3d83efeaf83db72382d89ea262112100424dc082110e4d71eb173cee8c6b53f5d872cd74c2e4091770a9af829a45d466a65575b7178636
+DIST wasm-bindgen-macro-0.2.87.crate 13897 BLAKE2B 0926975b0328cdd5525820358795b7b68b4ab9dc460715ed84e5d276e76e936057140efb1ba875acf25f3d2862e680f9827bd05cc47560d54f7ec673f30244cb SHA512 af366d8d853b280014cdf5286f3b1f6d7fb0837ce6e359a81cb6f85161537c8e2cd06d7f893c957f5bf1548d34084d33a213670b471937782b56033a23cb15a6
+DIST wasm-bindgen-macro-0.2.91.crate 13898 BLAKE2B dda8dd5d77dc57324b633f056805bf7892c39c5e70257b6d048c2f8cf885f7306f91f3f17de1b63dc740db66d52fe2250ba981077e03dcc731dcf7c80c047c9d SHA512 6b05e0a2657e7e4f313089787b52cc7f59f5a94be6f716ba007fcbc3bf7c38561225ba3f39245d779e28dd30630b2d4c6be12baa6ea1e6cb47e562ccff48372f
+DIST wasm-bindgen-macro-support-0.2.87.crate 20006 BLAKE2B d32dfc7231e4fbc226586e66063538208f9e299fbf803c4e2d1e1e61b4a22f51cc7509bdd269a44f072f9843a083ee84d2326408fb3211009ce93542c3fdc6ce SHA512 9390aa2767fed1027be168612c424d4c7cd4423addd83b79afd8c67886f66303ca4846e6454302ecc78b47bc62e8ee46849a4c0d3edb98849ce8476901424e33
+DIST wasm-bindgen-macro-support-0.2.91.crate 20091 BLAKE2B 337b1b2a9e9e9c1350267df0d9f041291a847cf4faa3bcd6fcc8a96e66fda54685da72f6e64e57cde0d4609409ebdc7851e96781f599470f8b0545018bdc2166 SHA512 1277682520d88cb9529adbc054590a732a8890debe33d1d64ebce332c66c02f84065c0f643fa45c01de8b80534b2daf8333979601323b3ed50dc49553233c39c
+DIST wasm-bindgen-shared-0.2.87.crate 7248 BLAKE2B 0393ce9452119fd5f92836a76b28d3a697f91fb09de39d1af0a2a83e81d48bd4a17f39b48f15ae97edca3e361d4f8fedae8de04173c4ba1711decc73f64000d5 SHA512 cb9ff537554f56fd07052ddc4adc904a57ee64e13298df1dfca58b361ce163c34640e7dd9ed301ec1375f335dfa424230e22638ea7569ceb34aeca4505f6c008
+DIST wasm-bindgen-shared-0.2.91.crate 7267 BLAKE2B a9dca2db84a33c650a7abbb6dc552bc4bab1446e66aace751d3709d2c63b878b127748a83cb174aae3ff8c5f5ec017b97623e5e9294e6ebf92d669efc618c357 SHA512 97072a8bdfadde104f6e9e760e1ac5ec665fdaff38a93a0bf601c95e652b35403e58a99fa8c0fefea6e47b38fb97f2e1ffcf52736f9ab890b0b9632efb26cb4b
+DIST wasm-streams-0.2.3.crate 33205 BLAKE2B 6c4150e8d5d64093d864fd46857108f057c56995c69dc4487514342191670c72b1f627679e3fd5324434afb862fd61babdd7fb5981bca30d643cb0ad270ce27b SHA512 1d69290eadf65159cda19e628947e637e3677a990eb029ab256c244af1b9e5faeada219e1475b8277bc1c832ae1e70ab46b40e3dd134b1e927badfa3e4015da7
+DIST wasm-streams-0.4.0.crate 34328 BLAKE2B a29fc66c00b9fab42ba1691ddbc251bebba429837875989874073427cfcd2ed1874597d7f7a9f1097e0bab74a3cef04ba6d312ee9138a5cd973d71837a545d6c SHA512 9a729b183999bd5cd6a31e69014381371d7c750bd0ff5c3ef0b08682fa4563ad8de1a2db0901bfc53f6721269c937cfdc4742b34388829513dfee1337d30d60d
+DIST web-sys-0.3.64.crate 725584 BLAKE2B f650eecc22ca53b75fff06c4117439d8fe9efa486701cb16a0daf76865cd017a9e25ed8c7ae1fc65fa2dd94a12c14bc2e6f9e837b70b47b4ca468bef65a29f82 SHA512 b02b0bc3f1354842b364d2f062ea4f5025edb6e615046750b56a6e2fcacef7e0b46a190eb45e14e590cf297e3ec1a813a81612ac5acfc12d744fe16c5ce041a4
+DIST web-sys-0.3.68.crate 728353 BLAKE2B d0e8d47bb44e83f376b3d3556caf2d243eeeb5f2798fed767ce3cf0eb0c67fa13b74cdd9a9999f48de06fd2f2d720f68b602ba24c20b50fa6e78966e5cc19893 SHA512 f4b537310e9900410bf4a00b382c2bff29317efd2ccfe12b9680dd3ed49a896eb8e8e10d9964d463f1627cc9df1e27dfef1c86693e90b94ce3c488915762d88e
+DIST webauthn-rs-0.3.2.crate 246188 BLAKE2B d1ec12756f13ac5afbf22618a0064a71b50444a33ad05cdf1d6cea113a10ce1f585e9c5fef71c3aef67655c47c331fae160a569097bf05593268ebf7bd47be3e SHA512 a872ca66468ebdd47cf0e13d863c4c1238a76baa66b310d46cee0ed1334560644478b7e791f0f7064b87b3a45256480beffe6a1d5b1d9a92eeac666153eeebe7
+DIST which-4.4.0.crate 10889 BLAKE2B 3118f923319f260d6574ee0fd28d641f858a1885c3082090f079ca64acd2a3dd996aafd84803f0f2ae2e58b87d5cadf63059d75e72ff836dbf3ebcf4cee82602 SHA512 8380e5ea79f7768c8b1479c2fbb6e6c8b232f3a8d43b6554b78a370f302fb396d53842678d760ce9fc720fe607cfb9da3e0da4180e4a6ecfef48119105555fd7
+DIST which-6.0.0.crate 16751 BLAKE2B f681600f2e2af626273e4b189d43dee9ca5c09f1808870c49aa0974d56ea1f944e83a0078656ef519d6c172c0b22a56f5d0adba21ef640afb2665bf9b58a0d54 SHA512 f0da2731701a33a07704672490e53e3b1476f3b06856e7b9e00aecf92dde5b6ae13199780ffe202a19205cc61ba1eeacd519f6a132307d8d2d07d0577cb73b50
+DIST widestring-1.0.2.crate 79706 BLAKE2B 64423d0c485d1596015e9fcee691222a2a69b85a1b13a91651c50c1e3c5ec61c5105232904c6239bb442a2b3f2e808379d802856b93bb62ec8779cbf3db77655 SHA512 cbebac37d87808e791d7839ad69e0b86af49b0e8a354a22e11797915c719937ed5b0cb638e5afc9d710cd1e073eaa9f7db76cd3ca1ec35a71b565f0b8f55407b
+DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
+DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
+DIST winapi-util-0.1.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd
+DIST winapi-util-0.1.6.crate 12234 BLAKE2B b8db8ec9d7ada5532a22a2d070320174c32ece1f48890e9b028708e194fe72a04287b11910dc2ddc7f9c9674a9d8d39449b3e100725e1f59e59e3047a7e3650b SHA512 b1c949f9bcd34c1949a9d3a7bde6ce62fcf3d2cb66df60af41fe67a9d1acb24e571cdd5ac721be9f1ee4b3af5ef5149b5724ad6e02b558e124ef2a4412d12db9
+DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
+DIST windows-0.48.0.crate 11864177 BLAKE2B 39c0e4f058f68a829ee08721818a0b04287af20dfe6e03a125b75566b4c8a58b56557d685600f1f9c215811154f9782f12368d42848445d54dcf9bfd6471349d SHA512 7c906f885fa0a730f1cb1ef4e62f5b602a49d44343febe1d38fcd4cbc28e0342766983796042585fe457aa229333558715b6270e378946faa8f398a7ecc2af8c
+DIST windows-core-0.52.0.crate 42154 BLAKE2B 9670bf02261b4ab2a24eff97dad11e305deac823cacfae286965b62b11bc035f19a55ca710eaa4359c8a4905433a94fe62a836b77ddd68f244ad6ac2c9657f58 SHA512 0c8f1c7e63c11bdcf1361150ecc83abbfba8da2c6d28523799bd286bf8aa1df61ffed19175e8cb3ef516a9afb6248b640c2101a2e0c09a99bfd7a18c6741bd36
+DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed
+DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
+DIST windows-targets-0.48.1.crate 6902 BLAKE2B 8e6cd47dea52131c66983cbf4982e88f7bd30416dfae4e380f7afb39f67ee0ac88d40769668dd5aba40d4415f9f00cbc2ac98d598506fed26029f5ec4df3a2c5 SHA512 e48179620cce528292167f1d5ee2deea0659569c996dc90eb4ab62b9ea8baee6c0bea3ab739e06d8793c9690bfc895545ed0039cb633ca39293de79c42ea9de2
+DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709
+DIST windows-targets-0.52.3.crate 6312 BLAKE2B 187b5865f75c9a96c56ff9d1a70c83c5226fa94efa719b5f34dd7ef4cea9c9208a99284dd36f716d3731b1ef048a137d336db3029c3d8836b79ab42ffd2fbdce SHA512 ecaf55dac237fb8d5c717b76ece4dc7bc8d36feae50d9c8cf2fb5e0c5e41eef4984ecee87d325996195e99d7b5c4adcb7848fc58f5778e9c493105462e7f64b1
+DIST windows_aarch64_gnullvm-0.48.0.crate 366543 BLAKE2B 9b10f65089fe6da3ff38a1061783f635644ae84f567f891eaced280af68f7ff3919b34289e8850aa34554bb0346903273ff0a7fa743ca8794c2d23a9f1b0185f SHA512 80c5aa74c5669f7acff3882a8e7575f15e8d7cc58c11a1cb731ff423eb9cc9ba43cc6b80e52803c0d44e6a9001655ba87de6f43a9fe858da6d6e3a5c983a2711
+DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996
+DIST windows_aarch64_gnullvm-0.52.3.crate 433375 BLAKE2B cd23ba430f0540e6e1c7487dad9af6edbe73d3dbf8abd5cf1901788dc202f92c22f48ffb5e314232fa7f06c89192f17210ae054e93ba4ef4277575858aae4da6 SHA512 7f29e4860fb98d47460462542761e185fa811dcf1ea52124c4b1463815cf57fbebf0f680b6fede92a7295873ffbdba8aec4f6d100a4e8546d4a7dbb984425623
+DIST windows_aarch64_msvc-0.48.0.crate 671479 BLAKE2B 0c80f210437628e1d878d1d14e884fea532c7539b3030aa76d46f27d02372c715c6e33d7efdbbd770666472b44a66c30711a33d819ede9cdcd51c96355802d45 SHA512 617e47a7202f1db4dbd3ecea509682135ccd85e3a458c0331b9bc7aa1d84e5756b59c881cb098d5c6d4c951248d13c8253a8e8a50938e1997bd19ceba77262df
+DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff
+DIST windows_aarch64_msvc-0.52.3.crate 828053 BLAKE2B d37851b56d01eb0358e2f37fb34ee1b32b58d094a380b02cd3de09a60983b72ac0b4e9064f0b1677bc192029faaefeae9823e2e13a1f7ce6cc3c835742fc2eda SHA512 94534489d1621b78d6eabaffdb614bb0f1bca1c37237d5154d3d6ddc79bd09211a0198f1f05a6aaf085299164a09ef42342a40cd82d66cc5c74fb79b3b44978c
+DIST windows_i686_gnu-0.48.0.crate 741490 BLAKE2B 5a4a584f8d8ee5bbd2d4c5b6749a66f2d43fc9e4ef90faab2227709b270f0d46fc26578c029edd96877c71309316ddb32d91c39f46d88f9a484c614f866e3dbe SHA512 15149fdd48b61b6d993acd392dbd353d0280d984ea88745217e4207937174bb90cdd9701f69ff0fe06a842f03607cbb57937d20d79ab577181e605a8a8fadc68
+DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a
+DIST windows_i686_gnu-0.52.3.crate 875737 BLAKE2B 581f850b399dec5a6ebb2f8faf67fda5d2734cd68ccfe8455d40b175668225823019074483c28d42810a68ea925fd9e08340dae7aae411f779f5dc3b8b632a30 SHA512 8a80ef56b696485ed31ed54f1480bae5b11c619edcc6e71ce1c19b9b10ab52a0ebfd045674bcaeeb029234a5088435b9ba64328d5e6aa4418d5c6751b860040e
+DIST windows_i686_msvc-0.48.0.crate 730056 BLAKE2B 4e4ad6ed94948145199c2ed50fc65e4af08455a0fd058bb0f763d481f30b029f99a2b8dbac087b29e762500a19270f6683baf62ba99d141eb002a5b0b5c8ea05 SHA512 11a50800e709712dbea907275bc0faa46d2eb2969118445ed5b932d9c5957a09592a5b26a40e554c1f5fd56c6d074a07637e6f88eedd2224e1001e62df7b469b
+DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e
+DIST windows_i686_msvc-0.52.3.crate 895534 BLAKE2B 8ad461fadaeff1649770fb647d9fa523d77e16b27f016fd9db99c4d6aa4016c6965c9b5432b8183d4bff7ef7564e5023a0673e5adb0b31d683b9ca0c9b05d60d SHA512 36cb0862777187e3f6728fbbfcc520f228594aaa49124a0f6a93e236325be4b9911b91f9b9d2181bbac60a50c0c996b52f56743542ffb4c0825b51160531a783
+DIST windows_x86_64_gnu-0.48.0.crate 703595 BLAKE2B b227efb78a99c43d0538cceadada3fa1840df29adc665787fdcf845b73e77d782da8a9f9aa602e1da61401b550d0107176feb6c397c922a6240b38cc8f04a180 SHA512 38eff1164fb37dbd2bbe53404b20cba92de84cbbd5e4eb9ad60d51fb43d6fdb8b87a1488e2c88ebd4b3ff3b708f93fdc05df4b14a285d3ff11c33ff0d9828602
+DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74
+DIST windows_x86_64_gnu-0.52.3.crate 831624 BLAKE2B 7de8ba0fa2a7f3280f2a4b0d505d3c900a5b6295ebed443e2e48ee1c46fe5a5df7edc2dc6eb5fc2117ac10ec0bfdc1dd7c5bbe3c7f0e5b7859a0eecd25b7523f SHA512 6421cf0a66beea3b7d843d56c6b46a49ea6d111fd4bf80d68bae8b42abd365fbce506e979b8a529b2b4ff229a2c37c337f13f9f11c713e5add464cb5a1995954
+DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d1579978045f4058b1a315083a8ab842bddf5800ec3460b1530ad88c3464acab712a229290aca235810de8a3b6a253859a354d9fa97277e58 SHA512 8d82fad4c8445030844708aa026a62f1ca43362b8e15f14b0d226c7e9cda04ffa0715087b6a025dbb738e8891de24fcc4a2df071a532917cf03c4a46f934f396
+DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa
+DIST windows_x86_64_gnullvm-0.52.3.crate 433359 BLAKE2B f949c9564d949d6fc59034b5c85bc77798254ee681f0087092a50541d62bc9aed62a581f319a39111ecca834f2e2af6ade162e2134c9febbf639a950d27b8efd SHA512 3b6c89243fb6a7d922a121fbc21ef2e0b6d55fc79ba34381d7675aa1f0fc754f3e023e1db345c0b526635291423d3c13abccf31619b58a3bad519db5c3ea596e
+DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795
+DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
+DIST windows_x86_64_msvc-0.52.3.crate 828013 BLAKE2B ac5f46bf73568bf066e7dd1c1d58dd9a18cae2cf58250e509430e0c014ce7a876eaec037d479e2907376fa0954f90100d5a14b4cc01caac4489c554a5225456f SHA512 b30c6a6505ba4c4878040a2fed445027c9778fa8e8554721f0316fb7c108a8886bdaedb27f772d550ac49d246feee9b5b0c216cceba9a24b47fd00a885bc6601
+DIST winnow-0.5.10.crate 144514 BLAKE2B ec204055f40fd094acf418f0008b5d47b0c5c75953f40a0458599911b810a7da4c5f2abd287e0b9377edda1fd534f64d951bc72bee8c5e2a4950782cd5c9de6e SHA512 a0920ba6ecbe0dc29fa7d135341451907e12f58c3a48028c72b90d3938043d7c50f449b7cf2a5239bd29098c0e88c15be51b64c316c8f9a3761293d3a3ecef5c
+DIST winnow-0.5.40.crate 159316 BLAKE2B aae5076d59b3459c901d918d8aaa97ba8bfcc993b8484344f52e45f1f37deb96d6cd3a1663a67f3c367be2b05d633286f270274c621bda9f3ab72b98bb652cc2 SHA512 525156f08514b0110697360be6e331a68d08f0cb65ee4ba3ac9d101dd2d42a8c89601e7409bdb5652c5b05145626506651010f58a854c47712065334c61ff39c
+DIST winnow-0.6.2.crate 157140 BLAKE2B 2cb9e63875403fe525739e2e20d4351f51b6f52dc03928af6de4531f388ec5cd0af7e21ef2f621330f7c91b01eb644fafd0618a246ce3c3dfe61d801e8f8e0e3 SHA512 dd54d69f7ce91f7ac2503ec79bf5bc3e45d2e8b0a3fc593487af33396f819c9df145eacd5ab43ecedca592a89ef259351314335de3fe740a05af5889f24fa8a5
+DIST winreg-0.10.1.crate 25725 BLAKE2B db536f2a098e4ff6ae4ff80a19bd2029030d68007c3d6100f5135da1a7c223463fc17640f533bc1d4e8c53e9becb186d98351719b3b6276802c68cc755b9ba4e SHA512 09f2d18f62c3c427ebed40d667b672bb778629502ad3c39541f324b2d5ac41f0822c98b7e5320314144130580da46f1e8e51928941850e7d4af28455a564360c
+DIST winreg-0.50.0.crate 29703 BLAKE2B db9a968ef96cc07bc1088831affc4627e09c7ab8170a54fdf70a599c2d6180a8a9ac46b6304b61fdd2fac96e01bb004ebd8051940300c7b52c5b7b7975732d11 SHA512 2f52a9e3ab794665263499c88dfdf06009c6477d180a90ebbe86e786ae7f5003c9dc8b3c26224024e79450f3b94688000458f2ea8b1ae1c3691453c3d4df4787
+DIST yansi-0.5.1.crate 16525 BLAKE2B 3b5a93b98293daae72f53bf3f13bfc05feba8d5b27921f79595f7448fbcb9a0dfa6cd70f467c5735b914c46b7d3592e6cce080c540a458a904308525eb3aa839 SHA512 7b33005a066cc612408a65df6533e8718d1de43efc0fd57416a19dc2b811497570e6e18f100fb26073565e395e711518c27de7d644ae64777713f1a102eb16d2
+DIST yansi-1.0.0-rc.1.crate 28933 BLAKE2B f7947e661c03aebc711b5f6bbf781e1cc40b3b713c2efffdefa5cb9a90488b5ecfa98b49d41626c33e24bcd2fbfcd9d047d1da166ee69bb95c109032b4280f06 SHA512 ad2e8739de10e23dae074290fffb76fccbfddf70729d33a059cbf699f4d7841e534529e4834a4af244c62f5bad8023d06498f92edaece683c609af01e7f8120b
+DIST yubico-0.11.0.crate 17112 BLAKE2B d58d5815b097fc5b4d43224ea4ea18f6dbc44a197f5b98cbc08c0703d79e6fdd03cd799231a892cbdefe801d9a13989dd814f0f922ad4c21b15d031c42f144e9 SHA512 334f5edf9d11119d9fc39994f3811b864661fa53fdfa0375e3cbfd84d44d09158ddcc4b97b8d8009c334ac6a84c66e29aa365508e9fa20e7d44a2f3c3f7792d3
+DIST zerocopy-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39fd77b094ee48ed9c6e266dfa807bda9ea72a3f7ea989916327f4d9e803d8868995728bfe2fb1c2dc1e5ecff78e SHA512 6729b05eb88029555b88c75feff4f8bc28ad9675edb02b07486381f775c8650c95e2e59612906bd9c34c5e390fd339857ca91573ee9f9ca7948572cff4171c82
+DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d
+EBUILD vaultwarden-1.29.2.ebuild 9710 BLAKE2B 08e4719d698f1bf53954d9a4a26a1260061e9c27a653f19a9e5412bc9c232440768afcba7b161031e1873b4c013c2c21ad98c41ae7e9d1e41f8e9816f338c4d0 SHA512 7804112e2f773e1d6a3d8f71822cef59ae11f343229cb44ea32a10183e5378423fa810c51c1c1f1cfea7e0665439c8eb0b2b61b81aefb2ae957e7d7bd0d8b036
+EBUILD vaultwarden-1.30.5.ebuild 9931 BLAKE2B 7b9e59fb9f9647e47050e45cd098073b30f842601beb93fb69796a8d96184026c20a364dc834da67b9f336e0e3fccb708dc62c8f4b1c07abc6c29505e7d082e4 SHA512 7d408ba21581972bf14e5f02cab24acedc27f1e8705f785695bb8d6064bab84e03b41197f3fc2ae346726f7f15e7441a29cc471710e9864a36a44756f1eecad9
+MISC metadata.xml 645 BLAKE2B c0f92a4a56430635a1b19bdfe80b7996c45502f0fb699111564e73868ce327090613527ab98c1087124b733361fd3955f76c97ec9bfb2d256628347f2279f947 SHA512 4a805a481b307ff93e1df8893ada60f19da9c0c3709f8a49519ed344a634fc674d65530ef23d28a898bae34d1a24a9048287c8ffef6c9e3300bfd84ee70308c2
diff --git a/app-admin/vaultwarden/files/conf b/app-admin/vaultwarden/files/conf
new file mode 100644
index 0000000..3928906
--- /dev/null
+++ b/app-admin/vaultwarden/files/conf
@@ -0,0 +1,9 @@
+# /etc/conf.d/vaultwarden: config file for /etc/init.d/vaultwarden
+# vim: set filetype=gentoo-conf-d:
+
+# User and group
+VAULTWARDEN_USER="vaultwarden"
+VAULTWARDEN_GROUP="vaultwarden"
+
+# Environment config file (will be sourced)
+VAULTWARDEN_CONFIG="/etc/vaultwarden.env"
diff --git a/app-admin/vaultwarden/files/init b/app-admin/vaultwarden/files/init
new file mode 100644
index 0000000..66fd2ea
--- /dev/null
+++ b/app-admin/vaultwarden/files/init
@@ -0,0 +1,13 @@
+#!/sbin/openrc-run
+# Copyright 1999-2021 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+command="/var/lib/vaultwarden/vaultwarden"
+pidfile="/run/vaultwarden.pid"
+description="Unofficial Vaultwarden compatible server written in Rust"
+start_stop_daemon_args="--env VAULTWARDEN_CONFIG=$VAULTWARDEN_CONFIG --user ${VAULTWARDEN_USER} --group ${VAULTWARDEN_GROUP} --pidfile ${pidfile} --make-pidfile --background"
+
+depend() {
+ need net
+ use mysql postgresql
+}
diff --git a/app-admin/vaultwarden/files/vaultwarden b/app-admin/vaultwarden/files/vaultwarden
new file mode 100644
index 0000000..8400dfb
--- /dev/null
+++ b/app-admin/vaultwarden/files/vaultwarden
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+# Load config
+set -o allexport
+source "$VAULTWARDEN_CONFIG"
+set +o allexport
+
+# Create data dir
+cd /var/lib/vaultwarden
+mkdir -p "${DATA_FOLDER:-data}"
+
+# Use default web vault folder
+export WEB_VAULT_FOLDER="${WEB_VAULT_FOLDER:-"/usr/share/vaultwarden-web-vault/htdocs"}"
+
+# Exec vaultwarden
+exec /usr/bin/vaultwarden
diff --git a/app-admin/vaultwarden/files/vaultwarden.service b/app-admin/vaultwarden/files/vaultwarden.service
new file mode 100644
index 0000000..4b6cbfc
--- /dev/null
+++ b/app-admin/vaultwarden/files/vaultwarden.service
@@ -0,0 +1,50 @@
+[Unit]
+Description=Unofficial Bitwarden compatible server written in Rust
+Documentation=https://github.com/dani-garcia/vaultwarden
+After=network.target mariadb.service mysqld.service postgresql.service
+
+[Service]
+ExecStart=/usr/bin/vaultwarden
+WorkingDirectory=/var/lib/vaultwarden
+User=vaultwarden
+Group=vaultwarden
+
+# Allow vaultwarden to bind ports in the range of 0-1024
+AmbientCapabilities=CAP_NET_BIND_SERVICE
+CapabilityBoundingSet=CAP_NET_BIND_SERVICE
+
+NoNewPrivileges=yes
+
+LimitNOFILE=1048576
+UMask=0077
+LimitNPROC=64
+
+ProtectSystem=strict
+ProtectHome=true
+ReadWriteDirectories=/var/lib/vaultwarden
+PrivateUsers=yes
+PrivateTmp=true
+PrivateDevices=true
+ProtectHostname=yes
+ProtectClock=yes
+ProtectKernelTunables=yes
+ProtectKernelModules=yes
+ProtectKernelLogs=yes
+ProtectControlGroups=yes
+RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
+RestrictNamespaces=yes
+LockPersonality=yes
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictSUIDSGID=yes
+RemoveIPC=yes
+
+SystemCallFilter=@system-service
+SystemCallFilter=~@privileged @resources
+SystemCallArchitectures=native
+
+Environment="WEB_VAULT_FOLDER=/usr/share/vaultwarden-web-vault/htdocs"
+EnvironmentFile=/etc/vaultwarden.env
+
+[Install]
+WantedBy=multi-user.target
diff --git a/app-admin/vaultwarden/metadata.xml b/app-admin/vaultwarden/metadata.xml
new file mode 100644
index 0000000..6ad8221
--- /dev/null
+++ b/app-admin/vaultwarden/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <use>
+ <flag name="system-sqlite">Use the system SQLite instead of the bundled one</flag>
+ <flag name="web">Disable default Web vault</flag>
+ </use>
+ <upstream>
+ <maintainer status="active">
+ <name>Daniel García</name>
+ </maintainer>
+ <bugs-to>https://github.com/dani-garcia/vaultwarden/issues</bugs-to>
+ <remote-id type="github">dani-garcia/vaultwarden</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-admin/vaultwarden/vaultwarden-1.29.2.ebuild b/app-admin/vaultwarden/vaultwarden-1.29.2.ebuild
new file mode 100644
index 0000000..7df9ae6
--- /dev/null
+++ b/app-admin/vaultwarden/vaultwarden-1.29.2.ebuild
@@ -0,0 +1,473 @@
+# Copyright 2017-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+ addr2line@0.20.0
+ adler@1.0.2
+ aho-corasick@1.0.3
+ alloc-no-stdlib@2.0.4
+ alloc-stdlib@0.2.2
+ android-tzdata@0.1.1
+ android_system_properties@0.1.5
+ argon2@0.5.1
+ async-channel@1.9.0
+ async-compression@0.4.1
+ async-executor@1.5.1
+ async-global-executor@2.3.1
+ async-io@1.13.0
+ async-lock@2.8.0
+ async-process@1.7.0
+ async-std@1.12.0
+ async-stream@0.3.5
+ async-stream-impl@0.3.5
+ async-task@4.4.0
+ async-trait@0.1.73
+ atomic@0.5.3
+ atomic-waker@1.1.1
+ autocfg@1.1.0
+ backtrace@0.3.68
+ base64@0.13.1
+ base64@0.21.2
+ base64ct@1.6.0
+ binascii@0.1.4
+ bitflags@1.3.2
+ bitflags@2.4.0
+ blake2@0.10.6
+ block-buffer@0.10.4
+ blocking@1.3.1
+ brotli@3.3.4
+ brotli-decompressor@2.3.4
+ bumpalo@3.13.0
+ byteorder@1.4.3
+ bytes@1.4.0
+ cached@0.44.0
+ cached_proc_macro@0.17.0
+ cached_proc_macro_types@0.1.0
+ cc@1.0.82
+ cfg-if@1.0.0
+ chrono@0.4.26
+ chrono-tz@0.8.3
+ chrono-tz-build@0.2.0
+ concurrent-queue@2.2.0
+ cookie@0.16.2
+ cookie@0.17.0
+ cookie_store@0.16.2
+ cookie_store@0.19.1
+ core-foundation@0.9.3
+ core-foundation-sys@0.8.4
+ cpufeatures@0.2.9
+ crc32fast@1.3.2
+ cron@0.12.0
+ crossbeam-utils@0.8.16
+ crypto-common@0.1.6
+ darling@0.14.4
+ darling_core@0.14.4
+ darling_macro@0.14.4
+ dashmap@5.5.0
+ data-encoding@2.4.0
+ data-url@0.3.0
+ deranged@0.3.7
+ devise@0.4.1
+ devise_codegen@0.4.1
+ devise_core@0.4.1
+ diesel@2.1.0
+ diesel_derives@2.1.0
+ diesel_logger@0.3.0
+ diesel_migrations@2.1.0
+ diesel_table_macro_syntax@0.1.0
+ digest@0.10.7
+ dotenvy@0.15.7
+ either@1.9.0
+ email-encoding@0.2.0
+ email_address@0.2.4
+ encoding_rs@0.8.32
+ enum-as-inner@0.5.1
+ equivalent@1.0.1
+ errno@0.3.2
+ errno-dragonfly@0.1.2
+ error-chain@0.12.4
+ event-listener@2.5.3
+ fastrand@1.9.0
+ fastrand@2.0.0
+ fern@0.6.2
+ figment@0.10.10
+ flate2@1.0.26
+ fnv@1.0.7
+ foreign-types@0.3.2
+ foreign-types-shared@0.1.1
+ form_urlencoded@1.2.0
+ futures@0.3.28
+ futures-channel@0.3.28
+ futures-core@0.3.28
+ futures-executor@0.3.28
+ futures-io@0.3.28
+ futures-lite@1.13.0
+ futures-macro@0.3.28
+ futures-sink@0.3.28
+ futures-task@0.3.28
+ futures-timer@3.0.2
+ futures-util@0.3.28
+ generator@0.7.5
+ generic-array@0.14.7
+ getrandom@0.2.10
+ gimli@0.27.3
+ glob@0.3.1
+ gloo-timers@0.2.6
+ governor@0.6.0
+ h2@0.3.20
+ half@1.8.2
+ handlebars@4.3.7
+ hashbrown@0.12.3
+ hashbrown@0.13.2
+ hashbrown@0.14.0
+ heck@0.4.1
+ hermit-abi@0.3.2
+ hmac@0.12.1
+ hostname@0.3.1
+ html5gum@0.5.7
+ http@0.2.9
+ http-body@0.4.5
+ httparse@1.8.0
+ httpdate@1.0.3
+ hyper@0.14.27
+ hyper-tls@0.5.0
+ iana-time-zone@0.1.57
+ iana-time-zone-haiku@0.1.2
+ ident_case@1.0.1
+ idna@0.2.3
+ idna@0.3.0
+ idna@0.4.0
+ indexmap@1.9.3
+ indexmap@2.0.0
+ inlinable_string@0.1.15
+ instant@0.1.12
+ io-lifetimes@1.0.11
+ ipconfig@0.3.2
+ ipnet@2.8.0
+ is-terminal@0.4.9
+ itoa@1.0.9
+ jetscii@0.5.3
+ job_scheduler_ng@2.0.4
+ js-sys@0.3.64
+ jsonwebtoken@8.3.0
+ kv-log-macro@1.0.7
+ lazy_static@1.4.0
+ lettre@0.10.4
+ libc@0.2.147
+ libmimalloc-sys@0.1.33
+ libsqlite3-sys@0.26.0
+ linked-hash-map@0.5.6
+ linux-raw-sys@0.3.8
+ linux-raw-sys@0.4.5
+ lock_api@0.4.10
+ log@0.4.20
+ loom@0.5.6
+ lru-cache@0.1.2
+ mach2@0.4.1
+ match_cfg@0.1.0
+ matchers@0.1.0
+ matches@0.1.10
+ memchr@2.5.0
+ migrations_internals@2.1.0
+ migrations_macros@2.1.0
+ mimalloc@0.1.37
+ mime@0.3.17
+ minimal-lexical@0.2.1
+ miniz_oxide@0.7.1
+ mio@0.8.8
+ multer@2.1.0
+ mysqlclient-sys@0.2.5
+ native-tls@0.2.11
+ no-std-compat@0.4.1
+ nom@7.1.3
+ nonzero_ext@0.3.0
+ nu-ansi-term@0.46.0
+ num-bigint@0.4.3
+ num-derive@0.4.0
+ num-integer@0.1.45
+ num-traits@0.2.16
+ num_cpus@1.16.0
+ num_threads@0.1.6
+ object@0.31.1
+ once_cell@1.18.0
+ openssl@0.10.56
+ openssl-macros@0.1.1
+ openssl-probe@0.1.5
+ openssl-src@111.27.0+1.1.1v
+ openssl-sys@0.9.91
+ overload@0.1.1
+ parking@2.1.0
+ parking_lot@0.12.1
+ parking_lot_core@0.9.8
+ parse-zoneinfo@0.3.0
+ password-hash@0.5.0
+ paste@1.0.14
+ pear@0.2.7
+ pear_codegen@0.2.7
+ pem@1.1.1
+ percent-encoding@2.3.0
+ pest@2.7.2
+ pest_derive@2.7.2
+ pest_generator@2.7.2
+ pest_meta@2.7.2
+ phf@0.11.2
+ phf_codegen@0.11.2
+ phf_generator@0.11.2
+ phf_shared@0.11.2
+ pico-args@0.5.0
+ pin-project-lite@0.2.12
+ pin-utils@0.1.0
+ pkg-config@0.3.27
+ polling@2.8.0
+ ppv-lite86@0.2.17
+ pq-sys@0.4.8
+ proc-macro2@1.0.66
+ proc-macro2-diagnostics@0.10.1
+ psl-types@2.0.11
+ publicsuffix@2.2.3
+ quanta@0.11.1
+ quick-error@1.2.3
+ quote@1.0.32
+ quoted_printable@0.4.8
+ r2d2@0.8.10
+ rand@0.8.5
+ rand_chacha@0.3.1
+ rand_core@0.6.4
+ raw-cpuid@10.7.0
+ redox_syscall@0.3.5
+ ref-cast@1.0.19
+ ref-cast-impl@1.0.19
+ regex@1.9.3
+ regex-automata@0.1.10
+ regex-automata@0.3.6
+ regex-syntax@0.6.29
+ regex-syntax@0.7.4
+ reqwest@0.11.18
+ resolv-conf@0.7.0
+ ring@0.16.20
+ rmp@0.8.12
+ rmpv@1.0.1
+ rpassword@7.2.0
+ rtoolbox@0.0.1
+ rustc-demangle@0.1.23
+ rustix@0.37.23
+ rustix@0.38.8
+ rustls@0.21.6
+ rustls-pemfile@1.0.3
+ rustls-webpki@0.101.4
+ rustversion@1.0.14
+ ryu@1.0.15
+ same-file@1.0.6
+ schannel@0.1.22
+ scheduled-thread-pool@0.2.7
+ scoped-tls@1.0.1
+ scopeguard@1.2.0
+ sct@0.7.0
+ security-framework@2.9.2
+ security-framework-sys@2.9.1
+ semver@1.0.18
+ serde@1.0.183
+ serde_cbor@0.11.2
+ serde_derive@1.0.183
+ serde_json@1.0.104
+ serde_spanned@0.6.3
+ serde_urlencoded@0.7.1
+ sha-1@0.10.1
+ sha1@0.10.5
+ sha2@0.10.7
+ sharded-slab@0.1.4
+ signal-hook@0.3.17
+ signal-hook-registry@1.4.1
+ simple_asn1@0.6.2
+ siphasher@0.3.10
+ slab@0.4.8
+ smallvec@1.11.0
+ socket2@0.4.9
+ socket2@0.5.3
+ spin@0.5.2
+ spin@0.9.8
+ stable-pattern@0.1.0
+ state@0.6.0
+ strsim@0.10.0
+ subtle@2.5.0
+ syn@1.0.109
+ syn@2.0.28
+ syslog@6.1.0
+ tempfile@3.7.1
+ thiserror@1.0.44
+ thiserror-impl@1.0.44
+ thread_local@1.1.7
+ threadpool@1.8.1
+ time@0.3.25
+ time-core@0.1.1
+ time-macros@0.2.11
+ tinyvec@1.6.0
+ tinyvec_macros@0.1.1
+ tokio@1.31.0
+ tokio-macros@2.1.0
+ tokio-native-tls@0.3.1
+ tokio-rustls@0.24.1
+ tokio-socks@0.5.1
+ tokio-stream@0.1.14
+ tokio-tungstenite@0.19.0
+ tokio-util@0.7.8
+ toml@0.7.6
+ toml_datetime@0.6.3
+ toml_edit@0.19.14
+ totp-lite@2.0.0
+ tower-service@0.3.2
+ tracing@0.1.37
+ tracing-attributes@0.1.26
+ tracing-core@0.1.31
+ tracing-log@0.1.3
+ tracing-subscriber@0.3.17
+ trust-dns-proto@0.22.0
+ trust-dns-resolver@0.22.0
+ try-lock@0.2.4
+ tungstenite@0.19.0
+ typenum@1.16.0
+ ubyte@0.10.3
+ ucd-trie@0.1.6
+ uncased@0.9.9
+ unicode-bidi@0.3.13
+ unicode-ident@1.0.11
+ unicode-normalization@0.1.22
+ unicode-xid@0.2.4
+ untrusted@0.7.1
+ url@2.4.0
+ utf-8@0.7.6
+ uuid@1.4.1
+ valuable@0.1.0
+ value-bag@1.4.1
+ vcpkg@0.2.15
+ version_check@0.9.4
+ waker-fn@1.1.0
+ walkdir@2.3.3
+ want@0.3.1
+ wasi@0.11.0+wasi-snapshot-preview1
+ wasm-bindgen@0.2.87
+ wasm-bindgen-backend@0.2.87
+ wasm-bindgen-futures@0.4.37
+ wasm-bindgen-macro@0.2.87
+ wasm-bindgen-macro-support@0.2.87
+ wasm-bindgen-shared@0.2.87
+ wasm-streams@0.2.3
+ web-sys@0.3.64
+ webauthn-rs@0.3.2
+ which@4.4.0
+ widestring@1.0.2
+ winapi@0.3.9
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.5
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ windows@0.48.0
+ windows-sys@0.48.0
+ windows-targets@0.48.1
+ windows_aarch64_gnullvm@0.48.0
+ windows_aarch64_msvc@0.48.0
+ windows_i686_gnu@0.48.0
+ windows_i686_msvc@0.48.0
+ windows_x86_64_gnu@0.48.0
+ windows_x86_64_gnullvm@0.48.0
+ windows_x86_64_msvc@0.48.0
+ winnow@0.5.10
+ winreg@0.10.1
+ winreg@0.50.0
+ yansi@0.5.1
+ yansi@1.0.0-rc.1
+ yubico@0.11.0
+"
+declare -A GIT_CRATES=(
+ [rocket]="https://github.com/SergioBenitez/Rocket;ce441b5f46fdf5cd99cb32b8b8638835e4c2a5fa;Rocket-%commit%/core/lib"
+ [rocket_ws]="https://github.com/SergioBenitez/Rocket;ce441b5f46fdf5cd99cb32b8b8638835e4c2a5fa;Rocket-%commit%/contrib/ws"
+)
+
+inherit cargo systemd
+
+DESCRIPTION="Unofficial Bitwarden compatible server written in Rust"
+HOMEPAGE="https://github.com/dani-garcia/vaultwarden"
+SRC_URI="
+ https://github.com/dani-garcia/vaultwarden/archive/${PV}.tar.gz -> ${P}.tar.gz
+ ${CARGO_CRATE_URIS}"
+
+LICENSE="AGPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="mysql postgres +sqlite system-sqlite"
+
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+ACCT_DEPEND="
+ acct-group/vaultwarden
+ acct-user/vaultwarden
+"
+DEPEND="
+ ${ACCT_DEPEND}
+ >=app-admin/vaultwarden-web-vault-2023.7.1
+ dev-libs/openssl:0=
+ >=virtual/rust-1.69.0
+ sqlite? ( system-sqlite? ( >=dev-db/sqlite-3.41.2:3 ) )
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ # Force update of vulnerable rustls-webpki
+ sed -i\
+ -e '/^name = "rustls-webpki"/ {n; s/0\.101\.3/0.101.4/; n; n; s/261e9e0888cba427c3316e6322805653c9425240b6fd96cee7cb671ab70ab8d0/7d93931baf2d282fff8d3a532bbfd7653f734643161b87e3e01e59a04439bf0d/}' \
+ "${S}/Cargo.lock" || die
+ sed -i \
+ -e '/^rocket /d' \
+ -e 's/^rocket_ws = {\(.*\)}.*/rocket = {features = ["tls", "json"], default-features = false, \1}\nrocket_ws = {\1}\n/' \
+ "${S}/Cargo.toml" || die
+ if use system-sqlite; then
+ sed -i \
+ -e 's/^\(libsqlite3-sys =.*\)features\s*=\s*\["bundled"\],/\1/g' \
+ "${S}/Cargo.toml" || die
+ fi
+
+ default
+}
+
+src_configure() {
+ myfeatures=(
+ $(usev mysql)
+ $(usex postgres postgresql '')
+ $(usev sqlite)
+ )
+}
+
+src_compile() {
+ cargo_src_compile ${myfeatures:+--features "${myfeatures[*]}"} --no-default-features
+}
+
+src_install() {
+ cargo_src_install ${myfeatures:+--features "${myfeatures[*]}"} --no-default-features
+
+ einstalldocs
+
+ # Install init.d and conf.d scripts
+ newinitd "${FILESDIR}"/init vaultwarden
+ newconfd "${FILESDIR}"/conf vaultwarden
+ systemd_newunit "${FILESDIR}"/vaultwarden.service vaultwarden.service
+
+ # Install /etc/vaultwarden.env
+ insinto /etc
+ newins .env.template vaultwarden.env
+ fowners root:vaultwarden /etc/vaultwarden.env
+ fperms 640 /etc/vaultwarden.env
+
+ # Install launch wrapper
+ exeinto /var/lib/vaultwarden
+ doexe "${FILESDIR}"/vaultwarden
+
+ # Keep data dir
+ keepdir /var/lib/vaultwarden/data
+ fowners vaultwarden:vaultwarden /var/lib/vaultwarden/data
+ fperms 700 /var/lib/vaultwarden/data
+}
+
+src_test() {
+ cargo_src_test ${myfeatures:+--features "${myfeatures[*]}"} --no-default-features
+}
diff --git a/app-admin/vaultwarden/vaultwarden-1.30.5.ebuild b/app-admin/vaultwarden/vaultwarden-1.30.5.ebuild
new file mode 100644
index 0000000..d0cc67f
--- /dev/null
+++ b/app-admin/vaultwarden/vaultwarden-1.30.5.ebuild
@@ -0,0 +1,500 @@
+# Copyright 2017-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+ addr2line@0.21.0
+ adler@1.0.2
+ ahash@0.8.9
+ aho-corasick@1.1.2
+ alloc-no-stdlib@2.0.4
+ alloc-stdlib@0.2.2
+ allocator-api2@0.2.16
+ android-tzdata@0.1.1
+ android_system_properties@0.1.5
+ argon2@0.5.3
+ async-channel@1.9.0
+ async-channel@2.2.0
+ async-compression@0.4.6
+ async-executor@1.8.0
+ async-global-executor@2.4.1
+ async-io@1.13.0
+ async-io@2.3.1
+ async-lock@2.8.0
+ async-lock@3.3.0
+ async-process@1.8.1
+ async-signal@0.2.5
+ async-std@1.12.0
+ async-stream@0.3.5
+ async-stream-impl@0.3.5
+ async-task@4.7.0
+ async-trait@0.1.77
+ atomic@0.5.3
+ atomic@0.6.0
+ atomic-waker@1.1.2
+ autocfg@1.1.0
+ backtrace@0.3.69
+ base64@0.13.1
+ base64@0.21.7
+ base64ct@1.6.0
+ bigdecimal@0.4.2
+ binascii@0.1.4
+ bitflags@1.3.2
+ bitflags@2.4.2
+ blake2@0.10.6
+ block-buffer@0.10.4
+ blocking@1.5.1
+ brotli@3.4.0
+ brotli-decompressor@2.5.1
+ bumpalo@3.15.3
+ bytemuck@1.14.3
+ byteorder@1.5.0
+ bytes@1.5.0
+ cached@0.48.1
+ cached_proc_macro@0.19.1
+ cached_proc_macro_types@0.1.1
+ cc@1.0.86
+ cfg-if@1.0.0
+ chrono@0.4.34
+ chrono-tz@0.8.6
+ chrono-tz-build@0.2.1
+ chumsky@0.9.3
+ concurrent-queue@2.4.0
+ cookie@0.17.0
+ cookie@0.18.0
+ cookie_store@0.20.0
+ core-foundation@0.9.4
+ core-foundation-sys@0.8.6
+ cpufeatures@0.2.12
+ crc32fast@1.4.0
+ cron@0.12.0
+ crossbeam-utils@0.8.19
+ crypto-common@0.1.6
+ darling@0.14.4
+ darling_core@0.14.4
+ darling_macro@0.14.4
+ dashmap@5.5.3
+ data-encoding@2.5.0
+ data-url@0.3.1
+ deranged@0.3.11
+ devise@0.4.1
+ devise_codegen@0.4.1
+ devise_core@0.4.1
+ diesel@2.1.4
+ diesel_derives@2.1.2
+ diesel_logger@0.3.0
+ diesel_migrations@2.1.0
+ diesel_table_macro_syntax@0.1.0
+ digest@0.10.7
+ dotenvy@0.15.7
+ either@1.10.0
+ email-encoding@0.2.0
+ email_address@0.2.4
+ encoding_rs@0.8.33
+ enum-as-inner@0.6.0
+ equivalent@1.0.1
+ errno@0.3.8
+ error-chain@0.12.4
+ event-listener@2.5.3
+ event-listener@3.1.0
+ event-listener@4.0.3
+ event-listener@5.1.0
+ event-listener-strategy@0.4.0
+ event-listener-strategy@0.5.0
+ fastrand@1.9.0
+ fastrand@2.0.1
+ fern@0.6.2
+ figment@0.10.14
+ flate2@1.0.28
+ fnv@1.0.7
+ foreign-types@0.3.2
+ foreign-types-shared@0.1.1
+ form_urlencoded@1.2.1
+ futures@0.3.30
+ futures-channel@0.3.30
+ futures-core@0.3.30
+ futures-executor@0.3.30
+ futures-io@0.3.30
+ futures-lite@1.13.0
+ futures-lite@2.2.0
+ futures-macro@0.3.30
+ futures-sink@0.3.30
+ futures-task@0.3.30
+ futures-timer@3.0.3
+ futures-util@0.3.30
+ generator@0.7.5
+ generic-array@0.14.7
+ getrandom@0.2.12
+ gimli@0.28.1
+ glob@0.3.1
+ gloo-timers@0.2.6
+ governor@0.6.3
+ h2@0.3.24
+ half@1.8.2
+ handlebars@5.1.0
+ hashbrown@0.14.3
+ heck@0.4.1
+ hermit-abi@0.3.6
+ hmac@0.12.1
+ home@0.5.9
+ hostname@0.3.1
+ html5gum@0.5.7
+ http@0.2.11
+ http-body@0.4.6
+ httparse@1.8.0
+ httpdate@1.0.3
+ hyper@0.14.28
+ hyper-tls@0.5.0
+ iana-time-zone@0.1.60
+ iana-time-zone-haiku@0.1.2
+ ident_case@1.0.1
+ idna@0.3.0
+ idna@0.4.0
+ idna@0.5.0
+ indexmap@2.2.3
+ inlinable_string@0.1.15
+ instant@0.1.12
+ io-lifetimes@1.0.11
+ ipconfig@0.3.2
+ ipnet@2.9.0
+ is-terminal@0.4.12
+ itoa@1.0.10
+ jetscii@0.5.3
+ job_scheduler_ng@2.0.4
+ js-sys@0.3.68
+ jsonwebtoken@9.2.0
+ kv-log-macro@1.0.7
+ lazy_static@1.4.0
+ lettre@0.11.4
+ libc@0.2.153
+ libm@0.2.8
+ libmimalloc-sys@0.1.35
+ libsqlite3-sys@0.27.0
+ linked-hash-map@0.5.6
+ linux-raw-sys@0.3.8
+ linux-raw-sys@0.4.13
+ lock_api@0.4.11
+ log@0.4.20
+ loom@0.5.6
+ lru-cache@0.1.2
+ match_cfg@0.1.0
+ matchers@0.1.0
+ memchr@2.7.1
+ migrations_internals@2.1.0
+ migrations_macros@2.1.0
+ mimalloc@0.1.39
+ mime@0.3.17
+ minimal-lexical@0.2.1
+ miniz_oxide@0.7.2
+ mio@0.8.10
+ multer@2.1.0
+ mysqlclient-sys@0.2.5
+ native-tls@0.2.11
+ no-std-compat@0.4.1
+ nom@7.1.3
+ nonzero_ext@0.3.0
+ nu-ansi-term@0.46.0
+ num-bigint@0.4.4
+ num-conv@0.1.0
+ num-derive@0.4.2
+ num-integer@0.1.46
+ num-traits@0.2.18
+ num_cpus@1.16.0
+ num_threads@0.1.7
+ object@0.32.2
+ once_cell@1.19.0
+ openssl@0.10.64
+ openssl-macros@0.1.1
+ openssl-probe@0.1.5
+ openssl-src@300.2.3+3.2.1
+ openssl-sys@0.9.101
+ overload@0.1.1
+ parking@2.2.0
+ parking_lot@0.12.1
+ parking_lot_core@0.9.9
+ parse-zoneinfo@0.3.0
+ password-hash@0.5.0
+ paste@1.0.14
+ pear@0.2.8
+ pear_codegen@0.2.8
+ pem@3.0.3
+ percent-encoding@2.3.1
+ pest@2.7.7
+ pest_derive@2.7.7
+ pest_generator@2.7.7
+ pest_meta@2.7.7
+ phf@0.11.2
+ phf_codegen@0.11.2
+ phf_generator@0.11.2
+ phf_shared@0.11.2
+ pico-args@0.5.0
+ pin-project-lite@0.2.13
+ pin-utils@0.1.0
+ piper@0.2.1
+ pkg-config@0.3.30
+ polling@2.8.0
+ polling@3.5.0
+ portable-atomic@1.6.0
+ powerfmt@0.2.0
+ ppv-lite86@0.2.17
+ pq-sys@0.4.8
+ proc-macro2@1.0.78
+ proc-macro2-diagnostics@0.10.1
+ psl-types@2.0.11
+ psm@0.1.21
+ publicsuffix@2.2.3
+ quanta@0.12.2
+ quick-error@1.2.3
+ quote@1.0.35
+ quoted_printable@0.5.0
+ r2d2@0.8.10
+ rand@0.8.5
+ rand_chacha@0.3.1
+ rand_core@0.6.4
+ raw-cpuid@11.0.1
+ redox_syscall@0.4.1
+ ref-cast@1.0.22
+ ref-cast-impl@1.0.22
+ regex@1.10.3
+ regex-automata@0.1.10
+ regex-automata@0.4.5
+ regex-syntax@0.6.29
+ regex-syntax@0.8.2
+ reopen@1.0.3
+ reqwest@0.11.24
+ resolv-conf@0.7.0
+ ring@0.17.8
+ rmp@0.8.12
+ rmpv@1.0.1
+ rocket@0.5.0
+ rocket_codegen@0.5.0
+ rocket_http@0.5.0
+ rocket_ws@0.1.0
+ rpassword@7.3.1
+ rtoolbox@0.0.2
+ rustc-demangle@0.1.23
+ rustix@0.37.27
+ rustix@0.38.31
+ rustls@0.21.10
+ rustls-pemfile@1.0.4
+ rustls-webpki@0.101.7
+ rustversion@1.0.14
+ ryu@1.0.17
+ same-file@1.0.6
+ schannel@0.1.23
+ scheduled-thread-pool@0.2.7
+ scoped-tls@1.0.1
+ scopeguard@1.2.0
+ sct@0.7.1
+ security-framework@2.9.2
+ security-framework-sys@2.9.1
+ semver@1.0.22
+ serde@1.0.197
+ serde_cbor@0.11.2
+ serde_derive@1.0.197
+ serde_json@1.0.114
+ serde_spanned@0.6.5
+ serde_urlencoded@0.7.1
+ sha1@0.10.6
+ sha2@0.10.8
+ sharded-slab@0.1.7
+ signal-hook@0.3.17
+ signal-hook-registry@1.4.1
+ simple_asn1@0.6.2
+ siphasher@0.3.11
+ slab@0.4.9
+ smallvec@1.13.1
+ socket2@0.4.10
+ socket2@0.5.6
+ spin@0.9.8
+ spinning_top@0.3.0
+ stable-pattern@0.1.0
+ stacker@0.1.15
+ state@0.6.0
+ strsim@0.10.0
+ subtle@2.5.0
+ syn@1.0.109
+ syn@2.0.50
+ sync_wrapper@0.1.2
+ syslog@6.1.0
+ system-configuration@0.5.1
+ system-configuration-sys@0.5.0
+ tempfile@3.10.0
+ thiserror@1.0.57
+ thiserror-impl@1.0.57
+ thread_local@1.1.8
+ threadpool@1.8.1
+ time@0.3.34
+ time-core@0.1.2
+ time-macros@0.2.17
+ tinyvec@1.6.0
+ tinyvec_macros@0.1.1
+ tokio@1.36.0
+ tokio-macros@2.2.0
+ tokio-native-tls@0.3.1
+ tokio-rustls@0.24.1
+ tokio-socks@0.5.1
+ tokio-stream@0.1.14
+ tokio-tungstenite@0.20.1
+ tokio-util@0.7.10
+ toml@0.7.8
+ toml@0.8.10
+ toml_datetime@0.6.5
+ toml_edit@0.19.15
+ toml_edit@0.22.6
+ totp-lite@2.0.1
+ tower-service@0.3.2
+ tracing@0.1.40
+ tracing-attributes@0.1.27
+ tracing-core@0.1.32
+ tracing-log@0.2.0
+ tracing-subscriber@0.3.18
+ trust-dns-proto@0.23.2
+ trust-dns-resolver@0.23.2
+ try-lock@0.2.5
+ tungstenite@0.20.1
+ typenum@1.17.0
+ ubyte@0.10.4
+ ucd-trie@0.1.6
+ uncased@0.9.10
+ unicode-bidi@0.3.15
+ unicode-ident@1.0.12
+ unicode-normalization@0.1.23
+ unicode-xid@0.2.4
+ untrusted@0.9.0
+ url@2.5.0
+ utf-8@0.7.6
+ uuid@1.7.0
+ valuable@0.1.0
+ value-bag@1.7.0
+ vcpkg@0.2.15
+ version_check@0.9.4
+ waker-fn@1.1.1
+ walkdir@2.4.0
+ want@0.3.1
+ wasi@0.11.0+wasi-snapshot-preview1
+ wasm-bindgen@0.2.91
+ wasm-bindgen-backend@0.2.91
+ wasm-bindgen-futures@0.4.41
+ wasm-bindgen-macro@0.2.91
+ wasm-bindgen-macro-support@0.2.91
+ wasm-bindgen-shared@0.2.91
+ wasm-streams@0.4.0
+ web-sys@0.3.68
+ webauthn-rs@0.3.2
+ which@6.0.0
+ widestring@1.0.2
+ winapi@0.3.9
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.6
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ windows@0.48.0
+ windows-core@0.52.0
+ windows-sys@0.48.0
+ windows-sys@0.52.0
+ windows-targets@0.48.5
+ windows-targets@0.52.3
+ windows_aarch64_gnullvm@0.48.5
+ windows_aarch64_gnullvm@0.52.3
+ windows_aarch64_msvc@0.48.5
+ windows_aarch64_msvc@0.52.3
+ windows_i686_gnu@0.48.5
+ windows_i686_gnu@0.52.3
+ windows_i686_msvc@0.48.5
+ windows_i686_msvc@0.52.3
+ windows_x86_64_gnu@0.48.5
+ windows_x86_64_gnu@0.52.3
+ windows_x86_64_gnullvm@0.48.5
+ windows_x86_64_gnullvm@0.52.3
+ windows_x86_64_msvc@0.48.5
+ windows_x86_64_msvc@0.52.3
+ winnow@0.5.40
+ winnow@0.6.2
+ winreg@0.50.0
+ yansi@1.0.0-rc.1
+ yubico@0.11.0
+ zerocopy@0.7.32
+ zerocopy-derive@0.7.32
+"
+
+inherit cargo systemd
+
+DESCRIPTION="Unofficial Bitwarden compatible server written in Rust"
+HOMEPAGE="https://github.com/dani-garcia/vaultwarden"
+SRC_URI="
+ https://github.com/dani-garcia/vaultwarden/archive/${PV}.tar.gz -> ${P}.tar.gz
+ ${CARGO_CRATE_URIS}"
+
+LICENSE="AGPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="mysql postgres +sqlite system-sqlite +web"
+
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+ACCT_DEPEND="
+ acct-group/vaultwarden
+ acct-user/vaultwarden
+"
+DEPEND="
+ ${ACCT_DEPEND}
+ dev-libs/openssl:0=
+ >=virtual/rust-1.74.0
+ sqlite? ( system-sqlite? ( >=dev-db/sqlite-3.44.0:3 ) )
+ web? ( >=app-admin/vaultwarden-web-vault-2024.1.2 )
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if use system-sqlite; then
+ sed -i \
+ -e 's/^\(libsqlite3-sys =.*\)features\s*=\s*\["bundled"\],/\1/g' \
+ "${S}/Cargo.toml" || die
+ fi
+
+ default
+ sed -i -r "s|^#?\s*(WEB_VAULT_ENABLED)\s*=.*|\1=$(use web && echo true || echo false)|" .env.template || die
+}
+
+src_configure() {
+ myfeatures=(
+ $(usev mysql)
+ $(usex postgres postgresql '')
+ $(usev sqlite)
+ )
+}
+
+src_compile() {
+ cargo_src_compile ${myfeatures:+--features "${myfeatures[*]}"} --no-default-features
+}
+
+src_install() {
+ cargo_src_install ${myfeatures:+--features "${myfeatures[*]}"} --no-default-features
+
+ einstalldocs
+
+ # Install init.d and conf.d scripts
+ newinitd "${FILESDIR}"/init vaultwarden
+ newconfd "${FILESDIR}"/conf vaultwarden
+ systemd_newunit "${FILESDIR}"/vaultwarden.service vaultwarden.service
+
+ # Install /etc/vaultwarden.env
+ insinto /etc
+ newins .env.template vaultwarden.env
+ fowners root:vaultwarden /etc/vaultwarden.env
+ fperms 640 /etc/vaultwarden.env
+
+ # Install launch wrapper
+ exeinto /var/lib/vaultwarden
+ doexe "${FILESDIR}"/vaultwarden
+
+ # Keep data dir
+ keepdir /var/lib/vaultwarden/data
+ fowners vaultwarden:vaultwarden /var/lib/vaultwarden/data
+ fperms 700 /var/lib/vaultwarden/data
+}
+
+src_test() {
+ cargo_src_test ${myfeatures:+--features "${myfeatures[*]}"} --no-default-features
+}
diff --git a/app-arch/gztool/Manifest b/app-arch/gztool/Manifest
new file mode 100644
index 0000000..10613d0
--- /dev/null
+++ b/app-arch/gztool/Manifest
@@ -0,0 +1,3 @@
+DIST gztool-1.6.1.tar.gz 91739 BLAKE2B e826e8549a83e0ccda42705edf501120c41266fbafa3679de5ebc6448a318c0b977517b37ae08b3374b20858d2dc05a45281a2448fe3c5923079c1eee6831594 SHA512 7e1562fd25397ba0f3cffc4deac8e3401a6fa01caf298faa55e4b22a4b69a312ffba0e3914a6e69b64af5dc9d12344bf21e639eb1b863b76a60aa28e63ae20d1
+EBUILD gztool-1.6.1.ebuild 586 BLAKE2B 7b96370be0625aff2782202f827b7150f8c895ce687b6a1e11496bcada7ba2e95181b916e18528a5aeda0f25aaa9a9d2e195e63eaf2d6e0da4d1d05f7b5b1c2d SHA512 f575b8407326ae177ff6ccd9a77c4c5c57169b3ab5fba8800b1b22204e39aabb22406fb913e73b615d7c15d0938df48bdab88d6ab71d5b44ec2c5d68206bd6cc
+MISC metadata.xml 489 BLAKE2B acbcce657461a7ac527ffbfaa8c9d904c355b8847e0658d745e6b3a08fc16fa50f5970277683d8267ae7271b408f3f1d181ffdfa111bd4cab376480d4f36c087 SHA512 ca127e7ae50a5d5cc640aaaf747d153b008c3540a64867c38f7098fd966b59ef8dae73846c55d4bdc93eda8c29792eade58f5f8e738fcc5ae04ced7e5339c7ac
diff --git a/app-arch/gztool/gztool-1.6.1.ebuild b/app-arch/gztool/gztool-1.6.1.ebuild
new file mode 100644
index 0000000..53d8dfc
--- /dev/null
+++ b/app-arch/gztool/gztool-1.6.1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="GZIP files indexer, compressor and data retriever."
+HOMEPAGE="https://github.com/circulosmeos/gztool"
+SRC_URI="https://github.com/circulosmeos/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="ZLIB"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+DEPEND="sys-libs/zlib"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+ eautoreconf
+}
diff --git a/app-arch/gztool/metadata.xml b/app-arch/gztool/metadata.xml
new file mode 100644
index 0000000..1f3ac64
--- /dev/null
+++ b/app-arch/gztool/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <maintainer status="active">
+ <name>Roberto S. Galende</name>
+ </maintainer>
+ <bugs-to>https://github.com/circulosmeos/gztool/issues</bugs-to>
+ <remote-id type="github">circulosmeos/gztool</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-metrics/tibber-exporter/Manifest b/app-metrics/tibber-exporter/Manifest
new file mode 100644
index 0000000..ddac349
--- /dev/null
+++ b/app-metrics/tibber-exporter/Manifest
@@ -0,0 +1,46 @@
+AUX tibber-exporter.confd 539 BLAKE2B 741e362072b119153c4d5cbee26ea94eea67b12d3f6c31a5fa0ea2d7f0860a078383614ef0362e99615848367cb19b81d61f3d906f0529c79b1e6c36f233bd4d SHA512 bc6a02e8ccbfb7f3abf0fb987eb3952bee1b413b3349feb9939d703c53e328c94a6c0c6d9bf59da128ab5eb9ee0d1f062d7380c2525a5e0e40ec47e1cf123ea5
+AUX tibber-exporter.initd 536 BLAKE2B c282c969e8fc9f95c2d4fc1fbe752e83a309bc48590d1886af6ec8ae14add8d8a69ed84614fbd576bf1688bd243915de2ea6a88eea8b4c605503ab19627233df SHA512 44f2155cf9bb73fb48a251d6f014706f98d20951be48d2729e95c13a20e535b0ab426a031cadfc3b3edeee6579f6ed3c9ea78028ffa7c10ed81d60980c028bb1
+AUX tibber-exporter.service 401 BLAKE2B 11c5b19efc32387b5f3e7dce9f57165fcb0e16c54cf22161f9b45e186d0c91a240961f24cf9b9edd713b38c499d23fb153f9bb8f71a08089396c56092637c31f SHA512 dbd715d5df6e90dd0c6f71ef7c1c42e734b43a599d88be4398261c86ccc7a9a4ed1595ef3f838f310011e42eded84ec7d815ee7f7d2fe63db30fa10b8e302cc1
+DIST github.com%2Fbeorn7%2Fperks%2F@v%2Fv1.0.1.mod 40 BLAKE2B 6cc86f2bceda8617678a251604b6c049cfdc80f9afcae0cead6b2cd04f90fe1b5d5d56d0c29f98fddd7f4ff6fb4a0f97c052193b153dbfc772cf6597d664c09d SHA512 d0c78b8f08d177e05148ce845f8d720fe79a193a420c12ce15504af8fa3dffc4d2fcebea8030f5cca90aff5775013e2252e0c289d4ed5094e07657ea97a79570
+DIST github.com%2Fbeorn7%2Fperks%2F@v%2Fv1.0.1.zip 14678 BLAKE2B 6647c66a45f2dc67b83a1e493bc73d4439de7962f7f1472dc267be9a9408b5ddda66b8ee2fdadf18b2973648035fb3907fe539a8b7ccb768b8c99c4cae573eab SHA512 f973efba5ce7c651d9c3e4e467a1423b00b102034a054874d09977957b7b55557e05da06fb4c158e693db7bac01bf601f950cae0d411dc92afd0686d7e1de4cf
+DIST github.com%2Fcespare%2Fxxhash%2Fv2%2F@v%2Fv2.2.0.mod 45 BLAKE2B 350e937e3f7b254b5c590445a9a7f7cc908daa2a5f208e293ac414d50b46bd29671bb483e55daeedca41d70a42fdcc62ce17fffd9992a932e29153ab6ca1168e SHA512 c1b9f572957bc4ed1ad0c61d22b7b5d6a4c863df2aaeb4cf914e304af21d949c9cfc53dc8eb67aacdf3dd56f339ee6f4a1f5fa464121d9db79b7b3febfb3251b
+DIST github.com%2Fcespare%2Fxxhash%2Fv2%2F@v%2Fv2.2.0.zip 17183 BLAKE2B 7330c3a4eb13ae3fd9ad451970d84e5e9ed38fdfb9567bbc5f2ff314725dae5df898860de6b61a5db3b6cf32b0283a9367216ec6b2925d3fa049222e82c0281a SHA512 b8605265e4341fad61af01b57165d03b8fe8849e220627a758b20049543448cf8779a4bec9e2b1c9dcefa13e0542d0cde5f80b0ef5e3ad4dd119d85ce72617a8
+DIST github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.mod 34 BLAKE2B 7e09c2779bf7a84a9271e31522ebbe600a1c11b107d651d91f58c8373e4336332a3a881f3e12b382543d75f20398af66085fcb3e780eed341e870e9c30f29267 SHA512 5e079462f7e0dff0efda71f580aa185700cfa936b718a19d0e2a8c63212e47a07022dca0c282832d48e5165aae8e82aeeeb2ac3664268f1148fc772010fb860e
+DIST github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.zip 60320 BLAKE2B 86bdbc333e5c23ccf4f805945ca9f2aecc5c242d2ae824d20127eceaa2bf7bbab239ff2799572a2c8fa206166a36e97d5eccc8fc5021743d8ad32f39cd53b9eb SHA512 7b4e4df2fea731e23e05437f26f24e32b2e99028d685b72e3a726c1cb616ada4a77ca4fb9db4a6fae48178cc5172e724b74499bc776d63a9110cb97377d5edeb
+DIST github.com%2Fgolang%2Fprotobuf%2F@v%2Fv1.5.0.mod 129 BLAKE2B 15d140a0b2b22d6c9886ee9e517f923fda26ee8179755702a8eebf1ae8cf75be48e8d28a1df1bf875a7bfd499075d83a541c9716601856abe0e7c850a3ec68fd SHA512 467a3f6fb4c941cd55d8d4b2d6a2015966c60a8614691539c88c4bf0da2f8022055be8561cddd0e60b118f74f010be5998dd128b7b136f14edd2674e5650db2a
+DIST github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.5.5.mod 105 BLAKE2B ffd22df03c1b351fb766a97818d46cc6aebeef365632d5263c90cf45a4acffdf5811da10ea2cd4747bc9691f74661c0b655961a065ed15a0194eeb4d1d12ca9b SHA512 cb203760fc6ca9c9d64811cf1342752faa5a95f27934c298407dc865f9561081210dd1b82b15ee2f5337b70d4c55d102d8884b5b9a5f70d9cbf85227a32b9713
+DIST github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.5.9.mod 41 BLAKE2B ecf265f8a46216730b3b7319366f3b3cec56a1db6c52a909fe51b70fdfd177fb1bfc292a0048c362b9947720df0e6664acd15afcf3cc0ee36f57cca441d151f2 SHA512 89e0014b0c3ffa2578ab38c237fee3d2280d6955e810c83e426d4924cec07cfc796adc45074fc237629c5ff88a93044dc406472febf1adf73deae82cb1b24b80
+DIST github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.5.9.zip 130220 BLAKE2B cc3d4c2859b84452cbba813589a0fa917d44228b264b9aa8b4f077b6394b56a02514037f7a6e65ab8539172ca7330c515e4a045b633e9e5ce874548a892535a9 SHA512 9b7e5fb278a983db5809cf07ca9c9ba0127e55e0750397f730d5dda95dd1eafdb8b0b90e6923cf6b465948392eaf7b2461697b0e426d7b4067493850379a8711
+DIST github.com%2Fgoogle%2Fuuid%2F@v%2Fv1.4.0.mod 30 BLAKE2B 704029826c505198458e86463528ce2c1b209376f376b92d4f05a0f4094d161b45470d04ed3c1b5635397aca3126c25911299711139d794cca3e9b2bb373ee17 SHA512 695f3424e0cc247a069fbd6b94820554e003030eb0e208ba7be38f660c5fc29f74a057e60031ec77918b5b320913d6deabdf19a0f0666b0f5bc5e2724e1fddba
+DIST github.com%2Fgoogle%2Fuuid%2F@v%2Fv1.4.0.zip 27764 BLAKE2B d515174e93bebf8146e77cffe701f2729c18be5dd3a1a1ce05e67f301c1877c45929bb481d7f4282bc2067577fd12f883c9f3d6bc3e777baee0c3ae07cc10cf9 SHA512 f11b7b108a108f2445844c390750ca20190c8c66c238df6d73e18c3966c32cb4615db269009a50660a9a9d0c1fba20ae9aeb145b7fa0ef3d28891998b4ceb6cb
+DIST github.com%2Fgorilla%2Fwebsocket%2F@v%2Fv1.5.0.mod 45 BLAKE2B 5f187c997ed74f2aab1da57c9a828be383e41f47905531da8babc1360612ba5d4cc0fc6cc48106647ffa450f334c7cc5f455bea7f6e6b9734f3e55734cf623c6 SHA512 81ef224435efb5cbd429dd4339e8410234855f4a268302a61d34e76c388e89ea22c97ae90d71a6ef910ca00d3178e40d3587eaf484112966050fbd1f1f4843ab
+DIST github.com%2Fgorilla%2Fwebsocket%2F@v%2Fv1.5.0.zip 77694 BLAKE2B c2813be6eb9887ae031d6a39929e34e69686a4c8cf4295f8e846f6e4262c3d5b2f4063a7b70687154c8cf9acc5df8753cfe715d161ff4b712fb269ce3be02fdf SHA512 b5acc7b758d33a01d40871db987f3e1fdcc6ae1bc16ecd153cf8134a1e35ac0c53d17ea716688d2d554e9dad1db0e4614c8954d0ef92751c420798ec58b786c2
+DIST github.com%2Fgraph-gophers%2Fgraphql-go%2F@v%2Fv1.5.0.mod 183 BLAKE2B 2f3db7de35b2a1adad57894d71ea377562a698fd0e3781319db7858213b2ea7944365f50a66aa02742857211d55bed17457c0374239b4f99805293d2b9c027de SHA512 28385123d5c43ab762137b2999bcb31bcfe4f87f624b36afe4b2a60b01b8012e076512dd6478a6a64a241962c4b13bba0aa0cf993f3778c0b0362e685ce36390
+DIST github.com%2Fgraph-gophers%2Fgraphql-go%2F@v%2Fv1.5.0.zip 235544 BLAKE2B 31bef7de5ea465ecb363168f8004b2feb02b32b79759baab7f759f5010ddf0ad99cbf3804812e8bd4e87f9a4221d0ca3c21dcd72edf6e3a3f741189b6dc62542 SHA512 c1a8dd240557050c9feede7029bcf6b573964b75259366c8a7399e9f3c8544d2d7d673c9ba8b84c0d4946c5cc47ee9cb057703591ce78dc4e54e3cb8ac7fe250
+DIST github.com%2Fgraph-gophers%2Fgraphql-transport-ws%2F@v%2Fv0.0.2.mod 148 BLAKE2B 17ee556e6ecd66ba3338320c55ffc7928ab86cc02cb64171758aed496c6419772e6923d4576226830b5215b80bb95f3667f1c08d40028272a7501d5318cc9053 SHA512 bba207a1a7e34ff44d08d3dbd9252add1a29cffea3472eb2ef3d3d9c73bb7f46c41fda322ec4ad96511309b936cbafa09daf1444f3f4465eea0feb7c553c0ce5
+DIST github.com%2Fgraph-gophers%2Fgraphql-transport-ws%2F@v%2Fv0.0.2.zip 11147 BLAKE2B 24c1ab9402818e959d947904afacc75b852d72be815e1b7005751e1e72648f019ea7d2d359e151e246bae29ac04894b56f9d33a3a033be317dc6f427cfba52d0 SHA512 c89d6528bb263db4911b389515283fad6f084e2d10d7663be6be23ce9d509fb3e4b3cda4ad7ab1f8fcb7be9319a66a04393ef5ca318bbfe852ae22d86bb4acfa
+DIST github.com%2Fhasura%2Fgo-graphql-client%2F@v%2Fv0.10.1.mod 544 BLAKE2B d4fdd648a1bbde501794b22111ffd6ab3f8cd884ecbf4c1722fc891d9d539a56bd198480188618075b328fdc8038d00434398bc5652523664b4e6dd19a311664 SHA512 d1a93e429a48a3a1f5501ae63fecbc61817757187b49a83b1771e3c3063657486d9163ef98d8f808a4ab70d1ba180652d71c7657d79de8262a7abc5a6ec0ce65
+DIST github.com%2Fhasura%2Fgo-graphql-client%2F@v%2Fv0.10.1.zip 82702 BLAKE2B d675f12f42e98409ba43f3f261672511858af9ac12085ffca3a2e3df11fba939ad93fcf034ca245a193846a7c167a9b254e847c97e3685b559357c643f07b5a8 SHA512 311732c67a88a1b2c1d35e2b80212a35d40b73e2158616236dce3e5b5718affdc9dfe55c6ffe2ecfcf4a158266cab47c7e576f9a0ad281f3b9f1f36cd1ff79ba
+DIST github.com%2Fmatttproud%2Fgolang_protobuf_extensions%2Fv2%2F@v%2Fv2.0.0.mod 150 BLAKE2B c42252d3b9717f23e563673e70a00e44127eb0101bbb8fa4ca274463fa2712f8aa1324741cf2b27eed561f92003bd85d17e8c24191c104006aeb0b226cf4ca28 SHA512 daed7aa357ade193ee149d887dc1dca3b4a1afe27a8ad1a38afdc34239b6f045a19229b787af5f445af31cf57b9e70334c8e2f41078ad8b3d5c595c2ee853952
+DIST github.com%2Fmatttproud%2Fgolang_protobuf_extensions%2Fv2%2F@v%2Fv2.0.0.zip 20463 BLAKE2B a06ab0c53efb4b69923a52e042156876ec844ae5fb41dcb9af06ab9ea27173ba9a9683619f32da9f87b9f8902f7d383b8e85d73c5f559cf4d79e3fadd46989ba SHA512 875a4daf61dd82c0f1a0673a36e593dbc4f4c6bf83a3834e5eb04225f25b83e2ddc3bc3c9efcdd1293d2c7a33a2825650259144b6acced1881ce3dc90857c053
+DIST github.com%2Fprometheus%2Fclient_golang%2F@v%2Fv1.17.0.mod 1099 BLAKE2B 57d87cead1c84fb361d5d4a8b40aa21798282e4a2888fa6a87e39a8b7e52e740ba1842dcd4068209820dcdb98a9c1a0cb55cf10c124b82865c53fbe870fe668e SHA512 ae92c8aa8269e448181ba51232172d10a1c1666a02434ad9573c0331129ec1b0375eb623dec3785458a53a46910fe7a8b7fa578e128ece9641e6c7d704fea946
+DIST github.com%2Fprometheus%2Fclient_golang%2F@v%2Fv1.17.0.zip 338836 BLAKE2B d3b90334501121b52062fe8c9c9ae4a33a1be928ae3668be851321e8e8b4bee24439a1b691b4cf274e1c107c8fe71d341c70f4a06e0072922bf051f066327d74 SHA512 607fee8dbb980b025619430869606c38aef557c0a9313e17e6a0b4ebee54719406ca9d0c9448cc231eb9980d0d1b0d2388709d4a41c174a0a87c8b55338f4ab9
+DIST github.com%2Fprometheus%2Fclient_model%2F@v%2Fv0.5.0.mod 95 BLAKE2B dedb46c0ab80c59e4fb85893133b2aae4c1019e286bc68f376a3becfc187ea1a9cf9fe5283bd7572cacaf65440270af23c496f8554c60c2a2c63cfd361eb5137 SHA512 b3e4c829c94d702486ea26fed6add7fe97d3a6df8a725063393a27aaa6a836084d7ef8df13a879321916e87396d7af790b8ead69bb9d17834fe6f0ab8ba3b637
+DIST github.com%2Fprometheus%2Fclient_model%2F@v%2Fv0.5.0.zip 20974 BLAKE2B 846a87d3f397726b5c4eafcef5a3cfe84c24b3f087b10f56f90ddfea4f1567e8dcd9dec28a695593569512182e650fc8fe2afb11336653ec50f64ad60ac09cf0 SHA512 94c56762387460bb008c95db2668f1d202c9e7a708c1a300aad18073f79315fd0d53dabd01b4ba332092a519aeeb45b8057d3e87369795b7e735bb08a389514d
+DIST github.com%2Fprometheus%2Fcommon%2F@v%2Fv0.45.0.mod 1209 BLAKE2B e88ab1f6bcd7e62e096f320e658a03f05b73f839c0e539e2fffe354009ad66c06a65bfbfc8093cfb4327673d369800e7e89647caa88a26871c886324df83b41a SHA512 45d8e463355f439360661036e1309bbf9817ad7d417d34d5d56c90c0f99196f9c93ce6fc2ab28c920deb66a5fe04a4d74b1e30fefab4153156f622bf7687d2a8
+DIST github.com%2Fprometheus%2Fcommon%2F@v%2Fv0.45.0.zip 190398 BLAKE2B a7c4c7fe0f116c97c8fdbc050bc78001035284685be898a307d51bf2f737b4adfd1a60080b0ade5c7c648dcbeeb8dde4f5e0d6cdaca56a55db8b6cfb1e7f2854 SHA512 28e06ecf3fce177bb10d7a46f6991f5d88e1c3968df88b4bd5c60701774c192e5abad4a147e1cd93deb83157226502dc2c34d5423ce7476dec9967c7e53bca3e
+DIST github.com%2Fprometheus%2Fprocfs%2F@v%2Fv0.12.0.mod 143 BLAKE2B b6b5c20a588f1d253f5df3686f17af8508624a37d3f2bd8aad587798c5aecc2163a55e073937aae2625e3bd338ba429a7f8078a4a33157c0aa1d8dbbf41b97e1 SHA512 4eba2b12304c1ddf5edb74a6b943c9ddd3ab08c41cf68a43595282b293a6294862bc855e2398683c3717c3aeb6cf0b393b0b08f6a228ae6d181d0859ac517d94
+DIST github.com%2Fprometheus%2Fprocfs%2F@v%2Fv0.12.0.zip 390351 BLAKE2B 38ece10cc76f0b6433cfba867ba260417265953e12cda57f3a0e67b4847705267ccbe8c7ed50790cceb4f41ecd6e8c843b35121282111899b26eacb227b4f57f SHA512 eac38339089b1c76cad252bbd6ebd5e663fd175b272dd4e9307f897d996475fac2cc63e6c6d6522e25cee630ecd0fd6ecfee9b0d9528774ed3f51037db7bc33c
+DIST golang.org%2Fx%2Fexp%2F@v%2Fv0.0.0-20231206192017-f3f8817b8deb.mod 133 BLAKE2B 59dc2ff740118999383cd9546008e554ed111f37bf7525da4addec155ee3069d17a4e9f89fe191f9d94f1b836eb8d9e180425de7932a7b6727bd69f03e8c2ef8 SHA512 5d06f22e06f41b564b9ef6652d6e3a2d97c6eaee222377e4a6557775ec08fd79dccb256ed14206f93a8b52c6d68a9e54a671875899bd379f3c6bd8dd00035d25
+DIST golang.org%2Fx%2Fexp%2F@v%2Fv0.0.0-20231206192017-f3f8817b8deb.zip 582935 BLAKE2B c21752cce7d9df06383f644941923e3424a26e52c1f8e1fbf73c314a36a90e17b74138ba064a1b1f7b89e4d3a7831a08f109357e3ee18697730d5a72601a3923 SHA512 4e53f390e61bdb0ac009f90507700966a8eeb64a6b6458fb6a4400558bb779a900c3bebfdf2947fe890928e3ce167bfcb5d8cb44341b634f50cd59e3760a351f
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.15.0.mod 33 BLAKE2B d23b0efe00984112e089805105c084e5f6dfe243d2e4a392322ebc04fe86fba690396cb3390c00a9e58bd9df9885bebb2fb51471bfd1accc06dd54064618a24f SHA512 ec229018bf6fa169913d0c66821fc296766b8a71720123e8d8cfcf5b8b8da110e338d03b8233b1224b8586ea9d9e4231b9720c1f806d4be2523413c521acf97b
+DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.15.0.zip 1901954 BLAKE2B 1a643281376b3f1aa941c8f8f7184157a0181d47c9ad04c8a0393ed4c9ea50ab75e0435c763e55808306ae8cfc7d25f7e8a0de0855156e21a7ac187f27e6411b SHA512 5147a92efa82e05e036e8bfb43bab65a8864e4b50d24542fc851094c1ad84fafe37a6abbf03d6b85cda606be589ba8c0f302cb61e467824fa85adac4dd992a5f
+DIST golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20191204190536-9bdfabe68543.mod 37 BLAKE2B 7449be81e1998a6439070de1a0ddf5bfd1e4971c90c2e358590a9c1c41128bfc1daa42a9bbc3709506df2442ec8420e6354343a095c837be46335c180083f28a SHA512 659d18a7a3a1be45ff6dc9e7475276b82ee7f11c47d39b0c237d7f872836a1dbdfff0902f21d6cd8093663997865da92e3e5a4acf1ad6129f972dc5e667b4f05
+DIST google.golang.org%2Fprotobuf%2F@v%2Fv1.26.0-rc.1.mod 83 BLAKE2B 0e4901ba1d4e31ef22f0f978ee7b7d926ac2cd3a1cb5d8d8a81a33e02f9dc81aad6508280d65659862c3a9bc0667c334cb6cd8c0c532d5fdb3735a415c2a5eca SHA512 a7b2aad691925341e3d1f6d1d1453b68386902a4e2e1c0deb406bc157d04328c5519a01ce938a33a6e358cbd9dc0c2f862c9822bde5314d2eb9d416d7bf789d2
+DIST google.golang.org%2Fprotobuf%2F@v%2Fv1.31.0.mod 124 BLAKE2B a5348258c468348018cd2962ac2737ed58c89730ccd5d83fe54f1364a62e41c01dd3ec4a86d430fabf2da1fc8c35c8d6e683582c800539e32af2da15f0c0d2c1 SHA512 61be8d52e39d6db167252c8833a4c2d92b0f9cd7040d44df2a805bdfa3e48784a4f0a45fbe33a64ab65c436dc59c1c4232e84427b6a0b1bd7fb29a5940c1501d
+DIST google.golang.org%2Fprotobuf%2F@v%2Fv1.31.0.zip 1613098 BLAKE2B 12084a580065a3d9c76dacf71ee199a706756a3a1ef4ba36c8687c2beafc6c34a4336b0f9f7e1a395bf29f52299de405dd46d7315af963c3f8e98d9ee74f4c75 SHA512 679340cc1403149f1dc6ad61430193564c639fafee54a98ae4e546be0ebfa1af6243fa625c850ab1daac0a80ddaa74ebd4a8f1cbd5b35babe60abd8368096d3b
+DIST nhooyr.io%2Fwebsocket%2F@v%2Fv1.8.10.mod 36 BLAKE2B b99bc11e86a5d3a6ac35407b95000713ba374ab200e0bf438fa039dc69b6a0c212bb13df45f16cd65c5229ace636c4af8246caa2d3a504d5051007c5cc3e6b69 SHA512 36a0fe9045bbfaf3c4da939e5d4e5ab0aa3c262ba1196e98056df2feebec916ca7b4cf8dcbf125fb3879263b95f7d4c37f62a789626c7223af4a6a380e61949f
+DIST nhooyr.io%2Fwebsocket%2F@v%2Fv1.8.10.zip 63367 BLAKE2B cd35f402e4a251e35982b8ddb0ed8330dbe8f50c97eafd79a608817f9b0ea80cb36671c54e2cb684fa62a044953f3164a875f912e1bcdcf594b971b8022db831 SHA512 3430caef14db2e58b6fc803fb1297acc393abcfb4b744b717e763d52ac318708592a2f749ba9593ac9908463aaa6300306f9b89ec57962c9558d0e4792e03964
+DIST tibber-exporter-3.6.4.tar.gz 554895 BLAKE2B 2d42c0d926479aba5c0828c2c861a857d3b637e87c9287882d4b7884764a34b5c03a7e197ad6f49f16cfe7f697b12ac3bcff7329499532b8411811c5b4b355ec SHA512 d50883e9f2b161cae74ddb5106d1ec2b780f57fd4b6676ecb8943a41e05fcf7bdcb357babe18fcf35e8c33db9069f95487ee023a7698bcaea2bedb0c83137195
+EBUILD tibber-exporter-3.6.4.ebuild 2797 BLAKE2B cb8ac525a117cbaa33fada40f14f0e200844c4693b79474d0c0d7a6fd755fe3e6678a42a7c0333d99a569033a2bd9de5eaeda1552f36e953fe7225ac5e454320 SHA512 913b51446db8b5a188b28651ca569faa27d548bac39152046d6240e7a23950293a98c953da3b64ba9e7e9d5dbd0209c73cc7e263da955d70c91a78bd5f6e0038
+MISC metadata.xml 499 BLAKE2B 87989c820afe4350afc70a35e89542b70f46cfeaa581bc99ebfa2d3938261d3090bd263028309ff4f1f9b7f0e85af51d114df3020e71d963c487b19cd7a2f5c0 SHA512 cd7f42855c36174f76866689bc5328d7f087ce91a432be965ebb2098357a708671d6129cdeec10783f682a880f7ba4c6f0055c962a264254ecd4be64d331ae90
diff --git a/app-metrics/tibber-exporter/files/tibber-exporter.confd b/app-metrics/tibber-exporter/files/tibber-exporter.confd
new file mode 100644
index 0000000..08f1447
--- /dev/null
+++ b/app-metrics/tibber-exporter/files/tibber-exporter.confd
@@ -0,0 +1,17 @@
+# -disable-live value
+# Ids of homes to disable live measurements
+# -disable-subscription-check
+# Disable check on active Tibber subscription
+# -listen-address string
+# Address to listen on for HTTP requests (default ":8080")
+# -live value
+# Ids of homes to always start live measurements
+# -live-feed-timeout int
+# Timeout in minutes for live feed (default 1)
+# -live-url string
+# Override websocket url for live measurements
+# -token string
+# Tibber API token
+
+#command_args="--listen-address=:9150"
+TIBBER_TOKEN=""
diff --git a/app-metrics/tibber-exporter/files/tibber-exporter.initd b/app-metrics/tibber-exporter/files/tibber-exporter.initd
new file mode 100644
index 0000000..c8154ff
--- /dev/null
+++ b/app-metrics/tibber-exporter/files/tibber-exporter.initd
@@ -0,0 +1,18 @@
+#!/sbin/openrc-run
+# Copyright 2016-2023 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+description="Tibber metrics exporter for prometheus.io"
+pidfile=${pidfile:-"/run/${RC_SVCNAME}.pid"}
+user=${user:-${RC_SVCNAME}}
+group=${group:-${RC_SVCNAME}}
+
+command="/usr/bin/tibber-exporter"
+command_background="true"
+start_stop_daemon_args="--user ${user} --group ${group} \
+ --stdout /var/log/${RC_SVCNAME}/${RC_SVCNAME}.log \
+ --stderr /var/log/${RC_SVCNAME}/${RC_SVCNAME}.log"
+
+depend() {
+ after net
+}
diff --git a/app-metrics/tibber-exporter/files/tibber-exporter.service b/app-metrics/tibber-exporter/files/tibber-exporter.service
new file mode 100644
index 0000000..b4461f9
--- /dev/null
+++ b/app-metrics/tibber-exporter/files/tibber-exporter.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=Tibber metrics exporter for prometheus.io
+Documentation=https://github.com/terjesannum/tibber-exporter
+After=network-online.target
+
+[Service]
+User=tibber-exporter
+Restart=on-failure
+EnvironmentFile=/etc/conf.d/tibber-exporter
+ExecStart=/usr/bin/tibber-exporter $command_args
+ExecReload=/bin/kill -HUP $MAINPID
+TimeoutStopSec=20s
+SendSIGKILL=no
+
+[Install]
+WantedBy=multi-user.target
diff --git a/app-metrics/tibber-exporter/metadata.xml b/app-metrics/tibber-exporter/metadata.xml
new file mode 100644
index 0000000..c8357eb
--- /dev/null
+++ b/app-metrics/tibber-exporter/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <maintainer status="active">
+ <name>Terje Sannum</name>
+ </maintainer>
+ <bugs-to>https://github.com/terjesannum/tibber-exporter/issues</bugs-to>
+ <remote-id type="github">terjesannum/tibber-exporter</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-metrics/tibber-exporter/tibber-exporter-3.6.4.ebuild b/app-metrics/tibber-exporter/tibber-exporter-3.6.4.ebuild
new file mode 100644
index 0000000..ef7e359
--- /dev/null
+++ b/app-metrics/tibber-exporter/tibber-exporter-3.6.4.ebuild
@@ -0,0 +1,84 @@
+# Copyright 2019-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+inherit go-module systemd
+
+DESCRIPTION="Monitor your power usage and costs with Prometheus and Grafana"
+HOMEPAGE="https://github.com/terjesannum/tibber-exporter"
+SRC_URI="https://github.com/terjesannum/tibber-exporter/archive/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ acct-group/tibber-exporter
+ acct-user/tibber-exporter
+"
+RDEPEND="${DEPEND}"
+
+EGO_SUM=(
+ "github.com/beorn7/perks v1.0.1"
+ "github.com/beorn7/perks v1.0.1/go.mod"
+ "github.com/cespare/xxhash/v2 v2.2.0"
+ "github.com/cespare/xxhash/v2 v2.2.0/go.mod"
+ "github.com/davecgh/go-spew v1.1.1"
+ "github.com/davecgh/go-spew v1.1.1/go.mod"
+ "github.com/golang/protobuf v1.5.0/go.mod"
+ "github.com/google/go-cmp v0.5.5/go.mod"
+ "github.com/google/go-cmp v0.5.9"
+ "github.com/google/go-cmp v0.5.9/go.mod"
+ "github.com/google/uuid v1.4.0"
+ "github.com/google/uuid v1.4.0/go.mod"
+ "github.com/gorilla/websocket v1.5.0"
+ "github.com/gorilla/websocket v1.5.0/go.mod"
+ "github.com/graph-gophers/graphql-go v1.5.0"
+ "github.com/graph-gophers/graphql-go v1.5.0/go.mod"
+ "github.com/graph-gophers/graphql-transport-ws v0.0.2"
+ "github.com/graph-gophers/graphql-transport-ws v0.0.2/go.mod"
+ "github.com/hasura/go-graphql-client v0.10.1"
+ "github.com/hasura/go-graphql-client v0.10.1/go.mod"
+ "github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0"
+ "github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0/go.mod"
+ "github.com/prometheus/client_golang v1.17.0"
+ "github.com/prometheus/client_golang v1.17.0/go.mod"
+ "github.com/prometheus/client_model v0.5.0"
+ "github.com/prometheus/client_model v0.5.0/go.mod"
+ "github.com/prometheus/common v0.45.0"
+ "github.com/prometheus/common v0.45.0/go.mod"
+ "github.com/prometheus/procfs v0.12.0"
+ "github.com/prometheus/procfs v0.12.0/go.mod"
+ "golang.org/x/exp v0.0.0-20231206192017-f3f8817b8deb"
+ "golang.org/x/exp v0.0.0-20231206192017-f3f8817b8deb/go.mod"
+ "golang.org/x/sys v0.15.0"
+ "golang.org/x/sys v0.15.0/go.mod"
+ "golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod"
+ "google.golang.org/protobuf v1.26.0-rc.1/go.mod"
+ "google.golang.org/protobuf v1.31.0"
+ "google.golang.org/protobuf v1.31.0/go.mod"
+ "nhooyr.io/websocket v1.8.10"
+ "nhooyr.io/websocket v1.8.10/go.mod"
+ )
+go-module_set_globals
+SRC_URI+="${EGO_SUM_SRC_URI}"
+
+S="${WORKDIR}/${PN}-${P}"
+
+src_compile() {
+ ego build
+}
+
+src_install() {
+ dobin ${PN}
+ dodoc *.md
+ newinitd "${FILESDIR}"/${PN}.initd ${PN}
+ newconfd "${FILESDIR}"/${PN}.confd ${PN}
+ systemd_dounit "${FILESDIR}/${PN}.service"
+}
+
+pkg_postinst() {
+ elog "To complete the installation get your Tibber token at"
+ elog "https://developer.tibber.com"
+ elog "and put it as TIBBER_TOKEN in /etc/conf.d/tibber-exporter file"
+}
diff --git a/app-misc/open-plc-utils/Manifest b/app-misc/open-plc-utils/Manifest
deleted file mode 100644
index fea2221..0000000
--- a/app-misc/open-plc-utils/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-EBUILD open-plc-utils-9999.ebuild 760 BLAKE2B 6ddd50043f62f22a9756d61907a4d6ac4457bc5964f4e5b49645ae7dbd31854582d2a91eec1cb60be2f5aecab1179154faf0127fef5fe88ccc1647ecfb4203a7 SHA512 abd8bb9dae61ed9cb0ce2afbb04efe20accf83930bb3f4d8bea65567d4d00c299a2986844f5d3d8a0162790a1fff02ca11f02760027b8e5db75641d742ebd78b
diff --git a/app-misc/open-plc-utils/open-plc-utils-9999.ebuild b/app-misc/open-plc-utils/open-plc-utils-9999.ebuild
deleted file mode 100644
index 6a5c618..0000000
--- a/app-misc/open-plc-utils/open-plc-utils-9999.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-if [[ ${PV} = 9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/qca/open-plc-utils.git"
- S=${WORKDIR}/open-plc-utils-${PV}
-else
- SRC_URI="https://github.com/qca/open-plc-utils/archive/v${PV}.tar.gz -> python-diamond-${PV}.tar.gz"
- S=${WORKDIR}/open-plc-utils-${PV}
-fi
-
-DESCRIPTION="Qualcomm Atheros Open Powerline Toolkit. "
-HOMEPAGE="https://github.com/qca/open-plc-utils"
-KEYWORDS="~amd64 ~x86"
-
-LICENSE="BSD"
-SLOT="0"
-IUSE="doc"
-
-RDEPEND=""
-DEPEND="${RDEPEND}"
-
-src_install() {
- emake ROOTFS="${D}" install || die "emake install failed"
- emake ROOTFS="${D}" manuals || die "emake manuals failed"
- use doc && dohtml -r docbook
-}
diff --git a/app-misc/solaar/Manifest b/app-misc/solaar/Manifest
deleted file mode 100644
index b8b77a0..0000000
--- a/app-misc/solaar/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-EBUILD solaar-9999.ebuild 1276 BLAKE2B 19d95ce91ad782ccd956b6fa38508c14d6bbc35d4757eb64a06a3dc618b9da372f3170872f9af3f48b5d5a413dd8f6db282f150c037abd84b2a43de4178a07a6 SHA512 ff1bcda8363d52eb4adc342a305ba85b626320f3be5c47265d4c333242d06b7a8d55dfd4860e08cdda4941d4fce5f1b7c8b5b3cfaf619979f3885d65ecf68c27
diff --git a/app-misc/solaar/solaar-9999.ebuild b/app-misc/solaar/solaar-9999.ebuild
deleted file mode 100644
index 8ccec31..0000000
--- a/app-misc/solaar/solaar-9999.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DISTUTILS_USE_SETUPTOOLS=no
-PYTHON_COMPAT=( python3_{6,7} )
-
-inherit linux-info udev xdg distutils-r1
-
-if [[ ${PV} == *9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/pwr-Solaar/Solaar"
- EGIT_CHECKOUT_DIR="${WORKDIR}/Solaar-${PV}"
-else
- SRC_URI="https://github.com/pwr-Solaar/Solaar/archive/${PV}.tar.gz -> ${P}.tar.gz"
-fi
-
-DESCRIPTION="A Linux device manager for Logitech's Unifying Receiver peripherals"
-HOMEPAGE="https://pwr-solaar.github.io/Solaar/"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm x86"
-IUSE="doc"
-
-RDEPEND="
- acct-group/plugdev
- dev-python/pygobject:3[${PYTHON_USEDEP}]
- >=dev-python/pyudev-0.13[${PYTHON_USEDEP}]
- x11-libs/gtk+:3[introspection]"
-
-S="${WORKDIR}"/Solaar-${PV}
-
-CONFIG_CHECK="~HID_LOGITECH_DJ ~HIDRAW"
-
-python_prepare_all() {
- # don't autostart (bug #494608)
- sed -i '/yield autostart_path/d' setup.py || die
-
- # grant plugdev group rw access
- sed -i 's/#MODE=/MODE=/' rules.d/42-logitech-unify-permissions.rules || die
-
- distutils-r1_python_prepare_all
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- udev_dorules rules.d/*.rules
-
- dodoc docs/devices.md
- if use doc; then
- dodoc -r docs/*
- fi
-}
diff --git a/app-misc/workrave/Manifest b/app-misc/workrave/Manifest
new file mode 100644
index 0000000..c0a2e0d
--- /dev/null
+++ b/app-misc/workrave/Manifest
@@ -0,0 +1,5 @@
+AUX workrave-automagic-gstreamer.patch 874 BLAKE2B 6754a236346ad525c67ce28f9350fbb68e5f95f3d1c208c480ac201a684614d54bbbde1740ef08bf4802e10ebaa432960decb870181979fa47f8cb36551c515b SHA512 d6c1859a1abe82f8dd14ec6cc99a5c688dd57a7e7f6d187c49ce2d8ae522fe4d0374fabeb7c15184ba854fa2d9ebe89241f0937e8c46e4e0364e4106d73f50c8
+DIST workrave-1.10.52.tar.gz 10576052 BLAKE2B 12834625111196f2a41994de3f7561635f8f293a5f1eb209bc41e23b221310de71ddef25b686259788d3d21ec7d1f4397cc387c0344b2a4409605be94b0ac556 SHA512 4e64e4ef3bbf11e397af6c8086265ab4a628d05648e3662651d25079299e3016bd97c186fc069621121ab889ee22a1c58793fe81fc7fe4b6e4e1ebc7575993e8
+EBUILD workrave-1.10.52.ebuild 2546 BLAKE2B 5fbff2ea6b96ab9f5c6d20ddf8d5cdadec38a0061002c1b1b778bd1d326dac894e8764b81f961dc9264d974b65ea61ddc2c1965b88db2822238bfbbf3a3b1abf SHA512 63a4b8846c1907f3be445eca33976692fec9d0cecb14efa118c611ff4e147473fc69c90428140f426752563745db262bd6b007e223fc72e86b7de36652c788de
+EBUILD workrave-9999.ebuild 1803 BLAKE2B a5a479dd23fe8afbff76ad4db336642637e3756e28a556d90e5b700110ca7ad6156cc33a984f25cde3d69400fc2798233590d35552b4f3b16518d3c75c0bbc75 SHA512 c27d1f83b272df1b953ecca08d30504155eb11ad5d208dfd5b2d124290fcd6948fc34362526aa1e230cc46bdc1f1088927436bb7eb5da113812782e4abe1a74c
+MISC metadata.xml 835 BLAKE2B 37469dc4deee55cf317468734c326ecd5392413af622ba564ccee9d604937c982f71b4061045ee56f29ad9c2743df7fb370d297f2de55652032bf0f55d71fbcd SHA512 bf2613aa54d17a8e30ebd67fef10593d4d0ac981c3c7b3f62270786cb4e378edbb55d0ef75ea028108ae0f496fff55c500b6dc0b67a19bee381040a55e73f69b
diff --git a/app-misc/workrave/files/workrave-automagic-gstreamer.patch b/app-misc/workrave/files/workrave-automagic-gstreamer.patch
new file mode 100644
index 0000000..677cfed
--- /dev/null
+++ b/app-misc/workrave/files/workrave-automagic-gstreamer.patch
@@ -0,0 +1,23 @@
+--- a/configure.ac.old 2020-05-09 05:52:50.000000000 -0500
++++ b/configure.ac 2020-08-24 10:56:26.198021804 -0500
+@@ -874,20 +874,12 @@
+ if test "x$enable_gstreamer" != "xno";
+ then
+ PKG_CHECK_MODULES([GSTREAMER],
+- [gstreamer-0.10],
+- [config_gstreamer=yes
+- AC_DEFINE(HAVE_GSTREAMER, 1, [Use GStreamer for playing sounds])], [ ])
+-
+- if test "x$config_gstreamer" != "xyes";
+- then
+- PKG_CHECK_MODULES([GSTREAMER],
+ [gstreamer-1.0],
+ [config_gstreamer=yes
+ AC_DEFINE(HAVE_GSTREAMER, 1, [Use GStreamer for playing sounds])],
+ [if test "x$enable_gstreamer" = "xyes"; then
+ AC_MSG_ERROR([GStreamer development headers not found.])
+ fi])
+- fi
+ fi
+
+
diff --git a/app-misc/workrave/metadata.xml b/app-misc/workrave/metadata.xml
new file mode 100644
index 0000000..fee65a6
--- /dev/null
+++ b/app-misc/workrave/metadata.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <use>
+ <flag name="indicator">Enable Ayatana indicator support</flag>
+ <flag name="mate">Add support for MATE panel</flag>
+ <flag name="xfce">Add support for XFCE panel</flag>
+ </use>
+ <longdescription>
+ Workrave is a program that assists in the recovery and prevention
+ of Repetitive Strain Injury (RSI). The program frequently alerts
+ you to take micro-pauses, rest breaks and restricts you to your
+ daily limit.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">rcaelers/workrave</remote-id>
+ <remote-id type="sourceforge">workrave</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-misc/workrave/workrave-1.10.52.ebuild b/app-misc/workrave/workrave-1.10.52.ebuild
new file mode 100644
index 0000000..4fd1528
--- /dev/null
+++ b/app-misc/workrave/workrave-1.10.52.ebuild
@@ -0,0 +1,104 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GNOME2_LA_PUNT="yes"
+PYTHON_COMPAT=( python3_{8..11} )
+
+inherit autotools gnome2 python-single-r1 vcs-snapshot
+
+DESCRIPTION="Helpful utility to attack Repetitive Strain Injury (RSI)"
+HOMEPAGE="https://workrave.org/"
+MY_PV=$(ver_rs 1- '_')
+SRC_URI="https://github.com/rcaelers/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="dbus doc gnome gstreamer introspection mate nls pulseaudio test xfce"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="
+ >=dev-libs/glib-2.28.0:2
+ >=x11-libs/gtk+-3.0:3[introspection?,X]
+ >=dev-cpp/gtkmm-3.18.0:3.0
+ >=dev-cpp/glibmm-2.28.0:2
+ >=dev-libs/libsigc++-2.2.4.2:2
+ dbus? (
+ dev-libs/boost
+ dev-libs/dbus-glib
+ >=sys-apps/dbus-1.2
+ ${PYTHON_DEPS}
+ gnome? ( gnome-base/gnome-panel )
+ )
+ gnome? ( >=gnome-base/gnome-shell-3.6.2 )
+ gstreamer? (
+ media-libs/gstreamer:1.0[introspection?]
+ media-libs/gst-plugins-base:1.0[introspection?]
+ media-plugins/gst-plugins-meta:1.0 )
+ introspection? ( dev-libs/gobject-introspection:= )
+ mate? ( mate-base/mate-applets )
+ pulseaudio? ( media-libs/libpulse )
+ xfce? (
+ >=x11-libs/gtk+-2.6.0:2[introspection?]
+ >=xfce-base/xfce4-panel-4.4 )
+ x11-libs/libXScrnSaver
+ x11-libs/libSM
+ x11-libs/libX11
+ x11-libs/libXtst
+ x11-libs/libXt
+ x11-libs/libXmu
+"
+DEPEND="${RDEPEND}
+ dev-build/autoconf-archive
+ dev-util/glib-utils
+ >=dev-util/intltool-0.40.0
+ x11-base/xorg-proto
+ virtual/pkgconfig
+ dbus? ( dev-python/jinja )
+ doc? (
+ app-text/docbook-sgml-utils
+ app-text/xmlto )
+ nls? ( >=sys-devel/gettext-0.17 )
+"
+
+pkg_setup() {
+ python-single-r1_pkg_setup
+}
+
+src_unpack() {
+ vcs-snapshot_src_unpack
+}
+
+src_prepare() {
+ # Fix gstreamer slot automagic dependency, bug #563584
+ # http://issues.workrave.org/show_bug.cgi?id=1179
+ eapply "${FILESDIR}"/${PN}-automagic-gstreamer.patch
+
+ eautoreconf
+ gnome2_src_prepare
+}
+
+src_configure() {
+ # gnet ("distribution") is dead for ages and other distributions stopped
+ # relying on it for such time too.
+ gnome2_src_configure \
+ --disable-distribution \
+ --enable-exercises \
+ --disable-experimental \
+ --disable-static \
+ --disable-xml \
+ --disable-indicator \
+ $(use_enable dbus) \
+ $(use_enable doc manual) \
+ $(use_enable gnome gnome3) \
+ $(use_enable gstreamer) \
+ $(use_enable introspection) \
+ $(use_enable mate) \
+ $(use_enable nls) \
+ $(use_enable pulseaudio pulse) \
+ $(use_enable test tests) \
+ $(use_enable xfce)
+}
diff --git a/app-misc/workrave/workrave-9999.ebuild b/app-misc/workrave/workrave-9999.ebuild
new file mode 100644
index 0000000..0762dae
--- /dev/null
+++ b/app-misc/workrave/workrave-9999.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{10..11} )
+
+inherit cmake python-single-r1 xdg-utils
+
+DESCRIPTION="Helpful utility to attack Repetitive Strain Injury (RSI)"
+HOMEPAGE="https://workrave.org/"
+MY_PV=$(ver_rs 1- '_')
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/rcaelers/${PN}"
+ S="${WORKDIR}/${P}"
+else
+ SRC_URI="https://github.com/rcaelers/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+IUSE="dbus debug gstreamer +gtk indicator mate nls pulseaudio test xfce"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="
+ >=x11-themes/adwaita-icon-theme-43
+ >=dev-libs/spdlog-1.10.0
+ >=dev-util/pkgconf-1.8.0
+ >=dev-libs/boost-1.73.0
+ dbus? (
+ ${PYTHON_DEPS}
+ dev-python/jinja
+ )
+ gstreamer? ( media-libs/gstreamer:1.0 )
+ gtk? (
+ >=dev-libs/glib-2.56.0
+ >=x11-libs/gtk+-3.22.0
+ >=dev-cpp/gtkmm-3.22.5
+ )
+ indicator? (
+ >=dev-libs/libayatana-indicator-0.4:3
+ )
+ mate? ( >=mate-base/mate-panel-1.20.0 )
+ nls? ( >=sys-devel/gettext-0.21 )
+ pulseaudio? (
+ dev-libs/glib:2
+ media-libs/libpulse
+ )
+ xfce? ( >=xfce-base/xfce4-panel-4.12 )
+"
+
+pkg_setup() {
+ python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DWITH_DBUS=$(usex dbus)
+ -DWITH_GSTREAMER=$(usex gstreamer)
+ -DWITH_INDICATOR=$(usex indicator)
+ -DWITH_MATE=$(usex mate)
+ -DWITH_PULSE=$(usex pulseaudio)
+ -DWITH_TESTS=$(usex test)
+ -DWITH_XFCE4=$(usex xfce)
+ -DWITH_TRACING=$(usex debug)
+ )
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile
+}
+
+src_install() {
+ cmake_src_install
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+}
diff --git a/app-portage/epm/Manifest b/app-portage/epm/Manifest
index 90a5945..4074f8b 100644
--- a/app-portage/epm/Manifest
+++ b/app-portage/epm/Manifest
@@ -1,3 +1,2 @@
-AUX epm 30664 BLAKE2B 72988b0b08616761367b98dc3c698e0d352e2c442d0bcc1c77b2bfcd0009cb06bd27572e93d727babeca5bc353a3e7db43a8d7997e316a9e3b41b434e1d93a11 SHA512 75ae3fb03be9508f357f020310fba1e2d89513782ea57cb39f5a524b8cf5ded95c45bc4fbe0bfd195902c25f286119cf54501de64a2f082a69ea0ca55968175a
-AUX epm-1.40-prefix.patch 1293 BLAKE2B 6d835610fce455f6089867b2fd7e959b5dffff07f72a96a9a8a2be3fb4033822967098e32f859b836c25cc8d463b9ae950a7337f65c261ceb538a0dac14a842c SHA512 877204c75356b36df74ace94fe26a09f598448cbf502b7d65fec9d4b142368c4734e16807e5e4706671d8a59bc7db09811166f422d43d74a40fae5ff65e8c256
-EBUILD epm-1.40.ebuild 685 BLAKE2B dfbc1a2976dda5d0faa61f67270b8fca7a2bb896e3f0df7e8db3b051e5d5be9abd33719c541d9920d2523e7a354088a930cb25aed31f994c28e173212d27941d SHA512 6748213202ea91766c4f6553c855ffb58b858cb1c2b9f15a333d1d4a8989abd41a1f950d7bf2f083b56034dffd7d9b54863255342b0aaa4ac87f428a3b990bf9
+EBUILD epm-1.40.ebuild 690 BLAKE2B 3cd3801a8c5d0e2ade16aedff750d04f74dc722ac6bb7636f3835149a698fe207bb5088ad439b187e7d2be3239dfb31cd80cd115718be44f918c238a12003fe0 SHA512 448255e414e1e1ee7c6dcf23df0c402e2357d229203e647c8d4febadce0404150678a555353683c8cd4d7efdae8f63da99253de0906ff25ba450ae67c6b4df42
+MISC metadata.xml 393 BLAKE2B f1c6aa07ae620676ab1de3216cdd0308a06ad0c8e051c794ae99ff18d8d6edf57e93e85bd2c21be0b7f3068496cbe1e6cfbb424577e91250b7cf52903507aecc SHA512 b1e35d023dccd233d1cea5b83005ccc0b5746fb12fe634f447f18a1a8d26ce91bac14ff55b16f3179e9bd13e2084de9f65894df9e6d21855e88965a707e58b26
diff --git a/app-portage/epm/epm-1.40.ebuild b/app-portage/epm/epm-1.40.ebuild
index a407502..f840603 100644
--- a/app-portage/epm/epm-1.40.ebuild
+++ b/app-portage/epm/epm-1.40.ebuild
@@ -1,31 +1,28 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="7"
+EAPI=8
-inherit eutils prefix
+inherit git-r3 prefix
DESCRIPTION="rpm workalike for Gentoo Linux"
HOMEPAGE="https://github.com/fuzzyray/epm"
-S="${WORKDIR}/"
+
+EGIT_REPO_URI="https://github.com/ganto/epm.git"
+EGIT_COMMIT="df329631d9be14305a5cc5484a03c06012a9cc0f"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE=""
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-PATCHES=(
- "${FILESDIR}/${P}-prefix.patch"
-)
DEPEND="dev-lang/perl"
RDEPEND="${DEPEND}"
src_unpack() {
- :
+ git-r3_src_unpack
}
src_prepare() {
- cp "${FILESDIR}"/epm "${S}"/epm
eprefixify epm
eapply_user
}
diff --git a/app-portage/epm/files/epm b/app-portage/epm/files/epm
deleted file mode 100644
index 29d3d2f..0000000
--- a/app-portage/epm/files/epm
+++ /dev/null
@@ -1,984 +0,0 @@
-#!/usr/bin/perl -wI.
-
-use Getopt::Long;
-use Cwd qw(abs_path);
-
-# Global vars
-my $version = "EPM version 1.40";
-my $verbose = 0;
-my $dbpath = '/var/db/pkg';
-my $pkgregex =
- '^.+?\/'. # group (ignored)
- '(.+?)'. # name
- '-(\d+(?:\.\d+)*\w*)'. # version, eg 1.23.4a
- '((?:(?:_alpha|_beta|_pre|_rc)\d*)?)'. # special suffix
- '((?:-r\d+)?)$'; # revision, eg r12
-my $root = '/';
-my %opt = (
- 'dbpath' => \$dbpath,
- 'root' => \$root,
- 'v' => \$verbose,
-);
-my $exitcode = 0;
-
-##############################################
-#
-# UTILITY FUNCTIONS
-#
-##############################################
-sub verb
-{
- print STDERR map "-- $_\n", @_ if $verbose;
-}
-
-sub vverb
-{
- print STDERR map "-- $_\n", @_ if $verbose > 1;
-}
-
-##############################################
-#
-# DATABASE FUNCTIONS
-#
-# @dgrps contains a list of all the groups at dbpath
-# @dpkgs contains a list of all the packages at dbpath/@dgrps
-# %dnampkg contains a mapping of nam=>@pkg (libxml=>[libxml-1.8.13])
-# %dfilepkg is a mapping of filename=>@pkg
-#
-##############################################
-
-my (@dgrps, @dpkgs, %dnampkg);
-
-sub load_database()
-{
- # Check if the database is already loaded
- return if @dgrps;
-
- # Read all groups in the db (except for virtual)
- opendir D, $dbpath or
- die "epm: Database not found at $dbpath\n";
- @dgrps = grep {-d "$dbpath/$_" && !/^\./ && $_ ne 'virtual'} readdir D;
- closedir D;
- verb "read ".@dgrps." groups from $dbpath"; vverb @dgrps;
-
- # Read all pkgs in the db (except for virtual)
- for my $g (@dgrps) {
- opendir D, "$dbpath/$g" or
- die "epm: Error reading directory $dbpath/$g\n";
- my @dp = grep { !/^\./ &&
- -d "$dbpath/$g/$_" &&
- !-f "$dbpath/$g/$_/VIRTUAL" } readdir D;
- @dp = map $g."/".$_, @dp;
- verb "read ".@dp." pkgs in group $g"; vverb @dp;
- push @dpkgs, @dp;
- }
-
- # Create association of names => pkgs
- for my $p (@dpkgs) {
- $p =~ /$pkgregex/o || $p =~ /^virtual/ ||
- die "epm: Could't parse name/version/suffix/rev from $p";
- # $2, $3, $4 aren't used right now, but they're in the regex
- # for the sake of completeness.
- push @{$dnampkg{$1}}, $p;
- }
-}
-
-sub cmppkg($$)
-{
- my ($p1, $p2) = (shift, shift);
- # Remove the group from the beginning
- $p1 =~ s#.*/##;
- $p2 =~ s#.*/##;
- # Apply the regex
- # [0] = name, [1] = version, [2] = special suffix, [3] = revision
- my (@p1) = ($p1 =~ /$pkgregex/o);
- die "epm: Couldn't parse name/version/suffix/rev from $p1" unless @p1;
- my (@p2) = ($p2 =~ /$pkgregex/o);
- die "epm: Couldn't parse name/version/suffix/rev from $p2" unless @p2;
-
- #
- # Compare VERSION (element 1)
- #
-
- # Split on .
- my (@v1) = split /\./, $p1[1];
- my (@v2) = split /\./, $p2[1];
- # Make trailing letters their own element in the array
- if ($v1[-1] =~ s/[a-z]+$//) { push @v1, $& }
- if ($v2[-1] =~ s/[a-z]+$//) { push @v1, $& }
- # Compare each element in turn
- for (my $i = 0; $i < @v1 && $i < @v2; $i++) {
- if ($v1[$i] =~ /^\d+$/) {
- if ($v2[$i] =~ /^\d+$/) {
- if ($v1[$i] != $v2[$i]) {
- # 2 <=> 3
- return $v1[$i] <=> $v2[$i];
- } else {
- # 2 == 2
- next; # 2 == 2
- }
- } else {
- # 1.2.1 is newer than 1.2a
- return -1;
- }
- } elsif ($v2[$i] =~ /^\d+$/) {
- # 1.2a is older than 1.2.1
- return 1;
- } elsif ($i != $#v1 || $i != $#v2) {
- # 1.2a.3 is not a legal version
- die "Error in comparing versions: $p1 vs. $p2";
- } elsif ($v1[$i] ne $v2[$i]) {
- # 1.2a <=> 1.2c
- return $v1[$i] cmp $v2[$i];
- }
- # These elements are equal, just continue
- }
-
- #
- # Compare SPECIAL SUFFIX (element 2)
- #
- #
- if ($p1[2] eq '' && $p2[2] ne '') {
- # 1.2 is newer than 1.2_pre1
- return 1;
- } elsif ($p1[2] ne '' && $p2[2] eq '') {
- # 1.2_pre1 is older than 1.2
- return -1;
- } elsif ($p1[2] ne '' && $p2[2] ne '') {
- my (%sufs) = qw/p 0 alpha 1 beta 2 pre 3 rc 4/;
- die "Illegal suffix in $p1" unless defined $sufs{$p1[2]};
- die "Illegal suffix in $p2" unless defined $sufs{$p2[2]};
- }
-
- # This isn't finished. What was I doing here?
-}
-
-##############################################
-#
-# QUERY MODE
-#
-##############################################
-
-# Utility function to sum the size of a package on the filesystem
-# in bytes
-sub pkg_bytes($)
-{
- my ($p) = @_;
- my $total = 0;
- my $CONTENTS;
-
- $CONTENTS = "$dbpath/$p/CONTENTS";
-
- open F, "<$CONTENTS" or die "epm: Can't open $CONTENTS\n"
- or die "epm: Can't open $CONTENTS: $!\n";
- for my $f (grep /^obj/, <F>) {
- $f =~ s/^obj (.+) \w+ \d+\s*$/$1/;
- my ($size) = (stat($f))[7];
- next unless $size;
- verb "Adding $f ($size bytes)";
- $total += $size;
- }
- close F;
- return $total;
-}
-
-# Utility function to do -qi
-sub query_info($)
-{
- my ($p) = @_;
- my ($group, $ename) = $p =~ /^(.+?)\/(.+)$/;
- my ($key, $value);
- my %vals = map {$_, '(n/a)'} qw/CATEGORY HOSTNAME DESCRIPTION URL LICENSE NAME RELEASE VERSION SLOT PACKAGER/;
- my $ldbpath = "$dbpath/$p";
- my $fmt = <<EOT;
-Name : \%s
-Version : \%s
-Release : \%-28s Slot: \%s
-Install date: \%-28s Build Host: \%s
-Group : \%-28s License: \%s
-Size : \%s
-Packager : \%s
-URL : \%s
-Summary : \%s
-EOT
- # Extract some information from files stored in the Portage pkgdb
- open(F, "bzcat $ldbpath/environment.bz2|")
- or die "epm: Can't open $ldbpath/environment.bz2: $!\n";
- while (<F>) {
- next unless (/^(?:declare\s+(?:-[x-]\s+)*)?(CATEGORY|HOSTNAME|DESCRIPTION|HOMEPAGE|LICENSE|PN|PR|PV|SLOT)=(.*)/);
- ($key, $value) = ($1, $2);
- if ($key eq 'PN') {
- $key = 'NAME';
- } elsif ($key eq 'PR') {
- $key = 'RELEASE';
- $value =~ s/^r0?//o;
- } elsif ($key eq 'PV') {
- $key = 'VERSION';
- } elsif ($key eq 'HOMEPAGE') {
- $key = 'URL';
- $value = '(none)' unless $value;
- }
- # Clean up the double and single quotes
- $value =~ s/^'(.*)'$/$1/o;
- $value =~ s/^"(.*)"$/$1/o;
- $value =~ s/'\\''/'/go;
- $value =~ s/\\"/"/go;
-
- $vals{$key} = $value;
- }
- close(F);
-
- # When was this last built/installed?
- $vals{'DATE'} = localtime((stat "$ldbpath/USE")[9]);
-
- # Calculate the SIZE for the files it uses on the filesystem
- $vals{'SIZE'} = $opt{'nosize'} ? '' : pkg_bytes($p);
-
- # Extract the packager and description from the ebuild itself
- open(F, "$ldbpath/$ename.ebuild")
- or die "epm: Can't open $ldbpath/$p.ebuild: $!\n";
- while (<F>) {
- if (/Header:.*:\d\d (\w+)/o) {
- $vals{'PACKAGER'} = $1;
- last;
- }
- }
- close(F);
-
- printf $fmt, $vals{'NAME'}, $vals{'VERSION'}, $vals{'RELEASE'},
- $vals{'SLOT'}, $vals{'DATE'}, $vals{'HOSTNAME'}, $group,
- $vals{'LICENSE'}, $vals{'SIZE'}, $vals{'PACKAGER'}, $vals{'URL'},
- $vals{'DESCRIPTION'};
-}
-
-# Utility function to do -ql
-sub query_list($)
-{
- my ($p) = @_;
- my ($CONTENTS) = "$dbpath/$p/CONTENTS";
- my (@files);
-
- open F, "<$CONTENTS" || die "epm: Can't open $CONTENTS\n";
- @files = <F>;
- close F;
-
- # Look up CONFIG_PROTECT if -c
- if ($opt{'c'}) {
- # Read in CONFIG_PROTECT from /etc/make.{global,conf}
- my (@CONFIG_PROTECT) = split ' ',
- `. /etc/make.globals; . /etc/make.conf; echo \$CONFIG_PROTECT`;
- die "CONFIG_PROTECT is empty" unless @CONFIG_PROTECT;
- my ($confprotre) = join '|', @CONFIG_PROTECT;
- @files = grep {
- (split ' ', $_, 2)[1] =~ /^($confprotre)/o } @files;
- }
-
- # Trim @files if doc files requested
- if ($opt{'d'}) {
- # We don't have a variable like CONFIG_PROTECT to work
- # with, so just fake it... :-)
- @files = grep {
- (split ' ', $_, 2)[1] =~ m/\/(?:doc|man|info)\//o } @files;
- }
-
- # If this is a dump query, then print the entire array
- if ($opt{'dump'}) {
- print @files;
- } else {
- print grep {
- s{^obj (.+?)(?:/\.keep[^\s/]*)? \w+ \d+\s*?}{$1} ||
- s{^sym (\S.*?) -> .*$}{$1} } @files;
- }
-}
-
-# Utility function to do -qf
-sub query_file(@)
-{
- my (@pkgs) = @_;
- # Search through CONTENTS for elements in ARGV. Building an
- # index would be bad because it would be HUGE.
- for my $a (@ARGV) {
- my $found = 0;
- my $origa = $a;
-
- # Try to get the absolute path before searching
- $a = abs_path($a) || $a;
-
- # TODO: stat the file here so that we can determine later
- # what package the file currently belongs to
- for my $p (@dpkgs) {
- my $CONTENTS = "$dbpath/$p/CONTENTS";
-
- unless (-s $CONTENTS) {
- verb "skipping empty/nonexistent $CONTENTS";
- next;
- }
- open F, "<$CONTENTS" or die "epm: Can't open $CONTENTS\n";
- # Check this list of files for the current query
- while (my $f = <F>) {
- chomp($f);
- $f =~ s/^dir // or
- $f =~ s/^obj (.+) \w+ \d+\s*$/$1/ or
- $f =~ s/^sym (\S.*?) -> .*$/$1/ or next;
- next unless $f eq $a;
- $found = 1;
- push @pkgs, $p;
- }
- close F;
- }
- unless ($found) {
- if (-e $a) { print "file $origa is not owned by any package\n"; }
- else { print "file $origa: No such file or directory\n"; }
- $exitcode = 1;
- }
- }
- return @pkgs;
-}
-
-# Utility function to do -V
-sub verify($)
-{
- my ($p) = @_;
- my ($CONTENTS) = "$dbpath/$p/CONTENTS";
- verb "verifying $p";
-
- # CONTENTS consists of lines such as
- # dir /usr/bin
- # obj /usr/bin/qpkg e4a2da62aabb399c537ea9fa92b5af29 1034786384
- open F, "<$CONTENTS" || die "epm: Can't open $CONTENTS\n";
-
- # Verify directories and files
- # XXX should label config files with 'c'
- while ($f = <F>) {
- chomp($f);
- if ($f =~ /^obj (.+) (\w+) (\d+)\s*$/o) {
- my ($Cname, $Cmd5, $Cmtime) = ($1, $2, $3);
- my ($md5, $mtime);
- vverb "$Cname: $Cmd5 $Cmtime";
- if (! -f $Cname) {
- print "missing $Cname\n" unless ($opt{'nofiles'});
- next;
- }
- unless ($opt{'nomd5'}) {
- if (-r _) {
- ($md5 = `md5sum "$Cname"`) =~ s/\s.*//s;
- } else {
- $md5 = 'UNKNOWN';
- }
- # only report this if it's calculated.
- vverb "Md5 is $md5 for $Cname";
- }
- $mtime = (stat _)[9];
- vverb "Mtime is $mtime for $Cname";
- # XXX size, device, user, group, and mode are not checked... :-(
- next if (($opt{'nomd5'} or $md5 eq $Cmd5) and $mtime eq $Cmtime);
- printf "..%s....%s %s\n",
- ($md5 ne $Cmd5) ? ($md5 eq 'UNKNOWN') ? '?' : '5' : '.',
- ($mtime ne $Cmtime) ? 'T' : '.', $Cname;
- if ($md5 ne $Cmd5) { $exitcode = 1; }
- next;
- }
- if ($f =~ /^dir (.+)/o) {
- print "missing $1\n" unless (-d $1 or $opt{'nofiles'});
- next;
- }
- if ($f =~/^sym (.+) -> (.+) (\d+)$/o) {
- my ($Cname, $Clink, $Cmtime) = ($1, $2, $3);
- my ($link, $mtime);
- my ($modeok);
-
- if (! -e $Cname) {
- print "missing $Cname\n" unless ($opt{'nofiles'});
- next;
- }
- vverb "$Cname -> $Clink $Cmtime";
- $mtime = (stat $Cname)[9];
- if (-l $Cname) {
- $modeok = 1;
- $link = readlink($Cname);
- } else {
- $modeok = 0;
- $link = '';
- }
- next if ($modeok
- and defined ($link)
- and $Clink eq $link
- and defined ($mtime)
- and $Cmtime eq $mtime);
- printf ".%s..%s..%s %s\n",
- $modeok ? '.' : 'M',
- defined($link) ? ($Clink ne $link) ? 'L' : '.' : '?',
- defined($mtime) ? ($Cmtime ne $mtime) ? 'T' : '.' : '?',
- $Cname;
- next;
- }
- # XXX presently ignoring devices
- }
- close F;
-}
-
-sub query()
-{
- verb "query mode";
- verb "actually Verify mode" if $opt{'V'};
-
- # Load the database which is needed for query mode
- load_database();
- my (@pkgs); # list of packages being queried
-
- # Package-based query (how does this work with emerge?)
- if ($opt{'p'}) {
- die "epm: Sorry, package-based query not yet supported\n";
- }
-
- # Implied -l similar to rpm
- $opt{'dump'} and $opt{'l'} = 1;
- $opt{'d'} and $opt{'l'} = 1;
- $opt{'c'} and $opt{'l'} = 1;
-
- # File-based query
- if ($opt{'f'}) {
- @pkgs = query_file(@pkgs);
- @ARGV = (); # Clear out ARGV so queries below don't get confused
- }
-
- # Group-based query
- # Note that if -qfg specified, then rpm prioritizes -qf over -qg,
- # so we do too.
- elsif ($opt{'g'}) {
- for my $a (@ARGV) {
- verb "checking for packages in group $a";
- my @l = grep /^$a\//, @dpkgs;
- vverb "packages in group $a:";
- vverb " ", join "\n ", @l;
- unless (@l) {
- print "group $a does not contain any packages\n";
- $exitcode = 1;
- }
- push @pkgs, @l;
- }
- @ARGV = (); # Clear out ARGV so queries below don't get confused
- }
-
- # Query on all packages
- if ($opt{'a'}) {
- die "epm: extra arguments given for query of all packages\n" if @ARGV;
- @pkgs = @dpkgs;
- }
- elsif (@pkgs) {
- # must have been populated by, for instance, -qf
- }
- else {
- USERARG: for my $a (@ARGV) {
- if ($a =~ /$pkgregex/o) {
- verb "$a matches pkgregex";
- vverb "name=$1, version=$2, suffix=$3, revision=$4";
- # user has asked for specific version, check if any
- # installed version matches
- for my $pver (@{$dnampkg{$1}}) {
- vverb "found version: $pver";
- if ($pver eq $a) {
- push @pkgs, $a;
- next USERARG;
- }
- }
- }
- if (defined $dnampkg{$a}) {
- verb "$a found in dnampkg";
- vverb @{$dnampkg{$a}};
- push @pkgs, @{$dnampkg{$a}};
- next;
- }
- print "package $a is not installed\n";
- next;
- }
- }
-
- # Sort package order, by reverse mtime
- if ($opt{'last'}) {
- my %mtimes;
- @pkgs = sort {
- # When was this last built/installed?
- unless (exists $mtimes{$a}) {
- $mtimes{$a} = (stat "$dbpath/$a")[9];
- vverb "$a = $mtimes{$a}";
- }
- unless (exists $mtimes{$b}) {
- $mtimes{$b} = (stat "$dbpath/$b")[9];
- vverb "$b = $mtimes{$b}";
- }
- $mtimes{$b} <=> $mtimes{$a} or $a cmp $b;
- } @pkgs;
- }
-
- for my $p (@pkgs) {
- # Verify package
- if ($opt{'V'}) { verify($p); next; }
-
- # Information query
- query_info($p) if $opt{'i'};
-
- # File listing...
- # We allow this to chain after query_info because rpm allows it.
- query_list($p) if $opt{'l'};
-
- # If not another type of listing, then simply list the packages
- if (!$opt{'l'} && !$opt{'i'}) {
- # If doing -qS, then include the size in kb, like ls -s
- printf "%6d ", int(pkg_bytes($p)/1000) if $opt{'S'};
- # If doing -qG, then include the group name
- if ($opt{'G'}) {
- print "$p\n";
- } else {
- ($nogrp) = $p =~ /^.+?\/(.+)$/;
- print "$nogrp\n";
- }
- }
- }
-}
-
-##############################################
-#
-# ERASE MODE
-#
-##############################################
-sub erase()
-{
- my (@cmd);
- verb "erase mode";
- verb "(testing)" if $opt{'test'};
-
- # Catch empty command-line
- die "epm: no packages given for uninstall\n" unless @ARGV;
-
- # Must be root to erase; rpm just lets permissions slide but I don't
- if ($> != 0) {
- print STDERR "Must be root to remove packages from the system\n";
- $exitcode = 1;
- return;
- }
-
- # There's no point implementing erase here. Might as well just
- # use existing portage features. This means that we do
- # --allmatches by default.
- @cmd = qw(emerge --unmerge);
- push @cmd, '--pretend' if $opt{'test'};
- push @cmd, '--quiet' unless $opt{'verbose'};
- push @cmd, @ARGV;
- system(@cmd);
- die "epm: Fatal error running emerge\n" if $?;
-}
-
-##############################################
-#
-# MAIN
-#
-##############################################
-
-# Syntax string for errors
-my $syntax = <<EOT;
-$version
-Copyright (C) 2001-2003 - Aron Griffis
-This program may be freely redistributed under the terms of the GNU GPL v2
-'*' leading an option indicates not-yet-implemented
-
-Usage:
- --help - print this message
- *--version - print the version of rpm being used
-
- All modes support the following arguments:
- -v - be a little more verbose
- -vv - be incredibly verbose (for debugging)
-
- -q, --query - query mode
- --dbpath <dir> - use <dir> as the directory for the database
- --root <dir> - use <dir> as the top level directory
- --last - list package(s) by install time, most
- recent first
- Package specification options:
- -a, --all - query all packages
- -f <file>+ - query package owning <file>
- *-p <packagefile>+ - query (uninstalled) package <packagefile>
- *--triggeredby <pkg> - query packages triggered by <pkg>
- *--whatprovides <cap> - query packages which provide <cap> capability
- *--whatrequires <cap> - query packages which require <cap> capability
- -g <group>+ --group <group>+ - query packages in group <group>
- Information selection options:
- -i, --info - display package information
- --nosize - don't display size in info output (not in rpm)
- -l - display package file list
- -G, --showgroup - display group name in output (not in rpm)
- -S, --size - display package size in output (not in rpm)
- -d - list only documentation files (implies -l)
- -c - list only configuration files (implies -l)
- --dump - show all verifiable information for each file
- (must be used with -l, -c, or -d)
- *--provides - list capabilities package provides
- *-R, --requires - list package dependencies
- *--scripts - print the various [un]install scripts
-
- --erase <package>
- -e <package> - erase (uninstall) package
- --allmatches - remove all packages which match <package>
- (unlike rpm, this is the default)
- --dbpath <dir> - use <dir> as the directory for the database
- *--justdb - update the database, but do not modify the
- filesystem
- *--nodeps - do not verify package dependencies
- *--noorder - do not reorder package installation to satisfy
- dependencies
- *--noscripts - do not execute any package specific scripts
- *--notriggers - don't execute any scripts triggered by this
- package
- --root <dir> - use <dir> as the top level directory
- --test - don't uninstall, but tell what would happen
-
- -V, -y, --verify - verify a package installation using the same
- package specification options as -q
- --dbpath <dir> - use <dir> as the directory for the database
- *--root <dir> - use <dir> as the top level directory
- *--nodeps - do not verify package dependencies
- *--nomd5 - do not verify file md5 checksums
- *--nofiles - do not verify file attributes
-EOT
-
-# Allow bundling of options since rpm does
-Getopt::Long::Configure ("bundling");
-
-# Parse the options on the cmdline. Put the short versions first in
-# each optionstring so that the hash keys are created using the short
-# versions. For example, use 'q|query', not 'query|q'.
-my $result = GetOptions(
- \%opt,
- 'help', # help message
- 'version', # version message
- 'v+', # verbose, more v's for more verbosity
-
- 'q|query', # query mode
- 'dbpath=s', # use <dir> as the directory for the database
- 'root=s', # use <dir> as the top level directory
- 'last', # order package listing by most recent install first
- # Package specification options:
- 'a|all', # query all packages
- 'f', # query package owning file(s)
- 'p', # query (uninstalled) package
- 'g|group', # query packages in group(s)
- 'whatprovides', # query packages which provide capability
- 'whatrequires', # query packages which require capability
- # Information selection options:
- 'i|info', # display package information
- 'nosize', # don't display size in info output
- 'l', # display package file list
- 'd', # list documentation files (implies -l)
- 'c', # list configuration files (implies -l)
- 'dump', # show all verifiable information for each file
- # (must be used with -l, -c, or -d)
- 'R|requires', # list package dependencies
- 'scripts', # print the various [un]install scripts
- 'G|showgroup', # include group name in output
- 'S|size', # display package size
-
- 'e|erase', # erase mode
- 'allmatches', # remove all packages which match <package>
- 'test', # don't uninstall, but tell what would happen
-
- 'V|y|verify', # verify a package installation using the same
- # package specification options as -q
- 'nodeps', # do not verify package dependencies
- 'nomd5', # do not verify file md5 checksums
- 'nofiles', # do not verify file attributes
-);
-
-# Handle help message
-if ($opt{'help'}) { print $syntax; exit 0 }
-if ($opt{'version'}) { print "$version\n"; exit 0 }
-
-# Determine which mode we're running in; make sure it's valid.
-# (q)uery
-# (V)erify
-# (U)pgrade
-# (e)rase
-# (b)uild
-# other
-if ((defined $opt{'q'} || 0) +
- (defined $opt{'V'} || 0) +
- (defined $opt{'U'} || 0) +
- (defined $opt{'e'} || 0) +
- (defined $opt{'b'} || 0) != 1) {
- die "$syntax\nOne mode required, and only one mode allowed\n";
-}
-
-# Query mode
-if ($opt{'q'} || $opt{'V'}) { query(); exit $exitcode }
-if ($opt{'e'}) { erase(); exit $exitcode }
-
-# Other modes not implemented yet
-die "epm: Sorry, this mode isn't implemented yet. Check back later! :-)\n";
-
-# Revision 1.4.0 2013-01-23 p2w
-# Fix -qi (bug 310475).
-# New maintainer.
-# Revert the change of v1.33, fix others problems with -qf (Gentoo bugs 93843 and 153921)
-#
-# Revision 1.33 2006/09/13 15:09:19 agriffis
-# Treat dirs the same in -qf as in -ql
-#
-# Revision 1.32 2006/09/13 15:04:49 agriffis
-# Revert 1.30. Listing all intermediate dirs up to a file isn't useful, and doesn't match rpm. Only list dirs that contain .keep files
-#
-# Revision 1.31 2006/09/08 19:35:22 agriffis
-# Switch to cvs-based versioning. Add --version option. Add --last option, based on patch submitted by Tim Stotts #138679
-#
-# Revision 1.30 2006/04/04 21:07:07 mr_bones_
-# display directories as well as files and symlinks when doing query list (-ql)
-# This matches what rpm does. Reported by Steven Elling via Gentoo bugzilla:
-# http://bugs.gentoo.org/show_bug.cgi?id=128186
-#
-# Revision 1.29 2006/03/15 21:49:48 agriffis
-# Leave Size blank instead of n/a when --nosize given
-#
-# Revision 1.28 2006/03/15 21:43:23 agriffis
-# Add --nosize option
-#
-# Revision 1.27 2005/08/29 13:32:35 kanaka
-# Update version to 0.9.0
-#
-# Revision 1.26 2005/08/25 22:03:59 mr_bones_
-# -i is implemented so remove the * from the usage message. (reported by agriffis)
-#
-# Revision 1.25 2005/08/16 20:39:16 kanaka
-# Fix broken regex during file list query
-#
-# Revision 1.24 2005/08/15 20:37:14 kanaka
-# Fix situation where package group is different, but name and version are the same (i.e. crossdev)
-#
-# Revision 1.23 2005/07/05 20:01:36 mr_bones_
-# pass --quiet to emerge when performing -e (erase) to be more like rpm
-#
-# Revision 1.22 2005/06/22 05:28:24 mr_bones_
-# Print out usage if user didn't get the mode specified correctly.
-# Suggested by Tristan Cebulla in
-# http://bugs.gentoo.org/show_bug.cgi?id=96726
-#
-# Revision 1.21 2005/05/18 05:30:14 mr_bones_
-# fix silly check for empty HOMEPAGE
-#
-# Revision 1.20 2005/05/16 03:15:26 mr_bones_
-# Make all the regexs that match the obj lines from CONTENTS be the same.
-#
-# Revision 1.19 2005/05/14 23:50:33 mr_bones_
-# remove "use epm". guessing that was an idea that never materialized
-#
-# Revision 1.18 2005/05/14 23:48:48 mr_bones_
-# Added support for --nofiles in verify() - rpm man page claims it only
-# suppresses reports of missing files. epm suppresses all "missing" reporting
-# if --nofiles is given.
-#
-# Added support for --nomd5 in verify(); fixed up bare word in output.
-#
-# Added initial support for symlinks in verify().
-#
-# Revision 1.17 2005/05/14 22:24:12 mr_bones_
-# no reason to read CONTENTS into memory in query_file(). Modified to read
-# line at a time.
-#
-# Revision 1.16 2005/05/14 22:21:46 mr_bones_
-# Make output more similar to rpm by changing "Description" to "Summary"
-# in output. Maybe at some point the extended description from metadata.xml
-# will be stored in portage and can be extracted then by epm for Description.
-# Also changed "Build Host" from CHOST to HOSTNAME.
-#
-# Modified to read environment.bz2 instead of the ebuild for some values.
-# This is more reliable because environment.bz2 is the state after ebuild
-# and eclass processing. Epm was confused by ebuilds that have the HOMEPAGE
-# and DESCRIPTION in an eclass. (eg. xmms-mpg123)
-#
-# Fixed up display of values that contain double and single quotes
-# (eg. libmad)
-#
-# Added error checking for open()
-#
-# Revision 1.15 2005/05/14 21:55:25 mr_bones_
-# Pass long option (--unmerge) to emerge instead of short option (-C)
-# for better readability.
-#
-# Revision 1.14 2005/05/14 21:47:51 mr_bones_
-# fix bug in pkg_bytes() where files with whitespace in their name would
-# cause incorrect behavior.
-#
-# Revision 1.13 2005/05/14 21:38:10 mr_bones_
-# prototype functions
-#
-# Revision 1.12 2005/05/14 21:30:44 mr_bones_
-# Use correct variable in error message ($p -> $p1/$p2)
-#
-# Revision 1.11 2005/05/14 20:54:19 mr_bones_
-# Trim trailing whitespace
-#
-# Revision 1.10 2005/05/13 20:47:44 agriffis
-# epm-0.8.8
-#
-# Revision 1.20 2004/04/28 13:22:41 agriffis
-# - Fix printing of symlinks in -ql to exclude link target
-#
-# Revision 1.19 2004/04/05 04:37:46 agriffis
-# - Add patch from Michael Sterret in bug 45927 to handle whitespace
-# in filenames
-#
-# Revision 1.18 2004/03/29 16:47:34 agriffis
-# Fix bug 45927: Handle filenames with spaces correctly
-# Update version to 0.8.6
-#
-# Revision 1.17 2004/03/08 23:23:39 agriffis
-# - Update to 0.8.5
-#
-# Revision 1.16 2004/03/08 23:21:46 agriffis
-# - Added size option to -qi and -qS
-# - Thanks to Bram Dumolin (http://lanka-expats.net/) for the idea and
-# an initial effort at the code
-#
-# Revision 1.15 2003/05/27 01:36:01 agriffis
-# - Update to 0.8.4
-#
-# Revision 1.14 2003/05/27 01:33:41 agriffis
-# - Include patch from Michael Sterrett <msterret@gentoo.org> to display URL
-# in -qi output
-#
-# Revision 1.13 2003/05/02 02:00:22 agriffis
-# - Update to 0.8.3
-# - Check if file exists to choose error message for -qf
-#
-# Revision 1.12 2003/05/01 02:42:39 agriffis
-# - Add man-page in pod format inside epm
-#
-# Revision 1.11 2003/05/01 01:53:09 agriffis
-# - Update version to 0.8.2; forgot to checkin 0.8.1
-# - Fix bug 8832: Add code to determine full path for epm -qf.
-# Reported by Bill Gjestvang, patch provided by Wayne Davison.
-# - Fix bug 12798: Fix -V output for unreadable files
-# Reported and patched by Wayne Davison.
-# - Fix bug 19806: Need double-quotes to interpret \n on die message
-# Reported and patched by Scott Hunt
-# - Fix bug 19681: Check for requested version on epm -q.
-# Reported by Neil McCalden, patch provided by Wayne Davison.
-#
-# Revision 1.10 2002/10/22 13:55:00 agriffis
-# - Fix version reporting in help message
-# - Fix unmerging to use -C instead of non-existent --unmerge
-#
-# Revision 1.9 2002/10/22 13:48:47 agriffis
-# - Fixed erase -e to do something when not --test
-#
-# Revision 1.8 2002/10/22 13:44:08 agriffis
-# - Fix bug in -qa which listed too many packages
-#
-# Revision 1.7 2002/10/22 13:31:47 agriffis
-# - Split out query types into separate functions
-# - Add sub cmppkg which was for --update but might be abandoned
-# - Add information query -qi
-# - Add first-pass verification -V
-# - Change erase -e to use emerge (which maintains world)
-#
-
-=head1 NAME
-
-epm - rpm workalike for Gentoo
-
-=head1 SYNOPSIS
-
-epm { -eqVy | --erase | --help | --query | --verify } options...
-
-=head1 DESCRIPTION
-
-This tool provides a Gentoo query tool for users familiar with Red
-Hat's "rpm" package manager. In particular, it can query, verify, and
-erase packages from the system. I've tried to make it act as much
-like rpm as possible, but there are some differences made necessary by
-the differences in the distributions.
-
-Querying and verifying are the most powerful features of epm. Erase
-mode is really just a gate to "emerge -C", but force of habit makes it
-easier for me to type "epm -e".
-
-=head1 MODES
-
-=over
-
-=item B<-q --query>
-
-Query mode, for querying either the list of installed packages or the
-files owned by a package.
-
-=item B<-V -y --verify>
-
-Verify mode, for determining the integrity of an installed package
-using timestamps and md5 sums. Size, device, user, group, and mode
-are not presently checked.
-
-=item B<-e --erase>
-
-Erase mode, for removing packages from the system. Specify a package
-by version to remove a specific package. Specify a package by name to
-remove all versions (i.e. --allmatches is the default for epm, this is
-a difference from rpm).
-
-=item B<--help>
-
-This isn't really a mode, but it's the only thing you can do without
-otherwise specifying a mode. Run "epm --help" to see the
-comprehensive list of options available for each mode.
-
-=back
-
-=head1 EXAMPLES
-
-To find out if vim is installed:
-
- $ epm -q vim
- vim-6.2_pre2
-
-To include the group in the output:
-
- $ epm -qG vim
- app-editors/vim-6.2_pre2
-
-To see what binaries vim installs:
-
- $ epm -ql vim | grep bin
- /usr/bin/ex
- /usr/bin/vim
- /usr/bin/rvim
- /usr/bin/view
- /usr/bin/rview
- /usr/bin/vimdiff
-
-To find what package owns /usr/bin/vim
-
- $ epm -qf /usr/bin/vim
- vim-6.2_pre2
-
-To verify your installation of vim:
-
- $ epm -V vim
-
-No output indicates the installation is fine. If you get some other
-output when you verify a package installation, try the following link
-for an explanation. http://www.rpm.org/max-rpm/s1-rpm-verify-output.html
-
-To show all vim related packages on the system:
-
- $ epm -qa | grep vim
- vim-core-6.2_pre2
- vim-6.2_pre2
- gvim-6.2_pre2
-
-=head1 NOTES
-
-This tool was written by Aron Griffis. Currently, Peter Weilbacher
-<peter@weilbacher.org> tries to maintain it.
-It will probably blow up your computer, but it works well enough for
-me. If you report bugs at http://bugs.gentoo.org/, assigned to Peter,
-they might get fixed. Your chances increase a lot if you include a
-good patch.
-
-=cut
diff --git a/app-portage/epm/files/epm-1.40-prefix.patch b/app-portage/epm/files/epm-1.40-prefix.patch
deleted file mode 100644
index 957a5cb..0000000
--- a/app-portage/epm/files/epm-1.40-prefix.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- epm.orig 2012-12-27 21:21:51.288350173 -0700
-+++ epm 2012-12-27 21:26:51.429905384 -0700
-@@ -7,13 +7,13 @@
- # Global vars
- (my $version = '$Revision: 1.2 $') =~ s/.*?(\d.*\d).*/EPM version $1/;
- my $verbose = 0;
--my $dbpath = '/var/db/pkg';
-+my $dbpath = '@GENTOO_PORTAGE_EPREFIX@/var/db/pkg';
- my $pkgregex =
- '^.+?\/'. # group (ignored)
- '(.+?)'. # name
- '-(\d+(?:\.\d+)*\w*)'. # version, eg 1.23.4a
- '((?:(?:_alpha|_beta|_pre|_rc)\d*)?)'. # special suffix
-- '((?:-r\d+)?)$'; # revision, eg r12
-+ '((?:-r\d+)?(?:\.\d+)?)$'; # revision, eg r12 or r01.1
- my $root = '/';
- my %opt = (
- 'dbpath' => \$dbpath,
-@@ -267,11 +267,11 @@
- if ($opt{'c'}) {
- # Read in CONFIG_PROTECT from /etc/make.{global,conf}
- my (@CONFIG_PROTECT) = split ' ',
-- `. /etc/make.globals; . /etc/make.conf; echo \$CONFIG_PROTECT`;
-+ `. @GENTOO_PORTAGE_EPREFIX@/etc/make.globals; . @GENTOO_PORTAGE_EPREFIX@/etc/make.conf; echo \$CONFIG_PROTECT`;
- die "CONFIG_PROTECT is empty" unless @CONFIG_PROTECT;
- my ($confprotre) = join '|', @CONFIG_PROTECT;
- @files = grep {
-- (split ' ', $_, 2)[1] =~ /^($confprotre)/o } @files;
-+ (split ' ', $_, 2)[1] =~ m!^@GENTOO_PORTAGE_EPREFIX@($confprotre)!o } @files;
- }
-
- # Trim @files if doc files requested
diff --git a/app-portage/epm/metadata.xml b/app-portage/epm/metadata.xml
new file mode 100644
index 0000000..2734da3
--- /dev/null
+++ b/app-portage/epm/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/fuzzyray/epm/issues</bugs-to>
+ <remote-id type="github">fuzzyray/epm</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-text/OCRmyPDF/Manifest b/app-text/OCRmyPDF/Manifest
new file mode 100644
index 0000000..772ac83
--- /dev/null
+++ b/app-text/OCRmyPDF/Manifest
@@ -0,0 +1,5 @@
+DIST OCRmyPDF-16.1.2.tar.gz 6688943 BLAKE2B 903a830a81804bda063d59bb4ad98d08179504451be0f62cf371e5214be28c4d414d725d9188c5d3893df09275a826e765bff038a61d318e0b8510c6bbf78b92 SHA512 72728abafdbda4e42c4ebb19a3b8c88944ecbbcc2d5a4681999bbd9b00594f75746f46334e4f8885ac455841997d16e3699b08a655ff3c7c81622184c2ab292b
+DIST OCRmyPDF-16.2.0.tar.gz 6689569 BLAKE2B 05e37457c84673820ef68951349570a84056deece952d3cbf0840c837ade2d65085eabe08e6e90a20cc1d2732ecbfc0ace53d693a15d99eac53520943965774a SHA512 556548af176242aea8cbf6e80341d5d7b13e5bc24632a3d5cce6e918354456ee6003215c109475a8b3af694d4cb8be9ae2a3d70342bbdaec8f88342e72f3e6d2
+EBUILD OCRmyPDF-16.1.2.ebuild 2165 BLAKE2B 2b16e3cb5e0374d144374d3518946e028aa58b00f44d516e16d52af6845b59dfbd635603b1a979c8f143af9c47bc17a8004a3e5acd62064cbe881be380126a2f SHA512 de69d1f87596a6aa6617d268418a6149365726c0d152abed711bbe91389fd0a35adfa2babc984a8094954ee2141f3f4f12fec33fbf9f8c8dbf6a577b6fed34b8
+EBUILD OCRmyPDF-16.2.0.ebuild 2165 BLAKE2B 2b16e3cb5e0374d144374d3518946e028aa58b00f44d516e16d52af6845b59dfbd635603b1a979c8f143af9c47bc17a8004a3e5acd62064cbe881be380126a2f SHA512 de69d1f87596a6aa6617d268418a6149365726c0d152abed711bbe91389fd0a35adfa2babc984a8094954ee2141f3f4f12fec33fbf9f8c8dbf6a577b6fed34b8
+MISC metadata.xml 487 BLAKE2B ff83beac62a69edac41d4b7f72db5a9e2d318ca7a3aa1aceec924f3bcae7767b9a00fc29e6227371d36123c57d4ef19ebc1996789acfcf1428600076986579d1 SHA512 8677c9314d5586205d93045efb49f1495957e99bdfe69208c12dce0fd72a9261b4bfdcb05d05ffb897f0c5f6827c2ec327a569b970ac0ef9b293df2801d72fb9
diff --git a/app-text/OCRmyPDF/OCRmyPDF-16.1.2.ebuild b/app-text/OCRmyPDF/OCRmyPDF-16.1.2.ebuild
new file mode 100644
index 0000000..d2685c5
--- /dev/null
+++ b/app-text/OCRmyPDF/OCRmyPDF-16.1.2.ebuild
@@ -0,0 +1,77 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..11} )
+
+inherit distutils-r1 optfeature shell-completion
+
+DESCRIPTION="OCRmyPDF adds an OCR text layer to scanned PDF files"
+HOMEPAGE="https://github.com/ocrmypdf/OCRmyPDF"
+SRC_URI="https://github.com/ocrmypdf/OCRmyPDF/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="bash-completion fish-completion"
+
+RDEPEND="
+ >=app-text/ghostscript-gpl-9.54
+ >=app-text/pdfminer-20220319[${PYTHON_USEDEP}]
+ >=app-text/tesseract-4.1.1[jpeg,tiff,png,webp]
+ >=dev-python/deprecation-2.1.0[${PYTHON_USEDEP}]
+ >=dev-python/packaging-20[${PYTHON_USEDEP}]
+ >=dev-python/pikepdf-8.10.1[${PYTHON_USEDEP}]
+ >=dev-python/pillow-10.0.1[jpeg,jpeg2k,lcms,tiff,webp,zlib,${PYTHON_USEDEP}]
+ >=dev-python/pluggy-1[${PYTHON_USEDEP}]
+ >=dev-python/rich-13[${PYTHON_USEDEP}]
+ >=media-gfx/img2pdf-0.5[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
+ test? (
+ >=app-text/unpaper-6.1
+ >=dev-python/hypothesis-6.36.0[${PYTHON_USEDEP}]
+ dev-python/pytest-helpers-namespace[${PYTHON_USEDEP}]
+ ~dev-python/python-xmp-toolkit-2.0.1[${PYTHON_USEDEP}]
+ >=dev-python/reportlab-3.6.8[${PYTHON_USEDEP}]
+ media-libs/exempi
+ >=media-libs/jbig2enc-0.29
+ media-libs/libxmp
+ >=media-gfx/pngquant-2.5
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/sphinx-issues \
+ dev-python/sphinx-rtd-theme
+
+EPYTEST_DESELECT=(
+ # Causes pytest INTERNALERROR
+ 'tests/test_metadata.py::test_malformed_docinfo'
+)
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+src_prepare() {
+ distutils-r1_src_prepare
+ sed -e "/-n auto/d" -i pyproject.toml || die
+}
+
+src_install() {
+ distutils-r1_src_install
+
+ use bash-completion &&
+ newbashcomp misc/completion/ocrmypdf.bash "${PN,,}"
+ use fish-completion &&
+ newfishcomp misc/completion/ocrmypdf.fish "${PN,,}"
+}
+
+pkg_postinst() {
+ optfeature "JBIG2 optimization support" media-libs/jbig2enc
+ optfeature "image cleaning support" app-text/unpaper
+ optfeature "PNG optimization support" media-gfx/pngquant
+}
diff --git a/app-text/OCRmyPDF/OCRmyPDF-16.2.0.ebuild b/app-text/OCRmyPDF/OCRmyPDF-16.2.0.ebuild
new file mode 100644
index 0000000..d2685c5
--- /dev/null
+++ b/app-text/OCRmyPDF/OCRmyPDF-16.2.0.ebuild
@@ -0,0 +1,77 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..11} )
+
+inherit distutils-r1 optfeature shell-completion
+
+DESCRIPTION="OCRmyPDF adds an OCR text layer to scanned PDF files"
+HOMEPAGE="https://github.com/ocrmypdf/OCRmyPDF"
+SRC_URI="https://github.com/ocrmypdf/OCRmyPDF/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="bash-completion fish-completion"
+
+RDEPEND="
+ >=app-text/ghostscript-gpl-9.54
+ >=app-text/pdfminer-20220319[${PYTHON_USEDEP}]
+ >=app-text/tesseract-4.1.1[jpeg,tiff,png,webp]
+ >=dev-python/deprecation-2.1.0[${PYTHON_USEDEP}]
+ >=dev-python/packaging-20[${PYTHON_USEDEP}]
+ >=dev-python/pikepdf-8.10.1[${PYTHON_USEDEP}]
+ >=dev-python/pillow-10.0.1[jpeg,jpeg2k,lcms,tiff,webp,zlib,${PYTHON_USEDEP}]
+ >=dev-python/pluggy-1[${PYTHON_USEDEP}]
+ >=dev-python/rich-13[${PYTHON_USEDEP}]
+ >=media-gfx/img2pdf-0.5[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
+ test? (
+ >=app-text/unpaper-6.1
+ >=dev-python/hypothesis-6.36.0[${PYTHON_USEDEP}]
+ dev-python/pytest-helpers-namespace[${PYTHON_USEDEP}]
+ ~dev-python/python-xmp-toolkit-2.0.1[${PYTHON_USEDEP}]
+ >=dev-python/reportlab-3.6.8[${PYTHON_USEDEP}]
+ media-libs/exempi
+ >=media-libs/jbig2enc-0.29
+ media-libs/libxmp
+ >=media-gfx/pngquant-2.5
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/sphinx-issues \
+ dev-python/sphinx-rtd-theme
+
+EPYTEST_DESELECT=(
+ # Causes pytest INTERNALERROR
+ 'tests/test_metadata.py::test_malformed_docinfo'
+)
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+src_prepare() {
+ distutils-r1_src_prepare
+ sed -e "/-n auto/d" -i pyproject.toml || die
+}
+
+src_install() {
+ distutils-r1_src_install
+
+ use bash-completion &&
+ newbashcomp misc/completion/ocrmypdf.bash "${PN,,}"
+ use fish-completion &&
+ newfishcomp misc/completion/ocrmypdf.fish "${PN,,}"
+}
+
+pkg_postinst() {
+ optfeature "JBIG2 optimization support" media-libs/jbig2enc
+ optfeature "image cleaning support" app-text/unpaper
+ optfeature "PNG optimization support" media-gfx/pngquant
+}
diff --git a/app-text/OCRmyPDF/metadata.xml b/app-text/OCRmyPDF/metadata.xml
new file mode 100644
index 0000000..12832e3
--- /dev/null
+++ b/app-text/OCRmyPDF/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <use>
+ <flag name="fish-completion">Enable fish completion support</flag>
+ </use>
+ <upstream>
+ <bugs-to>https://github.com/ocrmypdf/OCRmyPDF/issues</bugs-to>
+ <remote-id type="github">ocrmypdf/OCRmyPDF</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lang/luajit/Manifest b/dev-lang/luajit/Manifest
index 1571243..e6c9934 100644
--- a/dev-lang/luajit/Manifest
+++ b/dev-lang/luajit/Manifest
@@ -1 +1,2 @@
-EBUILD luajit-2.1.9999.ebuild 1176 BLAKE2B d32e9f050c2a00f118d150a586c21736faa62b27d0e5382d1dce3d4f2f87c1c241955119b7ac7f41a47a4a8fd8ba2f726115f0cc84627ac1204c1b2ce8e679a9 SHA512 fdf55a2b12da42953f3b13f8bff7b577852fd527a7e8713ce7048e0eddb2c013a7e10da714f306dd66234c45990f8f50366fbee8bdd3532f3eb5607cb7cdf92d
+EBUILD luajit-2.1.9999.ebuild 1448 BLAKE2B efe9616c1edea06f07fa40bf233132550f594d9883b87b73dbe79cc70d487de20731aef31da87bb427ef9a2688c555702c941871cdf1ccafc0160e9e1b775731 SHA512 dcb8fda5d8bd8d018ec005579bf964d8455b64bd08d3f7780d4fa8899d2d18f0232dce503b17a725938e6bb3304bab37bb7ae668ae6ab898e898e3e9e384e0de
+MISC metadata.xml 399 BLAKE2B 2fd35ae326810c45ad7ceb12e353b45c668baa3d58f46953bbd95298462e56008f42c4cd7ccb856e911fb506ac19ea363e5bc884f15fd668388ebeb2a7078ea9 SHA512 d8a66320dc503e19214f8138a037d29ffe8069b5e156156373d01334987927ecc7e0b3b2a70026073add20c0af7870a70c92a900686c77a5ccc649696439dcf3
diff --git a/dev-lang/luajit/luajit-2.1.9999.ebuild b/dev-lang/luajit/luajit-2.1.9999.ebuild
index 5993d07..74b6c7d 100644
--- a/dev-lang/luajit/luajit-2.1.9999.ebuild
+++ b/dev-lang/luajit/luajit-2.1.9999.ebuild
@@ -1,52 +1,62 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit pax-utils toolchain-funcs git-r3
-#MY_PV="$(ver_cut 1-4)"
-#MY_PV="${MY_PV/_beta/-beta}"
-MY_PV="2.1.0-beta3"
+MY_PV="$(ver_cut 1-5)"
+MY_PV="${MY_PV/_beta/-beta}"
+MY_P="LuaJIT-${MY_PV}"
DESCRIPTION="Just-In-Time Compiler for the Lua programming language"
-HOMEPAGE="http://luajit.org/"
-SRC_URI=""
-EGIT_REPO_URI="https://luajit.org/git/luajit-2.0.git"
+HOMEPAGE="https://luajit.org/"
+EGIT_REPO_URI="https://luajit.org/git/luajit.git"
EGIT_BRANCH="v2.1"
+EGIT_CHECKOUT_DIR="${MY_P}"
LICENSE="MIT"
# this should probably be pkgmoved to 2.0 for sake of consistency.
SLOT="2"
-KEYWORDS=""
+KEYWORDS="~arm64 -hppa -riscv -sparc"
IUSE="lua52compat static-libs"
+S="${WORKDIR}/${MY_P}"
+
_emake() {
emake \
Q= \
PREFIX="${EPREFIX}/usr" \
MULTILIB="$(get_libdir)" \
DESTDIR="${D}" \
+ CFLAGS="" \
+ LDFLAGS="" \
HOST_CC="$(tc-getBUILD_CC)" \
+ HOST_CFLAGS="${BUILD_CPPFLAGS} ${BUILD_CFLAGS}" \
+ HOST_LDFLAGS="${BUILD_LDFLAGS}" \
STATIC_CC="$(tc-getCC)" \
DYNAMIC_CC="$(tc-getCC) -fPIC" \
TARGET_LD="$(tc-getCC)" \
+ TARGET_CFLAGS="${CPPFLAGS} ${CFLAGS}" \
+ TARGET_LDFLAGS="${LDFLAGS}" \
TARGET_AR="$(tc-getAR) rcus" \
BUILDMODE="$(usex static-libs mixed dynamic)" \
TARGET_STRIP="true" \
- INSTALL_LIB="${ED%/}/usr/$(get_libdir)" \
+ INSTALL_LIB="${ED}/usr/$(get_libdir)" \
+ RELVER=$(ver_cut 3) \
+ PREREL= \
"$@"
}
src_compile() {
+ tc-export_build_env
_emake XCFLAGS="$(usex lua52compat "-DLUAJIT_ENABLE_LUA52COMPAT" "")"
}
-src_install(){
+src_install() {
_emake install
- dosym "${PN}-${MY_PV}" "/usr/bin/${PN}"
- pax-mark m "${ED}usr/bin/luajit-${MY_PV}"
+ pax-mark m "${ED}/usr/bin/luajit-${MY_PV}"
HTML_DOCS="doc/." einstalldocs
}
diff --git a/dev-lang/luajit/metadata.xml b/dev-lang/luajit/metadata.xml
new file mode 100644
index 0000000..78900a0
--- /dev/null
+++ b/dev-lang/luajit/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <use>
+ <flag name="lua52compat">Enable some upwards-compatible features from Lua 5.2 that are unlikely to break existing code</flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-lang/squeakvm/Manifest b/dev-lang/squeakvm/Manifest
deleted file mode 100644
index bac05e0..0000000
--- a/dev-lang/squeakvm/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST Squeak-4.10.2.2614-src.tar.gz 3297314 BLAKE2B 03c89ea96ed005f1d7a25e6b1016f39bec2dbd7e2282a12c1b02ab57859477d87e3098426c55411fc06e250207830b7e50a23e6330ca64fd967613f2af86e180 SHA512 b823fb97f7826dbbae5feeb15ffc3ab7e11cf27c5a3cc3f2cf2f8c39b56af5f9d0078d020a4b8f72b997198d296be6d85ec10e0bca10d5214bf586e1e0587f07
-EBUILD squeakvm-4.10.2.2614.ebuild 3873 BLAKE2B 2be33c6ca4b011557ad37855b1bcd1e4985e6da7c871a6c7be44bdac282af37c387914bbb1ca4243d411e3dda5291f8c7b982e50154def30c81a4d1e4d3b1109 SHA512 7d5ed1b91f1bd639026336c13bd0681f9e78c6419bf3dbe7ae4f8eb97dcc4a502c3a6831d9bd159e6b97dc707d0a20b1bb1a137dcf353dcf3387774ee35c362b
diff --git a/dev-lang/squeakvm/squeakvm-4.10.2.2614.ebuild b/dev-lang/squeakvm/squeakvm-4.10.2.2614.ebuild
deleted file mode 100644
index baa6678..0000000
--- a/dev-lang/squeakvm/squeakvm-4.10.2.2614.ebuild
+++ /dev/null
@@ -1,166 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-inherit fixheadtails
-DESCRIPTION="Highly-portable Smalltalk-80 implementation"
-HOMEPAGE="http://www.squeak.org/"
-SRC_URI="http://squeakvm.org/unix/release/Squeak-${PV}-src.tar.gz"
-LICENSE="Apple"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="+X +mmx +threads +iconv +opengl image64 alsa oss pulseaudio nas +v4l fbcon dbus +scratch examples"
-
-DEPEND="X? ( x11-libs/libX11 x11-libs/libXext x11-libs/libXt )
- dev-util/cmake
- media-libs/freetype
- >=x11-libs/cairo-1.8.6
- >=x11-libs/pango-1.20.5
- >=dev-libs/glib-2.20.1:2
- virtual/libffi
- sys-apps/util-linux
- iconv? ( virtual/libiconv )
- opengl? ( virtual/opengl )
- v4l? ( >=media-libs/libv4l-0.5.8 )
- alsa? ( media-libs/alsa-lib )
- oss? ( media-libs/alsa-oss )
- pulseaudio? ( media-sound/pulseaudio )
- nas? ( media-libs/nas )
- dbus? ( sys-apps/dbus )"
-RDEPEND="${DEPEND}"
-
-S="${WORKDIR}/Squeak-${PV}-src"
-
-src_prepare() {
- ht_fix_all
- eapply_user
- if ! use examples; then
- rm -rf unix/vm-display-custom
- rm -rf unix/vm-sound-custom
- fi
-}
-
-src_configure() {
- local myconf=""
- if use X; then
- myconf="${myconf} --with-x"
- else
- myconf="${myconf} --without-x"
- fi
- if use threads; then
- myconf="${myconf} --enable-mpg-pthread"
- else
- myconf="${myconf} --disable-mpg-pthread"
- fi
- if use iconv; then
- myconf="${myconf} --enable-iconv"
- else
- myconf="${myconf} --disable-iconv"
- fi
-
- if use opengl; then
- myconf="${myconf} --with-gl"
- else
- myconf="${myconf} --without-gl"
- fi
-
- if use alsa; then
- myconf="${myconf} --with-alsa"
- else
- myconf="${myconf} --without-alsa"
- fi
-
- if use oss; then
- myconf="${myconf} --with-oss"
- else
- myconf="${myconf} --without-oss"
- fi
-
- if use pulseaudio; then
- myconf="${myconf} --with-pulse"
- else
- myconf="${myconf} --without-pulse"
- fi
-
- if use nas; then
- myconf="${myconf} --with-NAS"
- else
- myconf="${myconf} --without-NAS"
- fi
-
- if use v4l; then
- myconf="${myconf} --with-CameraPlugin"
- else
- myconf="${myconf} --without-CameraPlugin"
- fi
-
- if use fbcon; then
- myconf="${myconf} --with-fbdev"
- else
- myconf="${myconf} --without-fbdev"
- fi
-
- if use dbus; then
- myconf="${myconf} --with-DBusPlugin"
- else
- myconf="${myconf} --without-DBusPlugin"
- fi
-
- if use scratch; then
- myconf="${myconf} --with-ScratchPlugin"
- else
- myconf="${myconf} --without-ScratchPlugin"
- fi
-
- if use X; then
- myconf="${myconf} --with-x"
- else
- myconf="${myconf} --without-x"
- fi
-
- if use X; then
- myconf="${myconf} --with-x"
- else
- myconf="${myconf} --without-x"
- fi
-
- #use mmx && myconf="${myconf} --enable-mpg-mmx"
- #use threads && myconf="${myconf} --enable-mpg-pthread"
- #use iconv || myconf="${myconf} --disable-iconv"
- #use opengl || myconf="${myconf} --without-gl"
- use image64 && myconf="${myconf} --image64"
- #use alsa || myconf="${myconf} --without-alsa"
- #use oss || myconf="${myconf} --without-OSS"
- #use pulseaudio || myconf="${myconf} --without-pulse"
- #use nas || myconf="${myconf} --without-NAS"
- #use v4l || myconf="${myconf} --without-CameraPlugin"
- #use fbcon || myconf="${myconf} --without-fbdev"
- #use dbus || myconf="${myconf} --without-DBusPlugin"
- #use scratch || myconf="${myconf} --without-ScratchPlugin"
-
- cd "${S}"
- touch unix/npsqueak/CMakeLists.txt
- mkdir build
- cd build
- ../unix/cmake/configure \
- --prefix=/usr \
- --infodir=/usr/share/info \
- --mandir=/usr/share/man \
- --with-ffi=x86-sysv \
- --without-npsqueak \
- --without-quartz \
- --without-Sun \
- --without-MaxOSX \
- --without-WeDoPlugin \
- --with-FT2Plugin \
- --with-SqueakFFIPrims \
- ${myconf} || die "configure failed"
-}
-
-src_install() {
- dodoc README unix/ChangeLog
- cd "${S}"/build
- emake DESTDIR="${D}" ROOT="${D}" docdir=/usr/share/doc/"${PF}" install || die
- exeinto /usr/lib/squeak
- exeinto /usr/lib/ckformat
-}
diff --git a/dev-libs/fastText/Manifest b/dev-libs/fastText/Manifest
new file mode 100644
index 0000000..3cd611e
--- /dev/null
+++ b/dev-libs/fastText/Manifest
@@ -0,0 +1,4 @@
+AUX gcc-13.patch 922 BLAKE2B 96919a81e24f638e48ca1b9b5309ae108a0aff53904b9a8dce83798c801d9b1d948e96eddef96a33b0c84486ef4631a5a1f5a06d1152c8331175054aebdc3cad SHA512 eab4138577c8a623aef1bf576594551a806b62574d271ba27dca8acf84c4d1d8d9222b08dc934de5ae64e842809f13678008c6ccd07849086f194b677bf83d46
+DIST fastText-0.9.2.gh.tar.gz 4036722 BLAKE2B ea3af92ce18d04241128cfb28773f0785a006e79c861d718c2c6ad788d776ad60b0543a42eb8be5a865cbc12283355521431fe2fba48544399e4a2b1520ff3f1 SHA512 8f0f6e78b3c6b3c7e7d107778952f340cc208b8e0b920dd118a57884cca8ef7007ea88b6f3352cb7e08289a64743f507309e1e1259c785f810af7f5fa09f2656
+EBUILD fastText-0.9.2-r1.ebuild 1806 BLAKE2B d607441f775af4f034f3fb286759a8c496d578f369293053814787982339788a27faed072dea34f58527b8982e7b2e651f52d994b703e1050a6bf1925cea7f46 SHA512 8a0a6c0f9a60bd1811b947b5404f2c600868e9aa593370d43576240a138a4009d6a89098da157c91bc7c8a97215359b93088273287b8eabc6e7a384dcb0a2c77
+MISC metadata.xml 419 BLAKE2B 40de64b2be1363b9b3fa858362769b46f9852c8b2f0c9ec0070b2e899068e1ac88e97150c8eb22616eaec5567bd5a3e609dfe7de6012c072ec61d04d29863d11 SHA512 bf2b1408bf8f49f73bc7b8bb347624dcb0cba3173ca9198fade0a4d81a381cccb11769242d940d09eff42739e55a25283ea3831bb87f0ea401fc06072bdf7722
diff --git a/dev-libs/fastText/fastText-0.9.2-r1.ebuild b/dev-libs/fastText/fastText-0.9.2-r1.ebuild
new file mode 100644
index 0000000..4198ad6
--- /dev/null
+++ b/dev-libs/fastText/fastText-0.9.2-r1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+DISTUTILS_OPTIONAL=1
+PYTHON_COMPAT=( python3_{8..11} )
+
+inherit cmake distutils-r1
+
+DESCRIPTION="Library for fast text representation and classification"
+HOMEPAGE="https://github.com/facebookresearch/fastText"
+SRC_URI="https://github.com/facebookresearch/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="python"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+CDEPEND="dev-python/numpy[${PYTHON_USEDEP}]"
+RDEPEND="python? ( ${PYTHON_DEPS}
+ ${CDEPEND} )"
+DEPEND="python? ( ${CDEPEND} )"
+BDEPEND="
+ ${DISTUTILS_DEPS}
+ python? ( dev-python/pybind11[${PYTHON_USEDEP}] )
+"
+PATCHES=( "${FILESDIR}/gcc-13.patch" )
+
+src_prepare() {
+ cmake_src_prepare
+ use python && distutils-r1_src_prepare
+
+ sed -i -e "/CMAKE_CXX_FLAGS/d" \
+ -e "s/\(DESTINATION\) lib/\1 $(get_libdir)/g" \
+ CMakeLists.txt || die "sed failed for CMakeLists.txt"
+ sed -i "/extra_compile_args=/,+1d" setup.py \
+ || die "sed failed for setup.py"
+}
+
+python_prepare_all() {
+ # fix QA
+ sed -i '/description/s/-/_/' setup.cfg || die "sed failed for setup.cfg"
+ distutils-r1_python_prepare_all
+}
+
+src_configure() {
+ cmake_src_configure
+ use python && distutils-r1_src_configure
+}
+
+src_compile() {
+ cmake_src_compile
+ use python && distutils-r1_src_compile
+}
+
+src_test() {
+ use python && distutils-r1_src_test
+}
+
+python_test() {
+ "${EPYTHON}" runtests.py -u || die "test fails"
+}
+
+src_install() {
+ cmake_src_install
+ use python && distutils-r1_src_install
+
+ find "${ED}" -name '*.a' -delete || die "find failed"
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+ find "${ED}" -type d -name "tests" -exec rm -rv {} + \
+ || die "test removing failed"
+}
diff --git a/dev-libs/fastText/files/gcc-13.patch b/dev-libs/fastText/files/gcc-13.patch
new file mode 100644
index 0000000..0f895f4
--- /dev/null
+++ b/dev-libs/fastText/files/gcc-13.patch
@@ -0,0 +1,34 @@
+From 6c2204ba66776b700095ff73e3e599a908ffd9c3 Mon Sep 17 00:00:00 2001
+From: Cherilyn Buren <88433283+NiuBlibing@users.noreply.github.com>
+Date: Mon, 27 Nov 2023 15:41:10 -0800
+Subject: [PATCH] fix compile error with gcc13 #1281 (#1340)
+
+Summary:
+Due to[ header dependency changes](https://gcc.gnu.org/gcc-13/porting_to.html#header-dep-changes) in GCC 13, we need to include the <cstdint> header.
+
+Pull Request resolved: https://github.com/facebookresearch/fastText/pull/1340
+
+Reviewed By: jmp84
+
+Differential Revision: D51602433
+
+Pulled By: alexkosau
+
+fbshipit-source-id: cc9bffb276cb00f1db8ec97a36784c484ae4563a
+---
+ src/args.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/args.cc b/src/args.cc
+index 313e9816e..5f65f6693 100644
+--- a/src/args.cc
++++ b/src/args.cc
+@@ -9,6 +9,7 @@
+ #include "args.h"
+
+-#include <stdlib.h>
++#include <cstdlib>
++#include <cstdint>
+
+ #include <iostream>
+ #include <stdexcept>
diff --git a/dev-libs/fastText/metadata.xml b/dev-libs/fastText/metadata.xml
new file mode 100644
index 0000000..8316474
--- /dev/null
+++ b/dev-libs/fastText/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/facebookresearch/fastText/issues</bugs-to>
+ <remote-id type="github">facebookresearch/fastText</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/resty-core/Manifest b/dev-lua/resty-core/Manifest
new file mode 100644
index 0000000..c2fa8fb
--- /dev/null
+++ b/dev-lua/resty-core/Manifest
@@ -0,0 +1,5 @@
+DIST resty-core-0.1.23.tar.gz 169382 BLAKE2B 4a357f3d3f1333e53761cfeabb13b3202baae0d98f89afd5d1f7f7890ddaddc74103e0635a0756d9f8b069a18218ec61ed99d29ef2b323f2dbf27ed21bfb1f9b SHA512 eccae9705217583deca292cd2cb4b7ac03a304926257d1e62a9434c0a08d5fa31546f7d7f196b40c29cad2c560e48daa78d558a11083c9598f7e5242f6099105
+DIST resty-core-0.1.27.tar.gz 187745 BLAKE2B 5ab4c449527ff3aa31dbf9f3cb89a5c9f5034f4a08faf2a6736cc6ad10c44362212b1388d64c3e1412de54cd809bfc6a0fecdd7b0b116aad74fd2684e86b4c51 SHA512 1734c3980fa062fadc939e257720cb3af32e4155cd94b15d1efdf5873e99a2bff54473142c85c1f0dbf247d549a95a9dc4eaa5a0abf4bc5d4539d00e2c81ca67
+EBUILD resty-core-0.1.23.ebuild 1046 BLAKE2B 596fd061bbba51ca0d0da644aea14cca7096abfdb953fee3eff84d8900a5b60399df3a30ac81fd52204fca4622049ebe32a36e24a602565cedc3326f333034d8 SHA512 7a7922ebaee60f32157546eb9512a1cc9f2b7840666bff56cc0dc63b895afe66e250cb1cee8f18698fd55c4af67cfd038a057a42408f81aa870f140f4d3a95f0
+EBUILD resty-core-0.1.27.ebuild 1062 BLAKE2B 6dd8b5faf93e25c026a8a3000dfc4b01840ad735dd3ae49d078687ba1c63e7666c6d27be33454274e30aa317eceb53aad73682ca128b9be03b474370f9728c6c SHA512 2d8d969e977e8a945f5b8875c74417cffd7d2b409f0b5c239ae2a1415c0eda119accc4602d91ba763b3f35e96edeab5611f1bf3b17fcb566caeb42ed6ec1261c
+MISC metadata.xml 417 BLAKE2B c212978549fdcc84e1b47b1e63672b2a764753c9bac3518c38e0b88d1e6511df63a034581d1532e85fb5c29e53a6bad2b79d7eb7eb80c1a849f7e9b2c05064b2 SHA512 701b670c21b0d8e67be0f0eb57404e6e4b1f2250034037c2d111361566841ce740b67da10b649843698ae58b0711e7a252cba48c2c779efb78da903b7c9f2995
diff --git a/dev-lua/resty-core/metadata.xml b/dev-lua/resty-core/metadata.xml
new file mode 100644
index 0000000..bf06ab6
--- /dev/null
+++ b/dev-lua/resty-core/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/openresty/lua-resty-core/issues</bugs-to>
+ <remote-id type="github">openresty/lua-resty-core</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/resty-core/resty-core-0.1.23.ebuild b/dev-lua/resty-core/resty-core-0.1.23.ebuild
new file mode 100644
index 0000000..8423a2c
--- /dev/null
+++ b/dev-lua/resty-core/resty-core-0.1.23.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( luajit )
+
+inherit lua
+
+DESCRIPTION="New LuaJIT FFI based API for lua-nginx-module"
+HOMEPAGE="https://github.com/openresty/lua-resty-core"
+
+if [[ "${PV}" =~ 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/openresty/lua-resty-core"
+else
+ SRC_URI="https://github.com/openresty/lua-resty-core/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/lua-${P}"
+ KEYWORDS="~amd64 ~arm ~x86"
+ # TODO: arm64 and others
+fi
+
+LICENSE="BSD"
+SLOT="0"
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+
+IUSE="+lua_targets_luajit"
+
+RDEPEND="
+ ${LUA_DEPS}
+ www-servers/nginx:*[nginx_modules_http_lua]
+ dev-lua/resty-lrucache[${LUA_USEDEP}]
+"
+DEPEND="
+ ${RDEPEND}
+"
+
+DOCS+=(docs/.)
+
+src_prepare() {
+ default
+ mkdir -p docs
+ find . -type f -name '*.md' -exec mv -t docs {} ';'
+}
+
+each_lua_install() {
+ insinto "$(lua_get_lmod_dir)"
+ doins -r lib/resty lib/ngx
+}
+
+src_install() {
+ einstalldocs
+ lua_foreach_impl each_lua_install
+}
diff --git a/dev-lua/resty-core/resty-core-0.1.27.ebuild b/dev-lua/resty-core/resty-core-0.1.27.ebuild
new file mode 100644
index 0000000..b725ae9
--- /dev/null
+++ b/dev-lua/resty-core/resty-core-0.1.27.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( luajit )
+
+inherit lua
+
+DESCRIPTION="New LuaJIT FFI based API for lua-nginx-module"
+HOMEPAGE="https://github.com/openresty/lua-resty-core"
+
+if [[ "${PV}" =~ 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/openresty/lua-resty-core"
+else
+ SRC_URI="https://github.com/openresty/lua-resty-core/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/lua-${P}"
+ KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+
+IUSE="+lua_targets_luajit"
+
+RDEPEND="
+ ${LUA_DEPS}
+ >=www-servers/nginx-1.25.1-r2[nginx_modules_http_lua,lua_single_target_luajit]
+ dev-lua/resty-lrucache[${LUA_USEDEP}]
+"
+DEPEND="
+ ${RDEPEND}
+"
+
+DOCS+=(docs/.)
+
+src_prepare() {
+ default
+ mkdir -p docs
+ find . -type f -name '*.md' -exec mv -t docs {} ';'
+}
+
+each_lua_install() {
+ insinto "$(lua_get_lmod_dir)"
+ doins -r lib/resty lib/ngx
+}
+
+src_install() {
+ einstalldocs
+ lua_foreach_impl each_lua_install
+}
diff --git a/dev-lua/resty-http/Manifest b/dev-lua/resty-http/Manifest
new file mode 100644
index 0000000..bc0b06b
--- /dev/null
+++ b/dev-lua/resty-http/Manifest
@@ -0,0 +1,3 @@
+DIST resty-http-0.17.1.tar.gz 45509 BLAKE2B 20ab49288c7f5176098dea6ba3524a04d30be2b2e323517142364c408f8c69922cc30a38171b393148c3296477cc1327d0348e74b56676b6b45e1cf1ba5cd6f1 SHA512 d2a738457fb4119a44213b1de7ad0b910ef27a03a36237911fce7cf3efa00ade0ccff303e053b13f1bb80f525862cf4138726f8aacdeedb320b524e1691d1eee
+EBUILD resty-http-0.17.1.ebuild 895 BLAKE2B 4616017c79b75b13d4211a5f7c4f5bafa675c65d578d4dde4e7c8683b5529d67fdc38fb7e4b229bb8cff16206de6b469f71f3771e4138e213e055b83f9d350b5 SHA512 709c0ce331d7ee7c3495a082061f08c76d9627ec95b802c6b47f24754a077440b682f96b357c8f24a482a3001ba04c26337d97fe66a6e0f9ee19f998e1188194
+MISC metadata.xml 425 BLAKE2B da55dcd69357274d0921029f6f6265b34d83e5f12a7c70e4eed61749fbc290957305b7341eacaf3dc927774c0448c4b94eed9d182337f9d04602ac0277f6268c SHA512 617f34f7cb402c248d9b467758d899e3224abd7a4042d264a700430f8534f4eb1606f641a3060939fbccc62d871b829b01a9cb6691461e7fa1fbc20ccce353a9
diff --git a/dev-lua/resty-http/metadata.xml b/dev-lua/resty-http/metadata.xml
new file mode 100644
index 0000000..718dcf0
--- /dev/null
+++ b/dev-lua/resty-http/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/openresty/lua-resty-lrucache/issues</bugs-to>
+ <remote-id type="github">openresty/lua-resty-lrucache</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/resty-http/resty-http-0.17.1.ebuild b/dev-lua/resty-http/resty-http-0.17.1.ebuild
new file mode 100644
index 0000000..af67ee7
--- /dev/null
+++ b/dev-lua/resty-http/resty-http-0.17.1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( luajit )
+
+inherit lua
+
+DESCRIPTION="Lua HTTP client cosocket driver for OpenResty / ngx_lua"
+HOMEPAGE="https://github.com/ledgetech/lua-resty-http"
+
+if [[ "${PV}" =~ 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/ledgetech/lua-resty-http"
+else
+ SRC_URI="https://github.com/ledgetech/lua-resty-http/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/lua-${P}"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="BSD-2"
+SLOT="0"
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+
+IUSE="+lua_targets_luajit"
+
+RDEPEND="
+ ${LUA_DEPS}
+ www-servers/nginx:*[nginx_modules_http_lua]
+"
+DEPEND="
+ ${RDEPEND}
+"
+
+each_lua_install() {
+ insinto "$(lua_get_lmod_dir)"
+ doins -r lib/resty
+}
+
+src_compile() { :; }
+
+src_install() {
+ lua_foreach_impl each_lua_install
+ einstalldocs
+}
diff --git a/dev-lua/resty-lrucache/Manifest b/dev-lua/resty-lrucache/Manifest
new file mode 100644
index 0000000..498b479
--- /dev/null
+++ b/dev-lua/resty-lrucache/Manifest
@@ -0,0 +1,2 @@
+DIST resty-lrucache-0.13.tar.gz 17429 BLAKE2B c82bfab854332787cac1ed6d8dc6975d8c1c372119e06361ff792012f7d24970adc189aaf4fccff09fd38240df74d8d981f7475979d769ebac41c63d25639e4e SHA512 d6491acdca5d7b02feef1bf7fafb31798ae3194ad759a9ba87e895ef4e71268a2785291504f73e07e6872bed0d30147ca5e2cd0a0250db11f0a361af43426dfe
+EBUILD resty-lrucache-0.13.ebuild 953 BLAKE2B 328c37a25350e81eb5e090e27b0922c7a714e6282df9c977f6b876e31c961b714bb93909b7c12afbce1e51a3930ebc8d844959cf36efa40323f5b1c354c8db63 SHA512 a66eaa272da9f355fa5a24a1380234f6108320d686b95f2c22286404ac9812bb9476745e3b430e28d8c2f27879d033eca7a5711d3930bd81f89c869771c9f2b5
diff --git a/dev-lua/resty-lrucache/metadata.xml b/dev-lua/resty-lrucache/metadata.xml
new file mode 100644
index 0000000..718dcf0
--- /dev/null
+++ b/dev-lua/resty-lrucache/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/openresty/lua-resty-lrucache/issues</bugs-to>
+ <remote-id type="github">openresty/lua-resty-lrucache</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/resty-lrucache/resty-lrucache-0.13.ebuild b/dev-lua/resty-lrucache/resty-lrucache-0.13.ebuild
new file mode 100644
index 0000000..a7059b7
--- /dev/null
+++ b/dev-lua/resty-lrucache/resty-lrucache-0.13.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( luajit )
+
+inherit lua
+
+DESCRIPTION="A simple LRU cache for OpenResty and the ngx_lua module (based on LuaJIT FFI)"
+HOMEPAGE="https://github.com/openresty/lua-resty-lrucache"
+
+if [[ "${PV}" =~ 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/openresty/lua-resty-lrucache"
+else
+ SRC_URI="https://github.com/openresty/lua-resty-lrucache/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/lua-${P}"
+ KEYWORDS="~amd64 ~arm ~x86"
+ # TODO: arm64 and others
+fi
+
+LICENSE="BSD"
+SLOT="0"
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+
+IUSE="+lua_targets_luajit"
+
+RDEPEND="
+ ${LUA_DEPS}
+ www-servers/nginx:*[nginx_modules_http_lua]
+"
+DEPEND="
+ ${RDEPEND}
+"
+
+each_lua_install() {
+ insinto "$(lua_get_lmod_dir)"
+ doins -r lib/resty
+}
+
+src_compile() { :; }
+
+src_install() {
+ lua_foreach_impl each_lua_install
+ einstalldocs
+}
diff --git a/dev-perl/Data-Password/Data-Password-1.10.ebuild b/dev-perl/Data-Password/Data-Password-1.10.ebuild
deleted file mode 100644
index 4d3ddd3..0000000
--- a/dev-perl/Data-Password/Data-Password-1.10.ebuild
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit perl-module
-
-DESCRIPTION="Perl extension for assessing password quality."
-HOMEPAGE="https://metacpan.org/release/Data-Password"
-SRC_URI="mirror://cpan/authors/id/R/RA/RAZINF/${P}.tar.gz"
-
-SLOT="0"
-LICENSE="Artistic"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-SRC_TEST="do"
-
-DEPEND="dev-lang/perl"
diff --git a/dev-perl/Data-Password/Manifest b/dev-perl/Data-Password/Manifest
deleted file mode 100644
index 12598f6..0000000
--- a/dev-perl/Data-Password/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST Data-Password-1.10.tar.gz 5543 BLAKE2B 86acacc416ccd89900d6ab4b8239536921829c663d180addcd4dcde3806ce2b55fbf46a6d0e3c5a764335e7c694fe7982b117cb44f8ea565b55f46169337dde5 SHA512 ef0907a782853269c0204db2c14aea5035375b4d3cf42741f0a7ed126a853fe60595daa84c61991487ef013016cf9da5085eced2f00778ae606177dd06054fef
-EBUILD Data-Password-1.10.ebuild 406 BLAKE2B a8d760608d0a6d8120e779f6c6bdd6062809c685148863e07f4e6ca564957423047a13d1c29202d147172adb949c84d06bb69af22e31d623947e89952c5a17ed SHA512 78f735ae1f439c44c8152e106285e300f4f360d25a54f0aa02e6b71980af648eb051e9b140d97fcf4664bd56f706f2524a006515af045d98fe5aa3449e5943a8
diff --git a/dev-perl/Unicode-CaseFold/Manifest b/dev-perl/Unicode-CaseFold/Manifest
index 8e0ae76..62b5428 100644
--- a/dev-perl/Unicode-CaseFold/Manifest
+++ b/dev-perl/Unicode-CaseFold/Manifest
@@ -1,2 +1,3 @@
-DIST Unicode-CaseFold-1.00.tar.gz 65145 BLAKE2B 7b16031ee06d6f1c6bcde184941c13f64b3f65c4888e59354adf8e9090d28138f08b9534fbf529dca8dab8f6cbe2588b3ff4878a5fd48246ebfe3636dcb760fa SHA512 e947129b05759f1f0d3efa7b8793f47dd0ed4e3c8f105523badecc58d8e9a7c4d79984c172bd4114fe6462adb45500fbebffb1e4ecbf0427a54d535cfb55874d
-EBUILD Unicode-CaseFold-1.00.ebuild 573 BLAKE2B 9d266657fcd05600d584f15d5dd91f01f60c85821233ee8035942d5c17f795c7dac47733441acd41091628d46ad7e50147d7411349b46d0f800b14fe5174abb1 SHA512 bedaff829d3ced178145f5d6fe70ccfa6f7a4357e9d924b77c0d863c9b768b004fdab0cacdc5997110ff0b93680151dea09c72cfb353fc1271c07548db8d8a52
+DIST Unicode-CaseFold-1.01.tar.gz 68309 BLAKE2B 3b4729d233c66f3a140275230189efcf08907fc5b8304283779a4c4683a71b181052e1f0e8d827eed44eb4d3ac29c7963685a21ba9cb22d9b450fa2af14193aa SHA512 e12604267878b27d24183931ddc3a908dcbe1bddb63b71065cfc46bb20d25051363c7c574f97f4e9471dcc0c84e80831ccaf63f670e0e5c785b5f732e1e06fc0
+EBUILD Unicode-CaseFold-1.01.ebuild 612 BLAKE2B 7abca73bd5e28184e82ced93476f80489b8a13035b4b64fabdcd92f74b12c7ee77f345a1db263404afafdcc1c6a24d7e757d4d8e0345c1a7c25b3eb0175f8b1f SHA512 3fed8041c498fc68eb4013222f0d348e8a25de348a6a1544aa2e185165e42ab6f980d7361965b0ae9e4ad31cd3e22ef7ee6866a6e36777f82005d273f8722fa4
+MISC metadata.xml 256 BLAKE2B 4c2944fdb0243cf0d157abc03ec16010f2996ba44a6d49dcee0f60aa08d648615bc7fb2eead77415ce33ab24dccde7931e54499cd3f2896ed7e7e82bafcacc21 SHA512 22b47afc4746c7a1b2f819b973e09b16d984fab4c014d07fa96ec3430c02d84f119b78636a81b04428e2d5b7bdc70401d9fb133a07e8de39e74ded17548ade4c
diff --git a/dev-perl/Unicode-CaseFold/Unicode-CaseFold-1.00.ebuild b/dev-perl/Unicode-CaseFold/Unicode-CaseFold-1.01.ebuild
index 6e712d6..5913c06 100644
--- a/dev-perl/Unicode-CaseFold/Unicode-CaseFold-1.00.ebuild
+++ b/dev-perl/Unicode-CaseFold/Unicode-CaseFold-1.01.ebuild
@@ -1,22 +1,28 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit perl-module
DESCRIPTION="Unicode::CaseFold - Unicode case-folding for case-insensitive lookups."
-HOMEPAGE="http://metacpan.org/release/Unicode-CaseFold"
+HOMEPAGE="https://metacpan.org/dist/Unicode-CaseFold"
SRC_URI="mirror://cpan/authors/id/A/AR/ARODLAND/${P}.tar.gz"
SLOT="0"
LICENSE="|| ( GPL-1+ Artistic )"
KEYWORDS="~amd64 ~x86"
-IUSE=""
+IUSE="test"
+RESTRICT="!test? ( test )"
SRC_TEST="do"
-DEPEND=">=virtual/perl-Scalar-List-Utils-1.11
- >=dev-perl/Module-Build-0.360.1
- virtual/perl-Exporter
+RDEPEND="
+ >=virtual/perl-Scalar-List-Utils-1.11
+ virtual/perl-Exporter
+"
+BDEPEND="${RDEPEND}
+ dev-perl/Module-Build
+ test? (
virtual/perl-Test-Simple
- dev-lang/perl"
+ )
+"
diff --git a/dev-perl/Unicode-CaseFold/metadata.xml b/dev-perl/Unicode-CaseFold/metadata.xml
new file mode 100644
index 0000000..cc14873
--- /dev/null
+++ b/dev-perl/Unicode-CaseFold/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-python/PyMeeus/Manifest b/dev-python/PyMeeus/Manifest
new file mode 100644
index 0000000..6a1035b
--- /dev/null
+++ b/dev-python/PyMeeus/Manifest
@@ -0,0 +1,3 @@
+DIST PyMeeus-0.5.12.tar.gz 5752712 BLAKE2B f7c80c79d72c071a57a19373ce818892f2e56e5339c4b8f2e2e2ff32e7363d8607046962f4289b7802a3219d03fafbd6ad233a271dba1f0d46ee29052d0125c1 SHA512 33f68f352cb6737aeec9782727c5ded921cf6f5561cfd7ecb237f7cf4b431e1010f7dff49d779ea368c8298a3012da84f6fa3afc7efc08579b798bb17558c423
+EBUILD PyMeeus-0.5.12.ebuild 556 BLAKE2B 21780f6e487e683491359302c8b2b1d78f49730ec89803fb9e6f5834d9c4c5d9a6646ea511a6d255adcb3003a757fc47e9b96673cae35fecb03d96543b3b8ad1 SHA512 cf60b2e7bb90bed5b2ec4a81e947851776f4cbd3e10dd27baad5bffe1bac07148cf2df9779141a589540f4a28c104d8c83ee87e516959a693de51abbc418c2de
+MISC metadata.xml 448 BLAKE2B 00d5e32d6b053c5f7a36775f41abdcc3aca7554ee61b6517998c6334784e3d98ec280c142157aaafd9730b412bdafbeee2381ba215b90bf9126a6690f6d66407 SHA512 9c48c40db82968e5aadbec79b619c54161c13e87401ccaab6bd9f32316be5a66397c6ea8b877754a119f2d14fe6d373cca45f1eb880d223c33f7c1a079734226
diff --git a/dev-python/PyMeeus/PyMeeus-0.5.12.ebuild b/dev-python/PyMeeus/PyMeeus-0.5.12.ebuild
new file mode 100644
index 0000000..6cc1c78
--- /dev/null
+++ b/dev-python/PyMeeus/PyMeeus-0.5.12.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} pypy3 )
+DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python implementation of Jean Meeus astronomical routines"
+HOMEPAGE="
+ https://pypi.org/project/PyMeeus/
+ https://github.com/architest/pymeeus
+"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DOCS=( README.rst )
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs/source \
+ dev-python/sphinx-rtd-theme
diff --git a/dev-python/PyMeeus/metadata.xml b/dev-python/PyMeeus/metadata.xml
new file mode 100644
index 0000000..786ca1d
--- /dev/null
+++ b/dev-python/PyMeeus/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/architest/pymeeus/issues</bugs-to>
+ <remote-id type="github">architest/pymeeus</remote-id>
+ <remote-id type="pypi">PyMeeus</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/aioredis/Manifest b/dev-python/aioredis/Manifest
new file mode 100644
index 0000000..9ce6ff4
--- /dev/null
+++ b/dev-python/aioredis/Manifest
@@ -0,0 +1,5 @@
+DIST aioredis-1.3.1.tar.gz 155577 BLAKE2B eb96758c2cdd4efabe35acc4c0062c2a3d5f7b21dffdb5feacdf2967c0b6b9e7d78a801d839b8482154cc2b4de80df151be8360528e0ae3983d3ffab9f725589 SHA512 12ab821008582435ac4c4c207b7f4c75218eca072cad05d7a91961a1c8801aac18742260fa74b0aa0f1fcd05cc40e30c98ffda94f1b1b5b21a61fd6973bce1e6
+DIST aioredis-2.0.1.tar.gz 111047 BLAKE2B 56f520110bee1a5ef2c19171b6c4c5d6cd4ac440892d36edc4ebf274e7b4ac184fd9e090ad79922f609de4b1dc403a1caa38b271cb1f938357ab9f01ea3f8bfc SHA512 9c2c3fe3e4e4a91e9ca727f8ad78c7c4e6ce1109e4a3043d9ddb929606b6879b1522f3845a3b18d8586ed557a4ab0f6288f27f2b6b0e307343e113f9b9b5fd76
+EBUILD aioredis-1.3.1.ebuild 1558 BLAKE2B 84c6515dae4eabf8862978a3ee4fd0af9a344ac8a7555d9f739ae46a1205f682889b6f9bbabb4534d50d3e29a6b669acfb56d5d3d20ca2bbfa8e73deea0fcff1 SHA512 6e26cb0e1672ae7b8673bf99cac5efaea1e01110d034ce3bc0df32a0020591ef4d0e7b37d52811100f9978b9c17f23bb9e2dda1795317d90d6a1da20fb36544d
+EBUILD aioredis-2.0.1.ebuild 2127 BLAKE2B bbd1f571fd09f9701ac49e4b08f073969c06c122a92b7bbec126ba1c7a5cbf10e4996eb99df267edad9cc3f22f04fb11e659c4a555b7c6a01b78c0494ee2035c SHA512 8232bd4ad046f4b83ed821e0f62e7029e628dc3ef50c463dff1f79fb6076b32ad4a8f69a9e02ee64f2f8eadac4599008aac55dc23c317c64f6ce0d731bfe2b8b
+MISC metadata.xml 455 BLAKE2B 13a9204b5ab5fda06a10c63d05adf834859064ca20d97c7c5168d71662bf2465a1d6311582d3484304958d7c2944c02cd82f4a8977c4a1aebab6e3db4936962d SHA512 a997c25d76ba5241b2b806f7ce262feb944472bd8abbfc2bb50593c736daacfa2e648b37f8be7d1abe8416a57f9dc2ea6a7c438cb4e05af219d9d3740d1e9593
diff --git a/dev-python/aioredis/aioredis-1.3.1.ebuild b/dev-python/aioredis/aioredis-1.3.1.ebuild
new file mode 100644
index 0000000..c1d1bbc
--- /dev/null
+++ b/dev-python/aioredis/aioredis-1.3.1.ebuild
@@ -0,0 +1,60 @@
+# 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_{8..11} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="asyncio (PEP 3156) Redis support"
+HOMEPAGE="https://github.com/aio-libs/aioredis-py"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-python/async-timeout[${PYTHON_USEDEP}]
+ dev-python/hiredis[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ test? (
+ dev-db/redis
+ net-misc/socat
+ )
+"
+
+DOCS=( README.rst )
+
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # Failing tests
+ tests/connection_commands_test.py::test_auth
+ tests/connection_test.py::test_connect_tcp_timeout
+ tests/connection_test.py::test_connect_unixsocket_timeout
+ tests/pool_test.py::test_create_connection_timeout
+ tests/pool_test.py::test_pool_idle_close
+ tests/sentinel_commands_test.py::test_master__auth
+ tests/sentinel_failover_test.py::test_auto_failover
+ tests/sentinel_failover_test.py::test_failover_command
+ tests/server_commands_test.py::test_client_list
+ tests/server_commands_test.py::test_client_list__unixsocket
+ tests/server_commands_test.py::test_command_info
+ tests/server_commands_test.py::test_config_set
+ tests/server_commands_test.py::test_debug_object
+ tests/server_commands_test.py::test_debug_sleep
+ tests/stream_commands_test.py::test_xgroup_create
+ tests/stream_commands_test.py::test_xgroup_create_mkstream
+)
+
+python_prepare_all() {
+ sed -e '/^addopts/d' -i setup.cfg
+ # Certificate needed
+ rm tests/ssl_test.py
+
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/aioredis/aioredis-2.0.1.ebuild b/dev-python/aioredis/aioredis-2.0.1.ebuild
new file mode 100644
index 0000000..94c3930
--- /dev/null
+++ b/dev-python/aioredis/aioredis-2.0.1.ebuild
@@ -0,0 +1,76 @@
+# 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_{8..11} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="asyncio (PEP 3156) Redis support"
+HOMEPAGE="https://github.com/aio-libs/aioredis-py"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-python/async-timeout[${PYTHON_USEDEP}]
+ dev-python/hiredis[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ test? (
+ dev-db/redis
+ dev-python/pytest-asyncio
+ )
+"
+
+DOCS=( README.md CHANGELOG.md )
+
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # Failing tests
+ tests/test_commands.py::TestRedisCommands::test_acl_getuser_setuser
+ tests/test_commands.py::TestRedisCommands::test_acl_list
+ tests/test_commands.py::TestRedisCommands::test_config_set
+ tests/test_commands.py::TestRedisCommands::test_readwrite
+ tests/test_commands.py::TestRedisCommands::test_xclaim_trimmed
+ tests/test_commands.py::TestRedisCommands::test_xgroup_create
+ tests/test_commands.py::TestRedisCommands::test_xgroup_create_mkstream
+ tests/test_commands.py::TestRedisCommands::test_xgroup_setid
+ tests/test_connection_pool.py::TestConnection::test_busy_loading_disconnects_socket
+ tests/test_connection_pool.py::TestConnection::test_busy_loading_from_pipeline
+ tests/test_connection_pool.py::TestConnection::test_busy_loading_from_pipeline_immediate_command
+ tests/test_connection_pool.py::TestConnection::test_connect_invalid_password_supplied
+ tests/test_connection_pool.py::TestConnection::test_connect_no_auth_supplied_when_required
+ tests/test_connection_pool.py::TestConnection::test_read_only_error
+)
+
+python_prepare_all() {
+ echo -e '[tool:pytest]\nasyncio_mode = auto' >> setup.cfg
+
+ distutils-r1_python_prepare_all
+}
+
+src_test() {
+ local redis_pid="${T}"/redis.pid
+ local redis_port=6379
+
+ einfo "Spawning Redis"
+ einfo "NOTE: Port ${redis_port} must be free"
+ "${EPREFIX}"/usr/sbin/redis-server - <<-EOF || die
+ daemonize yes
+ pidfile ${redis_pid}
+ port ${redis_port}
+ bind 127.0.0.1
+ EOF
+
+ # Run the tests
+ distutils-r1_src_test
+
+ # Clean up afterwards
+ kill "$(<"${redis_pid}")" || die
+}
diff --git a/dev-python/aioredis/metadata.xml b/dev-python/aioredis/metadata.xml
new file mode 100644
index 0000000..5c06c51
--- /dev/null
+++ b/dev-python/aioredis/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/aio-libs/aioredis-py/issues</bugs-to>
+ <remote-id type="github">aio-libs/aioredis-py</remote-id>
+ <remote-id type="pypi">aioredis</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/billiard/Manifest b/dev-python/billiard/Manifest
new file mode 100644
index 0000000..6d49b18
--- /dev/null
+++ b/dev-python/billiard/Manifest
@@ -0,0 +1,5 @@
+DIST billiard-3.6.4.0.tar.gz 155303 BLAKE2B 93288ab56fedb9b86373318b339afc8c690ba5996d52b2e95197ffd8eda5bc86e9bb52c6364ade5dcda9e8afd52da0efebbc306facacb7c5383223bf2515e24e SHA512 9f2a44024e45c4e7667472a0a3ade7caae755ec7c163929433f818e4b87165218b9cc9545bdee2254e7159c206e525306e383d38906b00fd5428bd1616c39b8f
+DIST billiard-4.2.0.tar.gz 154665 BLAKE2B b599e802c7cfb0f027a7bb7f8ff5886dfe481ffa033ed58cef7848c4a0332c48efecf0e7f9eb5c6d8edc8a20e3c60cd88242dfd3355ca00a37fc5e00494a29b3 SHA512 8f25cd44416cb5b89a4e511189d8381f7bd0b0bc15597d2adb4b4e3fe3542a651acd7803dea43dcf0a94e2be6347d509393dac7dcabf2902a5f81b3cad8b0685
+EBUILD billiard-3.6.4.0.ebuild 714 BLAKE2B e9f4ffbbb6e29bc07f04ff0cf7580832993530ff722d0a80063114eaea57df13ab225fca8a9c11a05bfeb35e2b338891b1fd62751d447fda9224e6cbe99fc43c SHA512 d64678a017351af1bd05e1d2d2979832e671b6dd90febb8bf85014631b521e25bd5003b0f3d340389b85abba8e22aa1827f23184ef1e20425af64a2474b80238
+EBUILD billiard-4.2.0.ebuild 475 BLAKE2B 520da052c965883921c9c4e365d7da54c53013481e9d0b585b4c77c166b9ceaee0202f7b00dce96863464ee71e1354acd0d78369e9bd942e08bce64a7b4f556f SHA512 bddc0e133ae718f90c3023a4901bcb544bdef2cd3b8f7d11d0c844f35bcc6382e73aa798b3b14b4186e04a799099b484148040f0eaa19485770e78b404efdd20
+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 0000000..5bdae33
--- /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_{8..11} pypy3 )
+
+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.2.0.ebuild b/dev-python/billiard/billiard-4.2.0.ebuild
new file mode 100644
index 0000000..68b040d
--- /dev/null
+++ b/dev-python/billiard/billiard-4.2.0.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_{8..12} pypy3 )
+
+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
new file mode 100644
index 0000000..4306b35
--- /dev/null
+++ b/dev-python/billiard/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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>
+ <remote-id type="github">celery/billiard</remote-id>
+ <remote-id type="pypi">billiard</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/celery/Manifest b/dev-python/celery/Manifest
new file mode 100644
index 0000000..2ff0df5
--- /dev/null
+++ b/dev-python/celery/Manifest
@@ -0,0 +1,5 @@
+AUX celery.confd-r2 1442 BLAKE2B df6ab3585c12fef2272979ad3412f08827f59e9306b7b997642ee8bd0d4c84b168f32fd9b6427be3c889af411806d37673853588999d366b549908891491bd6e SHA512 ba3172e56a18df963b5886497c51b8aaf5298b5f3055214217561c8c691678b44c762d4f68f96e597807630af4d9185b7a9d557d13f7ffe25fc0092abcd09354
+AUX celery.initd-r2 4293 BLAKE2B 8b19a9e6d41b6691b01f55cb35ba4e8d4d917e2f207e28d692764afb356f1ba1e7e50e89b384739193cc7b9fdead875900e26ea470df81c3bd32139786903f15 SHA512 69d0ab39a4235f5582b89cfe98f4820baafde33f36f4c4ef8850175c626c0c9e1b49f9d59515a153b658f49e22212a85e7a1d8f0f1209f4b794f86546bf00eb8
+DIST celery-5.3.6.gh.tar.gz 1563926 BLAKE2B c5f86110f7907b8ae084354dafe4e26adb07702150658ddb60a85f58c3e80106aafb921150c78670d05c68c26f17ad1144b4142d6ec9b86e9c9cdb1b653baaa6 SHA512 529611c0d3bfcbfcc931e5d20cf89a4710a8d2e70639e5c2e991ba020c3c2402bfd38b7ef17ecfbc5fe493f046531094158e81b03610191c3af2b531cc913762
+EBUILD celery-5.3.6.ebuild 3538 BLAKE2B bb252ebf33722b2fbff9cf6872cd9dada8281ccee171993aecac24ca32cd165dc943ed49d977caa528c4cf6d9cbc00b6e08a7dbffa15f208d908571d3b146e3b SHA512 e538d1dd179ec04c750f726ef300b0f298926f4d19b40e97ec2fdbcab302e1e8054acfe1f6893f27d4fbabe45b8cd5cb7553a7980de884fce9a933f6cfe06f25
+MISC metadata.xml 439 BLAKE2B 96a85f59de6c6e175080209273f5bb7635ed0799a80412b327a5586abd983ef15be94716882bb926bdd683b8d3e5779c33c40d518d057c343df9794d0a7f36c3 SHA512 4b3fc6a37fcb4c09ef21fd8ba7b6a8f9139e143a9517fdc521a768c3a79c85e4dcc485ad2c2ea6874ab10a930fe2206beaa482f24d7f16b590e2a77c246e069f
diff --git a/dev-python/celery/celery-5.3.6.ebuild b/dev-python/celery/celery-5.3.6.ebuild
new file mode 100644
index 0000000..805e0dc
--- /dev/null
+++ b/dev-python/celery/celery-5.3.6.ebuild
@@ -0,0 +1,110 @@
+# 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_{8..12} )
+
+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.0[${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.3.4[${PYTHON_USEDEP}]
+ <dev-python/kombu-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}]
+"
+
+BDEPEND="
+ test? (
+ $(python_gen_impl_dep 'ncurses(+)')
+ >=dev-python/boto3-1.26.143[${PYTHON_USEDEP}]
+ >=dev-python/cryptography-41.0.5[${PYTHON_USEDEP}]
+ <=dev-python/elasticsearch-8.11.0[${PYTHON_USEDEP}]
+ >=dev-python/moto-4.1.11[${PYTHON_USEDEP}]
+ >=dev-python/msgpack-1.0.7[${PYTHON_USEDEP}]
+ dev-python/pylibmc[${PYTHON_USEDEP}]
+ >=dev-python/pymongo-4.0.2[${PYTHON_USEDEP}]
+ dev-python/pytest-celery[${PYTHON_USEDEP}]
+ dev-python/pytest-click[${PYTHON_USEDEP}]
+ >=dev-python/pytest-subtests-0.11.0[${PYTHON_USEDEP}]
+ >=dev-python/pytest-timeout-2.2.0[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-3.10[${PYTHON_USEDEP}]
+ >=dev-python/redis-4.5.2[${PYTHON_USEDEP}]
+ <dev-python/redis-6.0.0[${PYTHON_USEDEP}]
+ dev-python/tblib[${PYTHON_USEDEP}]
+ sci-astronomy/pyephem[${PYTHON_USEDEP}]
+ )
+ doc? (
+ dev-python/docutils[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-celery-2.0.0[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-click-4.4.0[${PYTHON_USEDEP}]
+ dev-python/jinja[${PYTHON_USEDEP}]
+ dev-python/sqlalchemy[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs --no-autodoc
+
+EPYTEST_DESELECT=(
+ # Failing tests
+ t/unit/utils/test_platforms.py::test_fd_by_path
+ t/unit/utils/test_platforms.py::test_DaemonContext::test_open
+)
+
+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 "rabbitmq support" dev-python/librabbitmq
+ #optfeature "slmq support" dev-python/softlayer_messaging
+ #optfeature "couchbase support" dev-python/couchbase
+ 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/pylibmc
+ optfeature "mongodb support" dev-python/pymongo
+ optfeature "sqlalchemy support" dev-python/sqlalchemy
+ optfeature "sqs support" dev-python/boto
+ #optfeature "cassandra support" dev-python/cassandra-driver
+}
diff --git a/dev-python/celery/files/celery.confd-r2 b/dev-python/celery/files/celery.confd-r2
new file mode 100644
index 0000000..d5ba2f7
--- /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 0000000..422904d
--- /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 0000000..895bdb7
--- /dev/null
+++ b/dev-python/celery/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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/celery/issues</bugs-to>
+ <remote-id type="github">celery/celery</remote-id>
+ <remote-id type="pypi">celery</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/channels-redis/Manifest b/dev-python/channels-redis/Manifest
new file mode 100644
index 0000000..362d62e
--- /dev/null
+++ b/dev-python/channels-redis/Manifest
@@ -0,0 +1,5 @@
+DIST channels-redis-3.4.1.gh.tar.gz 29918 BLAKE2B 4b586f9dc4538986935ae04a719ef62b7d316cc8e43a3f35132bb91d22d781fcef5bb40f8667799b1857f6be44b3a143980d254e7d5e872332ce2f57639a33b5 SHA512 748d3d2061bbe70ed720e2acc8bc80368105bcd81ab58fe5f55342d7147ffc3abae24d21cdc0aca9fefa38fb483ffe6b4278687962bc8bb54825ca9ecd5c7d1f
+DIST channels-redis-4.1.0.gh.tar.gz 28471 BLAKE2B 04ef90dcd488ed61069ae31a1f184c691c48f48388532fcdd4b7558659cbe299287612bd5ad542436deca8da86b6fed44be65b5fe4a3198ceeaa65a2cad13ad1 SHA512 c1abddc2ada660a44ecadaff6f4fe6c89dd47485839b5ace4b753f8f4697d8a0a6b7ca71cb8289848143cb73a5cacc837a371dda05cef5482c743bde9fb7d135
+EBUILD channels-redis-3.4.1.ebuild 2584 BLAKE2B b467735135d57a88d8d4258886c84794c683df790f06ac27627fc4b5939e4441889cedbd6521859ea4e70428abf44830f08cb9064c2404afae3c788a3ed83631 SHA512 0b198c230e982f611317fb843456cef95cfdb0b10fffd819a60237137da010898f1b609632699b9063e7cdd1948e4b2a62c0794f62ad4812c37aec832c41870a
+EBUILD channels-redis-4.1.0.ebuild 1563 BLAKE2B 7f3d45e6522316c49005720a0724c08a4c0979b8a6868bf972eb9769438b108feb94b4c4326d5ee8af60d80670c96fc726859db5213f6fdd1a1067437e73dcdc SHA512 b7db1be71d3198020f11017e9bd16ba3bcfd5264fa82de4008d4362f0afde4f57d0e4ee1654584bbb00d02df337f85567ff939498ef82f744fc62ac89c6c8e70
+MISC metadata.xml 463 BLAKE2B 2a0f6991eacc13262dbce02c797d074939f88c608abc791625d6b73e281836092f6937fd6d21a7b49c06a9d24d710eebe89278e60ebeb3fef7b7c09e10dd91a8 SHA512 30c97610d0ca3c4798c3b4405b6e99a1d0df6250a4ccb53baa95f966250bccec37025e40a49a01e6ab5f4bae39a30e1ed699fffcd95785a46d0435dbf30e1e9f
diff --git a/dev-python/channels-redis/channels-redis-3.4.1.ebuild b/dev-python/channels-redis/channels-redis-3.4.1.ebuild
new file mode 100644
index 0000000..e75c269
--- /dev/null
+++ b/dev-python/channels-redis/channels-redis-3.4.1.ebuild
@@ -0,0 +1,91 @@
+# 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_{8..11} )
+
+inherit distutils-r1
+
+MY_P=${P/-/_}
+DESCRIPTION="Provides Django Channels channel layers that use Redis as a backing store."
+HOMEPAGE="https://github.com/django/channels_redis"
+SRC_URI="https://github.com/django/${PN/-/_}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/aioredis-1.0[${PYTHON_USEDEP}]
+ <dev-python/aioredis-2.0[${PYTHON_USEDEP}]
+ >=dev-python/asgiref-3.2.10[${PYTHON_USEDEP}]
+ <dev-python/asgiref-4.0[${PYTHON_USEDEP}]
+ dev-python/msgpack[${PYTHON_USEDEP}]
+ <dev-python/channels-4.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-db/redis
+ dev-python/async_generator[${PYTHON_USEDEP}]
+ dev-python/async-timeout[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ )
+"
+# >=dev-python/cryptography-1.3.0[${PYTHON_USEDEP}]
+
+DOCS=( README.rst )
+
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ tests/test_core.py::test_send_receive
+ tests/test_core.py::test_send_capacity
+ tests/test_core.py::test_process_local_send_receive
+ tests/test_core.py::test_reject_bad_channel
+ tests/test_core.py::test_reject_bad_client_prefix
+ tests/test_core.py::test_group_send_capacity
+ tests/test_core.py::test_group_send_capacity_multiple_channels
+ tests/test_pubsub.py::test_send_receive
+ tests/test_pubsub.py::test_send_receive_sync
+ tests/test_pubsub.py::test_multi_send_receive
+ tests/test_pubsub.py::test_multi_send_receive_sync
+ tests/test_pubsub.py::test_groups_basic
+ tests/test_pubsub.py::test_groups_same_prefix
+ tests/test_pubsub.py::test_receive_on_non_owned_general_channel
+ tests/test_pubsub.py::test_random_reset__channel_name
+ tests/test_pubsub.py::test_loop_instance_channel_layer_reference
+ tests/test_pubsub.py::test_serialize
+ tests/test_pubsub.py::test_deserialize
+ tests/test_pubsub.py::test_multi_event_loop_garbage_collection
+ tests/test_pubsub.py::test_proxied_methods_coroutine_check
+)
+
+python_prepare_all() {
+ # Remove sentinel tests
+ rm tests/test{_pubsub,}_sentinel.py
+
+ distutils-r1_python_prepare_all
+}
+
+src_test() {
+ local redis_pid="${T}"/redis.pid
+ local redis_port=6379
+
+ einfo "Spawning Redis"
+ einfo "NOTE: Port ${redis_port} must be free"
+ "${EPREFIX}"/usr/sbin/redis-server - <<-EOF || die
+ daemonize yes
+ pidfile ${redis_pid}
+ port ${redis_port}
+ bind 127.0.0.1
+ EOF
+
+ # Run the tests
+ distutils-r1_src_test
+
+ # Clean up afterwards
+ kill "$(<"${redis_pid}")" || die
+}
diff --git a/dev-python/channels-redis/channels-redis-4.1.0.ebuild b/dev-python/channels-redis/channels-redis-4.1.0.ebuild
new file mode 100644
index 0000000..3feb269
--- /dev/null
+++ b/dev-python/channels-redis/channels-redis-4.1.0.ebuild
@@ -0,0 +1,70 @@
+# 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_{8..11} )
+
+inherit distutils-r1 optfeature
+
+MY_P=${P/-/_}
+DESCRIPTION="Provides Django Channels channel layers that use Redis as a backing store."
+HOMEPAGE="https://github.com/django/channels_redis"
+SRC_URI="https://github.com/django/${PN/-/_}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/asgiref-3.2.10[${PYTHON_USEDEP}]
+ dev-python/channels[${PYTHON_USEDEP}]
+ dev-python/msgpack[${PYTHON_USEDEP}]
+ >=dev-python/redis-4.5.3[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-db/redis
+ dev-python/async-timeout[${PYTHON_USEDEP}]
+ >=dev-python/cryptography-1.3.0[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-timeout[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( README.rst )
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # Remove sentinel tests
+ rm tests/test{_pubsub,}_sentinel.py
+
+ distutils-r1_python_prepare_all
+}
+
+src_test() {
+ local redis_pid="${T}"/redis.pid
+ local redis_port=6379
+
+ einfo "Spawning Redis"
+ einfo "NOTE: Port ${redis_port} must be free"
+ "${EPREFIX}"/usr/sbin/redis-server - <<-EOF || die
+ daemonize yes
+ pidfile ${redis_pid}
+ port ${redis_port}
+ bind 127.0.0.1
+ EOF
+
+ # Run the tests
+ distutils-r1_src_test
+
+ # Clean up afterwards
+ kill "$(<"${redis_pid}")" || die
+}
+
+pkg_postinst() {
+ optfeature "Backend encrytion support" dev-python/cryptography
+}
diff --git a/dev-python/channels-redis/metadata.xml b/dev-python/channels-redis/metadata.xml
new file mode 100644
index 0000000..b9c9ced
--- /dev/null
+++ b/dev-python/channels-redis/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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/channels_redis/issues</bugs-to>
+ <remote-id type="github">django/channels_redis</remote-id>
+ <remote-id type="pypi">channels-redis</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/channels/Manifest b/dev-python/channels/Manifest
new file mode 100644
index 0000000..1ea881c
--- /dev/null
+++ b/dev-python/channels/Manifest
@@ -0,0 +1,5 @@
+DIST channels-3.0.5.gh.tar.gz 200118 BLAKE2B 7a7653f986face1e87369917317db013e5c9fc912c6e2d7c737054ffef167bd01feb48f7e2d00d0d331e7a16093478e5416645717aed59e46dfec8f9b3641a2e SHA512 b12d1aec9602b702b5a097e9ca52dccad49940f82fcbe5594890c9bd1f1879a2fcf0f29630ca53e4972a26853df8f71d07d7b2cccd876abbf2417a76dee281bf
+DIST channels-4.0.0.gh.tar.gz 191192 BLAKE2B 36c42573a6438f11cc81011c3fdb45b2b10cad117e642e1a6c6ff32e9e85e685f169b311fac74646f18001520216eb92cc5e184d609f29b65b504e4f6eadc3bd SHA512 5c8573931586dbd313ef30139be04dc28cf6ffc5e82d4f2af8c6cdca21a0f18dcd3ce6f42ddcddf12771428fe9ba94c7ac914c7ef519b83c25c8f67f0cc5ecd8
+EBUILD channels-3.0.5.ebuild 936 BLAKE2B 788d0e9a2822dd9d0ed2d1d1a62135aeb5f244710b66f7591962518a5204cde5b8e779280783dd1d1a1b1a3fa9b272a0eb457f1d88d62c8ecefc8f67384929ef SHA512 89003fa68c7ab1cdd1a329f4389ba6fe28f491217a70c03b2979a992b450d8aa1a02f024f073ad5fc0aa1d093d81c6c8b1adaa45bdc9a179f5bd1607d85c13ef
+EBUILD channels-4.0.0.ebuild 790 BLAKE2B 886118f29374d36bcf1128d17716ea7475bbe33f236e7840a3ab21fced07ea054f4a6152441d4bc3e89b5e8c3ef4e24adccca713c1a3345271a1f50658c1037a SHA512 cd5660fb520da3f003e0d30b2aa2403b2291347287fa0ccda679808b4416707fe83cea18dccb40637ca87ef1d32f34c24ba273b91f633f68b5785262858ef554
+MISC metadata.xml 445 BLAKE2B b4c0a41d6caadfbc53cbba3c41f8b7689a286b3f8d285c37a88a1f79d8dc350b82fea255048c022b92091a1e0cc67bf19645d6c32183b82a6dd49cccadf5078f SHA512 380c8b98efe8d9a2513c51899b7de90b115d4a51f104f46b552ff8929c322850e511e245a2ba0e976213416ae7241a17292ca98248caacfc891fcdcf5cea5d44
diff --git a/dev-python/channels/channels-3.0.5.ebuild b/dev-python/channels/channels-3.0.5.ebuild
new file mode 100644
index 0000000..665c500
--- /dev/null
+++ b/dev-python/channels/channels-3.0.5.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8..11} )
+
+inherit distutils-r1
+
+DESCRIPTION="Extends Django abilities beyond HTTP protocol"
+HOMEPAGE="https://github.com/django/channels"
+SRC_URI="https://github.com/django/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=dev-python/django-2.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/async-timeout[${PYTHON_USEDEP}]
+ >=dev-python/daphne-3.0[${PYTHON_USEDEP}]
+ <dev-python/daphne-4.0[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-django[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( README.rst )
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # https://github.com/django/channels/issues/1915
+ echo 'asyncio_mode = auto' >> setup.cfg
+
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/channels/channels-4.0.0.ebuild b/dev-python/channels/channels-4.0.0.ebuild
new file mode 100644
index 0000000..a414058
--- /dev/null
+++ b/dev-python/channels/channels-4.0.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8..11} )
+
+inherit distutils-r1
+
+DESCRIPTION="Extends Django abilities beyond HTTP protocol"
+HOMEPAGE="https://github.com/django/channels"
+SRC_URI="https://github.com/django/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=dev-python/asgiref-3.5.0[${PYTHON_USEDEP}]
+ >=dev-python/django-3.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/async-timeout[${PYTHON_USEDEP}]
+ >=dev-python/daphne-4.0.0[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-django[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( README.rst )
+
+distutils_enable_tests pytest
diff --git a/dev-python/channels/metadata.xml b/dev-python/channels/metadata.xml
new file mode 100644
index 0000000..5eded9f
--- /dev/null
+++ b/dev-python/channels/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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/channels/issues</bugs-to>
+ <remote-id type="github">django/channels</remote-id>
+ <remote-id type="pypi">channels</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/click-repl/Manifest b/dev-python/click-repl/Manifest
new file mode 100644
index 0000000..daaf7cd
--- /dev/null
+++ b/dev-python/click-repl/Manifest
@@ -0,0 +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 701 BLAKE2B 1f9e99b5565480522184140240b964187c59d98550823e79cc1598aa64c377ee46c850aad1091bb75e6384e7089a00da01558a6423840b595e9df436ef40c664 SHA512 49318afee5f69e3a588bbad5b92fa697662ec2299215acd56c79df4a9a390dbfca13dc6214e88aceb5179448e25320a238558c58fbbab11c5935d1cb369ef61b
+MISC metadata.xml 465 BLAKE2B 3649ab36da0fdcfe50f1bc298afa3fe35549648d1cf960cddd59ac2ac02151a0de9d877aac6395b5fb7d6f03902e51d4eee43ffb45b6c059fd0277d36f317cda SHA512 fc1879cb14cac7e5553b53ffd05fda5b250707b59ffb37bf1676853dcc9ac2c909c3721bc0c91ad8622d3e1e0d1f40b0fa17d7541328616f0beca8c34c89607d
diff --git a/dev-python/click-repl/click-repl-0.2.0.ebuild b/dev-python/click-repl/click-repl-0.2.0.ebuild
new file mode 100644
index 0000000..b8d0b15
--- /dev/null
+++ b/dev-python/click-repl/click-repl-0.2.0.ebuild
@@ -0,0 +1,30 @@
+# 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_{8..11} pypy3 )
+
+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}]
+ 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 0000000..a310d3d
--- /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_{8..11} pypy3 )
+
+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
new file mode 100644
index 0000000..47deb53
--- /dev/null
+++ b/dev-python/click-repl/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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>
+ <remote-id type="github">click-contrib/click-repl</remote-id>
+ <remote-id type="pypi">click-repl</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/concurrent-log-handler/Manifest b/dev-python/concurrent-log-handler/Manifest
new file mode 100644
index 0000000..b6876df
--- /dev/null
+++ b/dev-python/concurrent-log-handler/Manifest
@@ -0,0 +1,5 @@
+DIST concurrent-log-handler-0.9.20.gh.tar.gz 24916 BLAKE2B 2345a142f4509b94ad9956cd2893ef2a342c5caa2920bdd863a3f2aea183ea957369a3b90d2d240df04f726a3cc74318c5a5dd034813b2b89efeb82ea6cc7684 SHA512 c1cde4a2c02e980d92392fd3d73c315684ac3df84dfa1f135854590d54cfb0776836a8f2b9e99b02f30afc52c01391ebe1c778dccef4c19bc31c0d22c780a27f
+DIST concurrent-log-handler-0.9.24.gh.tar.gz 39055 BLAKE2B 37bc4f3a39ecbe999b6518dc088b7bfa5599a32489277e511bac9b66dd1b4c2b188f0452902745a04008e2d539d6a4455638f94fd143a17c6a5e73a260a49cb7 SHA512 22d11dd7a40f72874b588830e615d942f62fe7bb3269094433978b80333ef7755f3171c0624e6d232d5939dfece6ddc330268a5ffe5883e12160c8c1e72acfd6
+EBUILD concurrent-log-handler-0.9.20.ebuild 645 BLAKE2B 2139496d295850bcfc119703019834fd50c52829825816d86956b5b7918b19bf3f8d4717b92670de4d87f0a2e743f4d0c302bd4a103b3a833fb57d509398a81f SHA512 707b2dcb573daed100de4f57917a132f23cde386bade3607e2e2d00c89461421c63fd1bccfb6b5f9b4617d6569e9da010300f2034a3e72273b651e45853c08db
+EBUILD concurrent-log-handler-0.9.24.ebuild 610 BLAKE2B 6b386b072d40aafe72d9d62486e07d52b2fdf646c6cbb491172e4e1f5aac2bd23c04337185ce627d1e6b427bf2f9529d37af9a38234e0dc8b114d8d09b80d897 SHA512 12a145f4ecb55eb5b721cb88ece6c2d37a04e2df1a3268cf317197b9c53b5c72c90221ad1ca8fa4c180085efe76ec8c18001636fde53a6279a786844603ed394
+MISC metadata.xml 505 BLAKE2B dad218de3b8ccad3a14150386a121035cfcd6860ef5870e826aa4b94265c89ec5938c3805df79d39c9908e6d48b8e667e28b355a17f77e70dfc25a1f6c25f00b SHA512 662034c51f1da4c2e13698592dadf1f6575f0ffc4f3d111af8d0d08a58fc05d4316b62ea140503d42fd9c1833da9f1b7aacf2d611d4befab0d266c705e192bf9
diff --git a/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.20.ebuild b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.20.ebuild
new file mode 100644
index 0000000..708919d
--- /dev/null
+++ b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.20.ebuild
@@ -0,0 +1,24 @@
+# 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_{8..11} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python logging handler allowing safe concurrent write to the same log file"
+HOMEPAGE="https://github.com/Preston-Landers/concurrent-log-handler"
+SRC_URI="https://github.com/Preston-Landers/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=dev-python/portalocker-1.4.0[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+python_test() {
+ ${EPYTHON} stresstest.py || die "Test failed"
+}
diff --git a/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.24.ebuild b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.24.ebuild
new file mode 100644
index 0000000..28adb42
--- /dev/null
+++ b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.24.ebuild
@@ -0,0 +1,22 @@
+# 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_{8..11} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python logging handler allowing safe concurrent write to the same log file"
+HOMEPAGE="https://github.com/Preston-Landers/concurrent-log-handler"
+SRC_URI="https://github.com/Preston-Landers/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=dev-python/portalocker-1.6.0[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+distutils_enable_tests pytest
diff --git a/dev-python/concurrent-log-handler/metadata.xml b/dev-python/concurrent-log-handler/metadata.xml
new file mode 100644
index 0000000..bf677ff
--- /dev/null
+++ b/dev-python/concurrent-log-handler/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/Preston-Landers/concurrent-log-handler/issues</bugs-to>
+ <remote-id type="github">Preston-Landers/concurrent-log-handler</remote-id>
+ <remote-id type="pypi">concurrent-log-handler</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/convertdate/Manifest b/dev-python/convertdate/Manifest
new file mode 100644
index 0000000..061644d
--- /dev/null
+++ b/dev-python/convertdate/Manifest
@@ -0,0 +1,3 @@
+DIST convertdate-2.4.0.gh.tar.gz 52728 BLAKE2B 1ee45f86c1a424f479a0a01d7f048a861cea9a25e82adade8dc26182064428b27dac98012d9a1e6afc7412f27366dd3d06ecc8d881eb6946d24a037305bb5c57 SHA512 d6b63000fd72640d69afa12b5f942684fa1c2f52880bc76e78780f144848040176a7869cd7b95a502abfd5b8fe1ebc3c844f3eb261e2ad547e6be493b11cd432
+EBUILD convertdate-2.4.0.ebuild 682 BLAKE2B 96eed60c9eb5711fda0a27b8f5752e30945ce013e670057b65052a7ec968924b9714dfa5204994abdadd7bd95bb754ec0e525e01f32ed5395d9d397e95df328b SHA512 d268cfbd732801f7f7bff90407d345bbecb3bae950e4deac5f5e14d9d1e5a9cf178aae3db218a0373647cc2a29f1491d9f9a77a3f307f7f537cc792cc6ab932c
+MISC metadata.xml 452 BLAKE2B 3850376df5cb785c6224cdff53c1e6c07d0697374a7cc1146ef5631442ba9a26907808d5d939a3b3b668b962775efac012d129a5c056712158d6154bbbd0ac77 SHA512 b332c1260b85a2574083721562437f99c1ac0a5902b4b04e8775277d9879b28273780791233352ee706a4cd1ab29e6c60bcf141aa0c53a4e99e69927653f32b9
diff --git a/dev-python/convertdate/convertdate-2.4.0.ebuild b/dev-python/convertdate/convertdate-2.4.0.ebuild
new file mode 100644
index 0000000..a120f58
--- /dev/null
+++ b/dev-python/convertdate/convertdate-2.4.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..12} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1
+
+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}]
+"
+
+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
new file mode 100644
index 0000000..1d5044a
--- /dev/null
+++ b/dev-python/convertdate/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/fitnr/convertdate/issues</bugs-to>
+ <remote-id type="github">fitnr/convertdate</remote-id>
+ <remote-id type="pypi">convertdate</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/daphne/Manifest b/dev-python/daphne/Manifest
new file mode 100644
index 0000000..06174f4
--- /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.0.0.gh.tar.gz 42313 BLAKE2B 3ab65d0d6bb01910bb83e3cf1a32172cd884b7160ed95cf9915db6b256f6291d57ba0c7c2f9c00ecb0ff8e258eb624ab16b553c6832f1082c8352ee108080d6b SHA512 a07bb10e70ded1d85146224d33049f790cb01693bd515086d9a0fc4072c308ba9f744ff1a7031d4a84eb7a763a13921a44c38a6af752ae68f44162351e8851f2
+EBUILD daphne-3.0.2.ebuild 863 BLAKE2B 115b69c2bea4998d4a67c86dd5f94a05185efd5638c82c12663ebd2d68e1d345a491ab679cb4e773eb57d5954edc7bf63f567601eaabb5e7df8fa24826a04717 SHA512 938d72a21a1d8e15b02077ebd3891cef42ff62ad98e9837331b8624132902df8f20f1ffc96b8d8706bf77e1880bfbc06d90776cad272011cc56e0511a0eb60ad
+EBUILD daphne-4.0.0.ebuild 907 BLAKE2B a17a19d9bd52e4d61686bd43141a2fda60be858525ad30a8dd556a84c74ecfb017492381e79f337fe8a0656284149e98489133c58afbfc3e97b5d0e48b1ffbec SHA512 0d5b3df5c5b14494da284c9b97641222c0f371498192b0ca23c78b40f2e12cddc9020df32c9b304944902053fb0f92ff5b4ec692bc7f73e575d014a827529f68
+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 0000000..df23ac6
--- /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_{8..11} )
+
+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.0.0.ebuild b/dev-python/daphne/daphne-4.0.0.ebuild
new file mode 100644
index 0000000..38c827f
--- /dev/null
+++ b/dev-python/daphne/daphne-4.0.0.ebuild
@@ -0,0 +1,39 @@
+# 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_{8..11} )
+
+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 )
+
+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 0000000..a99eb93
--- /dev/null
+++ b/dev-python/daphne/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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>
+ <remote-id type="github">django/daphne</remote-id>
+ <remote-id type="pypi">daphne</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/dateparser/Manifest b/dev-python/dateparser/Manifest
new file mode 100644
index 0000000..fcc7a4c
--- /dev/null
+++ b/dev-python/dateparser/Manifest
@@ -0,0 +1,3 @@
+DIST dateparser-1.2.0.gh.tar.gz 507104 BLAKE2B 4bd8246466de29b27187a0694e20e8437f0559c5e15a31d8cae76dcb24794a86f4bb6ce91ead015cb606c6477762949e3ab2fea56685db4db0ef5fb62aace4da SHA512 2d37115f25c2076c4521b77b89ef1cff3cd0a5233c45beb00d78a5c9b1a384dcd993ff7cdd1f77db95a53ce566cf7d709d46ffa2e63eb468ac954fda178a5b6e
+EBUILD dateparser-1.2.0.ebuild 1925 BLAKE2B 3806830568cac4e10abbba52562aa06c271c6a78d341de0c2edc6ad24973c237905fce06af0c032ac610edc002bac7515097c18b29a5e98cae7a631f1e71dc2d SHA512 ff3835ffa362131340d0ad63b1a76718881156023bd2de0cb7cb09d21b15e2fd8ebc192ce5a573a0ec0e9b59af6c39b97a48707168c8fab5f66d67560e2dfaf5
+MISC metadata.xml 461 BLAKE2B 079fbcba6175c6211350e505b57f42392e1e06207af98cbe7accf832e3529967b7267989c63af80dae7ae998e0b54a06d3983f29d0a7dce3be0427f310d4a3c8 SHA512 d2ea96814d08ae7a058bfbe8c507dcaadb0095397f7b4dd79739ee6a9acb02db6c1db8936a9e6020e9fd90c6d499883699fe6e0e42a567720879c166d1695f1c
diff --git a/dev-python/dateparser/dateparser-1.2.0.ebuild b/dev-python/dateparser/dateparser-1.2.0.ebuild
new file mode 100644
index 0000000..60556b9
--- /dev/null
+++ b/dev-python/dateparser/dateparser-1.2.0.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..11} )
+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-python/GitPython[${PYTHON_USEDEP}]
+ 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}]
+ 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() {
+ # hijri_converter is deprecated in favour of hijridate
+ sed -i -e 's|hijri_converter|hijridate|g' \
+ dateparser/calendars/hijri_parser.py || die "sed failed"
+ # 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
new file mode 100644
index 0000000..d860701
--- /dev/null
+++ b/dev-python/dateparser/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/scrapinghub/dateparser/issues</bugs-to>
+ <remote-id type="github">scrapinghub/dateparser</remote-id>
+ <remote-id type="pypi">dateparser</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/django-allauth/Manifest b/dev-python/django-allauth/Manifest
new file mode 100644
index 0000000..0cf2cdf
--- /dev/null
+++ b/dev-python/django-allauth/Manifest
@@ -0,0 +1,3 @@
+DIST django-allauth-0.61.1.tar.gz 951524 BLAKE2B 3a29689f6b8032d96afbfb8081c8f07367395892c3daa9224074799608911bf517ece04a047e859f97d80d11adaff7fa0dbf25102121f5354d8e17cbbcdddd4d SHA512 c9ad0b206a4967d542a67d97e8973d4d83fe030fa71d8fad1f43b81fb388895a7d9c339f49d536cccfad5b3f606ea02dd31bc5e41328579d092b00e7e0a1b936
+EBUILD django-allauth-0.61.1.ebuild 1669 BLAKE2B 9245fff38d849862f47fd498ee70c6078a4b60a46982c91a42807e7d9cb0ab361eee8fa8c8e0f6e43ea1dd04baf7f8bb702cb7d502f130758e84413198cdf595 SHA512 b31cbe777ab4ec079e9c72e7f576ae26fac9f7c94b3494d78260a3bced66a117ba60d8de8c37f4468abcc3e32289a2c18c5278a4a17741f0c296f71053c7549e
+MISC metadata.xml 467 BLAKE2B e7467950c489e3497a838a7cc47cbc3172c64a5a26048131e912ab5149ca865a31798458163e915d9afc749969523c5d10156425a5ea1e323f25363d8a3764fc SHA512 b0c60fd75f3f07991750c87f3caa1e1d5cd53f15262377c0f4a33e89c9ff6ada1e18e8a115bf52b566f09b77e2bb2387509f61f06ba0aa81edd91bece9448cda
diff --git a/dev-python/django-allauth/django-allauth-0.61.1.ebuild b/dev-python/django-allauth/django-allauth-0.61.1.ebuild
new file mode 100644
index 0000000..46cd724
--- /dev/null
+++ b/dev-python/django-allauth/django-allauth-0.61.1.ebuild
@@ -0,0 +1,66 @@
+# 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_{9..12} )
+PYPI_NO_NORMALIZE=1
+
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="Django 3rd party (social) account authentication"
+HOMEPAGE="
+ https://www.intenct.nl/projects/django-allauth/
+ https://github.com/pennersr/django-allauth/
+ https://pypi.org/project/django-allauth/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/django-3.2[${PYTHON_USEDEP}]
+ >=dev-python/python3-openid-3.0.8[${PYTHON_USEDEP}]
+ >=dev-python/pyjwt-1.7[${PYTHON_USEDEP}]
+ >=dev-python/requests-oauthlib-0.3.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.0.0[${PYTHON_USEDEP}]
+"
+# cryptography via pyjwt[crypto]
+RDEPEND+="
+ dev-python/cryptography[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/pillow-9.0[${PYTHON_USEDEP}]
+ >=dev-python/pytest-django-4.5.2[${PYTHON_USEDEP}]
+ >=dev-python/qrcode-7.0.0[${PYTHON_USEDEP}]
+ >=dev-python/python3-saml-1.15.0[${PYTHON_USEDEP}]
+ <dev-python/python3-saml-2.0.0[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( README.rst AUTHORS ChangeLog.rst )
+
+distutils_enable_sphinx docs \
+ dev-python/sphinx-rtd-theme
+
+src_test() {
+ # Require internet access
+ rm allauth/socialaccount/providers/openid/tests.py || die
+ distutils-r1_src_test
+}
+
+python_test() {
+ local -x DJANGO_SETTINGS_MODULE=test_settings
+ local -x PYTHONPATH=.
+ django-admin test -v 2 || die "Tests failed with ${EPYTHON}"
+}
+
+pkg_postinst() {
+ optfeature "SAML authentication" dev-python/python3-saml
+ optfeature "MFA (Multi-factor authentication)" dev-python/qrcode
+}
diff --git a/dev-python/django-allauth/metadata.xml b/dev-python/django-allauth/metadata.xml
new file mode 100644
index 0000000..040d114
--- /dev/null
+++ b/dev-python/django-allauth/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/pennersr/django-allauth/issues</bugs-to>
+ <remote-id type="github">pennersr/django-allauth</remote-id>
+ <remote-id type="pypi">django-allauth</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/django-auditlog/Manifest b/dev-python/django-auditlog/Manifest
new file mode 100644
index 0000000..137fd81
--- /dev/null
+++ b/dev-python/django-auditlog/Manifest
@@ -0,0 +1,3 @@
+DIST django-auditlog-2.3.0.gh.tar.gz 47920 BLAKE2B b3f883ea2f277414b66b99fe5b5da3c16739120d0e0897ebfa2c6c716678db0653b5403069cb055d670bfcb6e810643e3e1785de2a5986dec20233b08fab58e6 SHA512 0185ef32bf595ffb1c2f5a001a4aba67c5cdf9af117d83adb58d346ab017624ed1d9d3b9e1c4f56a76d6e06b6119088ca29b0abc881714bfd6cb622da415f05a
+EBUILD django-auditlog-2.3.0.ebuild 1330 BLAKE2B 4a429da506b015f6ed4cf345a421eec0244436610f496aaf88fb20a64f94e00298fe75d9cff2560053c8330fee18e545703f6b932c1994759cb7aecd767de3c3 SHA512 3bdfaeb0b156d00d90dbc5ae510a251dc9e54da31216a5d1d403971c2bc0e193709e4ce0496e41894c148d6bb03c92515a60a6e9e89e7742220bb08a00e01a46
+MISC metadata.xml 470 BLAKE2B d6ad94843286b28950e759ffa62fec40042ceb08d00cf3a9cb90f3056c330f5e1a7a31d01aff111dcc5149f8410bc145c2a56e170867ff9f5b878881fc8821ad SHA512 7f70d6df09e358e7ae71dbeb1726b1587e756864c1ff357187642539ec75f18412f7c1664425f62c830d14915776779f0e5c18fa4cd16e042651e399f681a57f
diff --git a/dev-python/django-auditlog/django-auditlog-2.3.0.ebuild b/dev-python/django-auditlog/django-auditlog-2.3.0.ebuild
new file mode 100644
index 0000000..f7434c4
--- /dev/null
+++ b/dev-python/django-auditlog/django-auditlog-2.3.0.ebuild
@@ -0,0 +1,53 @@
+# 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_{8..12} )
+
+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:2[${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
+
+ "${EPYTHON}" -m django test -v2 --settings=auditlog_tests.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 0000000..72a85ca
--- /dev/null
+++ b/dev-python/django-auditlog/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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>
+ <remote-id type="github">jazzband/django-auditlog</remote-id>
+ <remote-id type="pypi">django-auditlog</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/django-celery-results/Manifest b/dev-python/django-celery-results/Manifest
new file mode 100644
index 0000000..8514454
--- /dev/null
+++ b/dev-python/django-celery-results/Manifest
@@ -0,0 +1,3 @@
+DIST django_celery_results-2.5.1.tar.gz 80944 BLAKE2B e3210f163c02735157633a61b05726568e75f4c39cd9a3601ce7a814873fcb10ca00bea99fee7302146e8b3a0bc37e361cef740a3e99a093c0d7d968b92b3d0e SHA512 2da39098a36847ab171a0758b37daafd0a7e17c905b599efebb582226a7adce5f1b5b941bd59db29e5d502d896f8474d2b9771454ef409cdef03b952f0a42526
+EBUILD django-celery-results-2.5.1.ebuild 981 BLAKE2B 8dd94c55ba275c39d643c3cbe5034822360566c7d17e3ee9bb3b9fd4595c734e39aecba47f98ba31916757ca35a0dc9bf1bd75a04bb4c0cf064e5199e52e6f29 SHA512 2ef39277eb94e3e4ef2c0889d8ea67f34dce8008a4a2f5a6b832b7eeddb7a14aeb70fbeb03dd64781ecc915dea1c498af56712e827cd92dcbc6688016124a41a
+MISC metadata.xml 484 BLAKE2B 1999e7122e2c6a0849f0c4f7c7d9061f7369884c08214fa47e4f6ecef317ca29d603a6f5711d1763623e2fb3485b6c73fa84878606e4e1a0c89307f087aa45a0 SHA512 43a15f56be793c5b18db6ac8bf51070ccc1c89793e9504814a43ee7feaee8e3f4643bc5c6c927193ac9b26084e7c7abe69a95e89f5ff6bf2ada0c7042b1b124b
diff --git a/dev-python/django-celery-results/django-celery-results-2.5.1.ebuild b/dev-python/django-celery-results/django-celery-results-2.5.1.ebuild
new file mode 100644
index 0000000..4c4c198
--- /dev/null
+++ b/dev-python/django-celery-results/django-celery-results-2.5.1.ebuild
@@ -0,0 +1,45 @@
+# 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_{8..11} )
+
+inherit distutils-r1 pypi
+
+MY_P=${PN//-/_}-${PV}
+DESCRIPTION="Celery Result Backends using the Django ORM/Cache framework."
+HOMEPAGE="https://github.com/celery/django-celery-results"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=dev-python/celery-5.2.7[${PYTHON_USEDEP}]
+ <dev-python/celery-6.0[${PYTHON_USEDEP}]
+ >=dev-python/django-3.2.18[${PYTHON_USEDEP}]
+"
+
+DOCS=( README.rst )
+
+#BDEPEND="
+# test? (
+# >=dev-python/pytest-django-4.5.2[${PYTHON_USEDEP}]
+# dev-python/pytz[${PYTHON_USEDEP}]
+# )
+#"
+
+#python_prepare_all() {
+# # Prevent un-needed download during build
+# sed -e "/^ include_intersphinx=/d" \
+# -i docs/conf.py || die
+#
+# distutils-r1_python_prepare_all
+#}
+
+#distutils_enable_tests pytest
+#distutils_enable_sphinx docs \
+# dev-python/sphinx_celery
diff --git a/dev-python/django-celery-results/metadata.xml b/dev-python/django-celery-results/metadata.xml
new file mode 100644
index 0000000..aa3e5e3
--- /dev/null
+++ b/dev-python/django-celery-results/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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/django-celery-results/issues</bugs-to>
+ <remote-id type="github">celery/django-celery-results</remote-id>
+ <remote-id type="pypi">django-celery-results</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/django-compression-middleware/Manifest b/dev-python/django-compression-middleware/Manifest
new file mode 100644
index 0000000..249859c
--- /dev/null
+++ b/dev-python/django-compression-middleware/Manifest
@@ -0,0 +1,3 @@
+DIST django-compression-middleware-0.5.0.tar.gz 20060 BLAKE2B 0a23c1e7545a49b3cd774ca18886a38536157322d3ab532d9a2473fc307d609f7823f7856f6849c2ec160b2bd030cfb90f241c4916780db8bd1bb3ec49ece1b6 SHA512 070e7f19daf4811188e12b657b0dd53069b851a9c5f315d44aec87b92ccdc4d053c0a64fede2a40702963f86286b3bbbebe69722ac1b720febf93d0870d2f50e
+EBUILD django-compression-middleware-0.5.0.ebuild 600 BLAKE2B fdfd2e9f9f21e47218b050d9dbe31449f7b850ea3e0dcf38de19ccd219e8763a4ff04f347229dc57ee0d2f2d3e779fdf12104ebe0a38b2dbef03b9f233925981 SHA512 3d90da08c4d44b1e5be061e8dfd34f94250fd65421961f6942bc93f14889f910bf2d0afea8b0c165e346883ee98ba57e68c20f8ce76e40ed791b0d8dc5dbe040
+MISC metadata.xml 520 BLAKE2B e3095d390394d8243569e1f7ebf668ce18d8d47d3fe67bf3a7771f400d44a2b8b12bbef71bd95b4988b3553d9a3169525257c9ca8dcf45a85c4383e7990b12c4 SHA512 ef54d1adbcede6146e44df27b635ce50988a18fe8d7d8b5c55e45a49551c9a4b5b28155ad800d9585e7ddc3cf4b90daccdb09cb57b5daff246885a3a644edfca
diff --git a/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild b/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild
new file mode 100644
index 0000000..32a581c
--- /dev/null
+++ b/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8..11} )
+PYPI_NO_NORMALIZE=1
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Django middleware to compress responses using several algorithms."
+HOMEPAGE="https://github.com/friedelwolff/django-compression-middleware"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ app-arch/brotli[python,${PYTHON_USEDEP}]
+ dev-python/django[${PYTHON_USEDEP}]
+ dev-python/zstandard[${PYTHON_USEDEP}]
+"
+
+DOCS=( README.rst )
+
+distutils_enable_tests pytest
diff --git a/dev-python/django-compression-middleware/metadata.xml b/dev-python/django-compression-middleware/metadata.xml
new file mode 100644
index 0000000..177e1fc
--- /dev/null
+++ b/dev-python/django-compression-middleware/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/friedelwolff/django-compression-middleware/issues</bugs-to>
+ <remote-id type="github">friedelwolff/django-compression-middleware</remote-id>
+ <remote-id type="pypi">django-compression-middleware</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/django-environ/Manifest b/dev-python/django-environ/Manifest
new file mode 100644
index 0000000..1abaf39
--- /dev/null
+++ b/dev-python/django-environ/Manifest
@@ -0,0 +1,5 @@
+DIST django-environ-0.10.0.gh.tar.gz 49508 BLAKE2B 1df34e55fad0072b5be368af880609cb439772ded6446d63e4af03560adc11825e8dda3ac39dddcddf78667a28f0bf26ebc87942c7aaeb5274e56299f240483b SHA512 31296172cb919d2fc295c177618b2af09229943a8683beeeab3da4544bc0aad2eafe64d8ba98c45ede8a0ccd38c63b06425c268c548c47277747b47c21673001
+DIST django-environ-0.11.2.gh.tar.gz 50806 BLAKE2B d7ae0300fb3074e1f0c1bd97b46623f4e703f9330ce016f3690b8758ed6109f64f007747cf098d3f680110edd576476bf7c5c4080651b50f35bfd14320e24d80 SHA512 f712783d087f8942ac23d88ae1fc3f3a55ef9eaf4e63124a433151717b7245853c6e70a3fcfb0d90c31d0432de12ebd246dfc465c7a428d244393ca82194b649
+EBUILD django-environ-0.10.0.ebuild 598 BLAKE2B ce3f8775ae873e4dde089512c44b60e6bf859711eeac3c18066c4a2e6a9809ff802cd0eee46e69067fa78128d532e0c245514ab458f17451c444398d689f0cad SHA512 8a3521c18ab861db25b7bbc40c69df4be916ce59a34ae8c6b3583999d091615db82b4635f3ce8acc869a21717140ecbc9b31d2c81b2480bdc4da75081e59eeaa
+EBUILD django-environ-0.11.2.ebuild 598 BLAKE2B ce3f8775ae873e4dde089512c44b60e6bf859711eeac3c18066c4a2e6a9809ff802cd0eee46e69067fa78128d532e0c245514ab458f17451c444398d689f0cad SHA512 8a3521c18ab861db25b7bbc40c69df4be916ce59a34ae8c6b3583999d091615db82b4635f3ce8acc869a21717140ecbc9b31d2c81b2480bdc4da75081e59eeaa
+MISC metadata.xml 463 BLAKE2B b0ed3e5fc9984f2e5dda37723d68e554692406b100c11a996dade95f875c248dd666bf46cc326f6e47612f62c5484549ce3cae277b5fc7fc3cc54bb37c70ffe0 SHA512 460ee8daa813caa312895bfb128b9caea944caef5d4be37e3c818109ff3e83e304b2c6f3f349813bd8701ce3f315188eddebdeaad801ffbcbed1f16bfa55e2ac
diff --git a/dev-python/django-environ/django-environ-0.10.0.ebuild b/dev-python/django-environ/django-environ-0.10.0.ebuild
new file mode 100644
index 0000000..d05c2f0
--- /dev/null
+++ b/dev-python/django-environ/django-environ-0.10.0.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_{8..11} )
+
+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.11.2.ebuild b/dev-python/django-environ/django-environ-0.11.2.ebuild
new file mode 100644
index 0000000..d05c2f0
--- /dev/null
+++ b/dev-python/django-environ/django-environ-0.11.2.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_{8..11} )
+
+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/metadata.xml b/dev-python/django-environ/metadata.xml
new file mode 100644
index 0000000..8facc80
--- /dev/null
+++ b/dev-python/django-environ/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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>
+ <remote-id type="github">joke2k/django-environ</remote-id>
+ <remote-id type="pypi">django-environ</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/django-extensions/Manifest b/dev-python/django-extensions/Manifest
new file mode 100644
index 0000000..a9bca2a
--- /dev/null
+++ b/dev-python/django-extensions/Manifest
@@ -0,0 +1,3 @@
+DIST django-extensions-3.2.3.tar.gz 277216 BLAKE2B 11c19af65bf40301e7e8b28190983f61b4e8f8f8822e5d83376e04b0da8966168391aebf79cf282f78ed3f67a93270b853e321afba2c5220d01b2b6f0829015a SHA512 b4c575c200a9d0903db34038fd52877dfe2581d4b5c9f98ee0ef191bf4f2c615ba3cd11277a5b6621b4ccba4d3a27286fb3e08fac216d3ee48417583134e899f
+EBUILD django-extensions-3.2.3.ebuild 741 BLAKE2B 1e4f7a3018e551eac4bbcc927f888d48f7e2777a14335f020b01af6545314561a195f76d07bba342b3dadcfd2853d0bbe91047ec392d2e72bee56e39b745b671 SHA512 6c4c4b4d5bc81f5a407f4f0743d265470aa834350f1b4b76a731d192b5a32057041e9de84e2d8cc5ed3b4a19ab14a185f9013ff331f341c6891d98d69fd999fe
+MISC metadata.xml 494 BLAKE2B c1e2aa014376ffce1e587013b50fe6cf05e61cf02b847da3d3be0de45a56bd50c9ab0f6743c0ea0d6927ffaec16ba38bee6ccba912fe57551cb5d596955172b3 SHA512 a7131301c1d2abecf235a6963bcff0d545ec48b1a8d0d24a4ed80fa20a9f0499442da32ce304f8798698307f970666decb5a91a4407ac66cd5769c35a8ec2500
diff --git a/dev-python/django-extensions/django-extensions-3.2.3.ebuild b/dev-python/django-extensions/django-extensions-3.2.3.ebuild
new file mode 100644
index 0000000..04f2104
--- /dev/null
+++ b/dev-python/django-extensions/django-extensions-3.2.3.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_{8..11} )
+PYPI_NO_NORMALIZE=1
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A collection of custom extensions for the Django Framework"
+HOMEPAGE="https://github.com/django-extensions/django-extensions"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=dev-python/django-3.2[${PYTHON_USEDEP}]
+ dev-python/shortuuid[${PYTHON_USEDEP}]
+"
+#BDEPEND="
+# test? (
+# dev-python/pytest-django[${PYTHON_USEDEP}]
+# )
+#"
+DOCS=( README.rst CHANGELOG.md )
+
+# TODO: tests
+#distutils_enable_tests pytest
+#
+#src_prepare() {
+# sed -i -e 's/--nomigrations .*//' setup.cfg || die
+# default
+#}
diff --git a/dev-python/django-extensions/metadata.xml b/dev-python/django-extensions/metadata.xml
new file mode 100644
index 0000000..cf23fec
--- /dev/null
+++ b/dev-python/django-extensions/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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-extensions/django-extensions/issues</bugs-to>
+ <remote-id type="github">django-extensions/django-extensions</remote-id>
+ <remote-id type="pypi">django-extensions</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/django-guardian/Manifest b/dev-python/django-guardian/Manifest
new file mode 100644
index 0000000..7265123
--- /dev/null
+++ b/dev-python/django-guardian/Manifest
@@ -0,0 +1,3 @@
+DIST django-guardian-2.4.0.gh.tar.gz 160663 BLAKE2B ce53b605f49e4671cd997a45f8fb8d605bed28693a7920e08a9269fe8ef9831864a5a234b927fee87db4d0c29a496c117f1f154d3e42b806eaafdf7bab444f51 SHA512 820dad68d0a7aa5b907803a3b7be2daf3f9d811dc51efcd1adc3c151f1468749943a0ce35514b83d7a64a4d2851ea2eca1581df928f516902a3cf38bca88c6be
+EBUILD django-guardian-2.4.0.ebuild 736 BLAKE2B e02302972209b2e4054e4dcef7ce9da2aff760b8f5b71f6c63c1a39045251a42acb8ea8e633ad2eca470665f0a5ed197946cbee5e6f56fad7e49f6121771363d SHA512 44e174c8a6dd296fc2f42493a567a4b974755809642164179e00be1fc519e7c326e84c3e18717499c0d0e32757c6334e7cd2c1652368b93ca22f7465ab3be02a
+MISC metadata.xml 484 BLAKE2B 263426e600862a6cb1faa56f7bab4d4d61484f900d7784610da5cf0be5cd2fb85f66c55edc12358bf4cc192b6d01f4c5d64eb0b9e9c118f720606089a33dd4fa SHA512 bff976e6a01abd80df52fdacf5b57c94aeb9dd09a9fc719ff342107ebc55303c1187b39f4f04b5b7960fd312abde80a08347b1ae167124aaa8b38a97bd11b428
diff --git a/dev-python/django-guardian/django-guardian-2.4.0.ebuild b/dev-python/django-guardian/django-guardian-2.4.0.ebuild
new file mode 100644
index 0000000..3fd9fd4
--- /dev/null
+++ b/dev-python/django-guardian/django-guardian-2.4.0.ebuild
@@ -0,0 +1,30 @@
+# 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_{8..11} )
+
+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/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? (
+ dev-python/django-environ[${PYTHON_USEDEP}]
+ dev-python/pytest-django[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/sphinx-rtd-theme
diff --git a/dev-python/django-guardian/metadata.xml b/dev-python/django-guardian/metadata.xml
new file mode 100644
index 0000000..a5c5475
--- /dev/null
+++ b/dev-python/django-guardian/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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>
+ <remote-id type="github">django-guardian/django-guardian</remote-id>
+ <remote-id type="pypi">django-guardian</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/django-multiselectfield/Manifest b/dev-python/django-multiselectfield/Manifest
new file mode 100644
index 0000000..696d16a
--- /dev/null
+++ b/dev-python/django-multiselectfield/Manifest
@@ -0,0 +1,3 @@
+DIST django-multiselectfield-0.1.12.gh.tar.gz 19402 BLAKE2B d9a67dfce833dffaec4b1331290284d7dc7a1567f8a4550363072dc4a32705d91e8ff4d93928627a2167260371b4b0d161e4c4ee95bf0ca0d99dcbc20cf8cfee SHA512 23eb4c8ff9feecd8e40aa15a95ee8d5081575ebc672811eb25ab5fbf883c339334a2adc209489966b0638dcd1b175d8f5a6da70c200e1f297ea848c9c71ec79f
+EBUILD django-multiselectfield-0.1.12.ebuild 614 BLAKE2B cd30b5ac47c99a92239ef1759d0050de83ffcee515b63264aa5c3415cdb4befc098cd19af9774f6e04810dbfc9230dbc427aeff32527b870a6645e77ea734d2b SHA512 503ebb69c38e28968ba3ace7cf7d2e4541d0d8eaa14a64390ae4770ad7beb271ed4601d696a2c907f1053a8b77905179a273c0f7d7758076819df48a65d6fd76
+MISC metadata.xml 490 BLAKE2B 973ba3230e0cf0bd4dbcd30cc318391784de43a3fa31f32c2a4a6051baa90ddc19130a7c73ebb9c4069f0584adf4ff3ee2d9d301d93f2661fb6a028779879c1c SHA512 54cbdc177d76c2572ae16590f5a46d2e91f6ea0698cc02dd465e0e0a471b9890d24b1c7289175f8c0ff7a169d31d576a2f19980c063d3b11ba701875fa8cbc31
diff --git a/dev-python/django-multiselectfield/django-multiselectfield-0.1.12.ebuild b/dev-python/django-multiselectfield/django-multiselectfield-0.1.12.ebuild
new file mode 100644
index 0000000..c92cf76
--- /dev/null
+++ b/dev-python/django-multiselectfield/django-multiselectfield-0.1.12.ebuild
@@ -0,0 +1,26 @@
+# 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_{8..11} )
+
+inherit distutils-r1
+
+DESCRIPTION="Django multiple select field"
+HOMEPAGE="https://github.com/goinnn/django-multiselectfield"
+SRC_URI="https://github.com/goinnn/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+DOCS=( README.rst )
+
+#python_test() {
+# "${EPYTHON}" example/run_tests.py || die "Tests fail with ${EPYTHON}"
+#}
diff --git a/dev-python/django-multiselectfield/metadata.xml b/dev-python/django-multiselectfield/metadata.xml
new file mode 100644
index 0000000..52e035b
--- /dev/null
+++ b/dev-python/django-multiselectfield/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/goinnn/django-multiselectfield/issues</bugs-to>
+ <remote-id type="github">goinnn/django-multiselectfield</remote-id>
+ <remote-id type="pypi">django-multiselectfield</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/django-picklefield/Manifest b/dev-python/django-picklefield/Manifest
new file mode 100644
index 0000000..e95a903
--- /dev/null
+++ b/dev-python/django-picklefield/Manifest
@@ -0,0 +1,3 @@
+DIST django-picklefield-3.1.0.gh.tar.gz 11821 BLAKE2B 23c995abdde2a792ec2fb4dcee47c8ecf0963a57155661a88a6de1147251dc7629a4d3734c687f2688f36b6b2bd394ac0d44f91247d68f4699a7b49cd09b3c70 SHA512 8d7758a09a25850b7c3c92d6432301f91be77a0b030a4a13d2145dcc0e864c0687356cf6c4f3d5e3938e79a8c4c61cac362ac3341941eaa486be5707dffd7ee4
+EBUILD django-picklefield-3.1.0.ebuild 625 BLAKE2B 027109feadaba5796ed348b1206035a649ab49aba9cd8ac4838647271ff6aeb6b9efc28713ea9ca97e68eb7cd3b3aa02855fa345b2b47dcfcf7b628795906e79 SHA512 5c5736c849eb7ffa7b2dcd78eb9f7b4e0d240d9fe9948c8687d82b2ac427a40513e4141c799da3a3d17d7df8291d42e92a528ef29bcb6bfdb71760298b38fe4d
+MISC metadata.xml 475 BLAKE2B 954d3c852472a686c25d580151986e512ad76086ee569864cfe7593c2ae97d7c4187f93d78d64468060d3e5372ca9c9a6f49302597ff9c0de048ad5df82bcca5 SHA512 b99e88b00d4a008de4065c86d6be09735650967009f007b5886e460e8df719a6118cccee78f891e5d821e9538f086303fcea5409a4780e63d9e84c551211695c
diff --git a/dev-python/django-picklefield/django-picklefield-3.1.0.ebuild b/dev-python/django-picklefield/django-picklefield-3.1.0.ebuild
new file mode 100644
index 0000000..7ca8d2a
--- /dev/null
+++ b/dev-python/django-picklefield/django-picklefield-3.1.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_{8..10} )
+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-3.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
new file mode 100644
index 0000000..f07235b
--- /dev/null
+++ b/dev-python/django-picklefield/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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>
+ <remote-id type="github">gintas/django-picklefield</remote-id>
+ <remote-id type="pypi">django-picklefield</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/djangorestframework-guardian/Manifest b/dev-python/djangorestframework-guardian/Manifest
new file mode 100644
index 0000000..caf4b34
--- /dev/null
+++ b/dev-python/djangorestframework-guardian/Manifest
@@ -0,0 +1,3 @@
+DIST djangorestframework-guardian-0.3.0.gh.tar.gz 9110 BLAKE2B 70e6e347935f3e08b4b3181c591740f4c352bb18dfa2fe20fa8665f124f3228786fcb25b928a66063864729f6da7f5697165b85537813010ffbfa214cc6a4829 SHA512 ce196162f42671e6eeb56b17dd432380ff99626dd541b8d2e7e80e4ec7bfc5c884fd3c37652632363173368f9eb1ae0aa82dc25cb1c46ba927f2170d1abbce94
+EBUILD djangorestframework-guardian-0.3.0.ebuild 998 BLAKE2B 922ab4b016ad81059d0759049e109ec98edfba7385224e779d71dd54560fdcc0fa150a2a3c237a68b5c5f2f07f579f5990f091a7bea83ba7b5771a2068ef91c8 SHA512 6d335bac6f9222e7ba6bdeb9aaa81f0e998dff162d9ef448a78cbd83dbadd9410b2ce6ec20699f62070138d5ef9503d271bbb87a23e106ec3bdab6ebe44d327a
+MISC metadata.xml 511 BLAKE2B e8a807cbda5957e796a6a30461154bf27dbe19332be4c43e9c75379cecd33e841d23382291477bd370fb74fb7129ebcd72f0fe2b8a810c3c66f930a5b7915b1f SHA512 156eb0f58d790163dff2c8ad2f2f0300bfd7b978d31018ee825d526615a080a3e29b824f3065cca010f4e1023db63ad139f014138573e3834257d7c7be6d473c
diff --git a/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild b/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild
new file mode 100644
index 0000000..ea57d4a
--- /dev/null
+++ b/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8..11} )
+
+inherit distutils-r1
+
+DESCRIPTION="django-guardian support for Django REST Framework"
+HOMEPAGE="
+ https://github.com/rpkilby/django-rest-framework-guardian
+ https://pypi.org/project/djangorestframework-guardian/
+"
+SRC_URI="https://github.com/rpkilby/django-rest-framework-guardian/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/django-rest-framework-guardian-${PV}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-python/django[${PYTHON_USEDEP}]
+ dev-python/djangorestframework[${PYTHON_USEDEP}]
+ dev-python/django-guardian[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ # Django 4 compatibility
+ sed -i -e 's/ugettext_lazy/gettext_lazy/g' tests/models.py
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ "${EPYTHON}" manage.py test -v 2 tests || die
+}
diff --git a/dev-python/djangorestframework-guardian/metadata.xml b/dev-python/djangorestframework-guardian/metadata.xml
new file mode 100644
index 0000000..ac9ae52
--- /dev/null
+++ b/dev-python/djangorestframework-guardian/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/rpkilby/django-rest-framework-guardian/issues</bugs-to>
+ <remote-id type="github">rpkilby/django-rest-framework-guardian</remote-id>
+ <remote-id type="pypi">djangorestframework-guardian</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/djangorestframework/Manifest b/dev-python/djangorestframework/Manifest
new file mode 100644
index 0000000..4cc2bde
--- /dev/null
+++ b/dev-python/djangorestframework/Manifest
@@ -0,0 +1,3 @@
+DIST django-rest-framework-3.14.0.gh.tar.gz 9056443 BLAKE2B 217be67f42207d72d862011a72aecef3e111c1e1dd4b4e090cae6b22dee3fb32e060f7877c498084cf1221eb960b4ca895ef55721f7cabaafe3e36ee152e17a8 SHA512 c1012c656b427e0318b2056e2f984ddc75a5b4e85f375c76fba165ad06e285848eee1bc6dc76c097daec57d780efb2551110199d62ce636a03951aec13ab4013
+EBUILD djangorestframework-3.14.0.ebuild 1307 BLAKE2B 41b40dd945007763cb9c35451b78a2b5eda5263b4cd1a0c95102cc7da2bcca09474f6ebabceb1847f79573936313865c2123b2797cf25a6062b7f48fe75d0e3f SHA512 5ac1a0b7dd41f3cc52d3ad2d356469fecd5f55053930d7ce5df9fb694a3744a14f39404fa36c2bc421bab3498fc01557e9e2d3bf783e54593fd4e1afdf830f14
+MISC metadata.xml 430 BLAKE2B daa4a7fa4c2085627f8a903457f3ebbbbebccba7cf54124bbd0c60b2a05f9bb05a6b303ea6b4b517c406fbfd759803ab3fb95ce45c7c85afa905aadbcb63c905 SHA512 6f15c657338d3cf689da4178b7288d8763fa00b2cc48a5e97e1a669fdcff309ab4ed742183369395ff8292c6627011365b3dcbd44eb77503a98ea47452652fa3
diff --git a/dev-python/djangorestframework/djangorestframework-3.14.0.ebuild b/dev-python/djangorestframework/djangorestframework-3.14.0.ebuild
new file mode 100644
index 0000000..9cd99ed
--- /dev/null
+++ b/dev-python/djangorestframework/djangorestframework-3.14.0.ebuild
@@ -0,0 +1,48 @@
+# 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_{10..12} )
+
+inherit distutils-r1
+
+MY_P=django-rest-framework-${PV}
+DESCRIPTION="Web APIs with django made easy"
+HOMEPAGE="
+ https://www.django-rest-framework.org/
+ https://github.com/encode/django-rest-framework/
+ https://pypi.org/project/djangorestframework/
+"
+SRC_URI="
+ https://github.com/encode/django-rest-framework/archive/${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/django-3.0[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/pytest-django[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ tests/test_description.py::TestViewNamesAndDescriptions::test_markdown
+
+ # require coreapi (but not skipped properly)
+ tests/schemas/test_managementcommand.py::GenerateSchemaTests::test_coreapi_renders_default_schema_with_custom_title_url_and_desc
+ tests/schemas/test_managementcommand.py::GenerateSchemaTests::test_coreapi_renders_openapi_json_schema
+ tests/schemas/test_managementcommand.py::GenerateSchemaTests::test_renders_corejson_schema
+)
diff --git a/dev-python/djangorestframework/metadata.xml b/dev-python/djangorestframework/metadata.xml
new file mode 100644
index 0000000..ff8d78a
--- /dev/null
+++ b/dev-python/djangorestframework/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <remote-id type="pypi">djangorestframework</remote-id>
+ <remote-id type="github">encode/django-rest-framework</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/drf-writable-nested/Manifest b/dev-python/drf-writable-nested/Manifest
new file mode 100644
index 0000000..468e047
--- /dev/null
+++ b/dev-python/drf-writable-nested/Manifest
@@ -0,0 +1,3 @@
+DIST drf-writable-nested-0.7.0.gh.tar.gz 21291 BLAKE2B d6ac898378cadd12b5e40a7778a39e6a3a3183c3b6d058222b278482034af94d5f4c326147e952d5974723cc58be7f07db5cb0ee5a0f875658098bae44d507c6 SHA512 674e2206a8dad2f61f6eed9bbf137593bacbceb4789c5e46e0e5a965f172daac76878e13d3f1492b2a2d8bc97d310b0625b1fd65de19f92d7f71153e9f5c3089
+EBUILD drf-writable-nested-0.7.0.ebuild 736 BLAKE2B 81ddd02400441711a101b45379533dc0322c3ac6e5fc124ad7808690d9e6187f808ab098c05f75e6b0bf1461217b42103776d3d820049fa1f702ac338785826a SHA512 c3e3d81d8c915c563b5a10db2746a189cd2270d6cc96c81334e67b27322506599ce90cb7c8ee079b1f535a6f850192743b579dfa2b1d48627709e1f88048db7e
+MISC metadata.xml 492 BLAKE2B 149eeb791b84ac94deff4aaeaa2dae61c35ce72de4e518854843ed8306dca359956b963e9684c05c5157c42648e6d4dce3b7dfd472c315433603acf7308deaaa SHA512 9e81a6c294b2924b1a0011a891127fdf633fa3974da52cb46517385310bcfbce3b979f95d26dffff6f1afa9b1397db9c785914022ad892b121348d45b4a33e2d
diff --git a/dev-python/drf-writable-nested/drf-writable-nested-0.7.0.ebuild b/dev-python/drf-writable-nested/drf-writable-nested-0.7.0.ebuild
new file mode 100644
index 0000000..cb4ea4b
--- /dev/null
+++ b/dev-python/drf-writable-nested/drf-writable-nested-0.7.0.ebuild
@@ -0,0 +1,32 @@
+# 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_{8..12} )
+
+inherit distutils-r1
+
+DESCRIPTION="Writable nested helpers for django-rest-framework's serializers"
+HOMEPAGE="https://github.com/beda-software/drf-writable-nested"
+SRC_URI="https://github.com/beda-software/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-python/django[${PYTHON_USEDEP}]
+ dev-python/djangorestframework[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? (
+ dev-python/pytest-django[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/drf-writable-nested/metadata.xml b/dev-python/drf-writable-nested/metadata.xml
new file mode 100644
index 0000000..298385d
--- /dev/null
+++ b/dev-python/drf-writable-nested/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/beda-software/drf-writable-nested/issues</bugs-to>
+ <remote-id type="github">beda-software/drf-writable-nested</remote-id>
+ <remote-id type="pypi">drf-writable-nested</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/hijridate/Manifest b/dev-python/hijridate/Manifest
new file mode 100644
index 0000000..0d88a9e
--- /dev/null
+++ b/dev-python/hijridate/Manifest
@@ -0,0 +1,3 @@
+DIST hijridate-2.4.1.gh.tar.gz 42771 BLAKE2B 7640d2eb6760f1e496468f0cb11d25c3bb4bf8fc4274b1d802d25b8392a44a83c46564d3f2372f53a37ec10fd914c1fbf096dab359018350662b747f8c1c65a6 SHA512 64fc38afbb59ce5de3611602ed8b0262cf410b66236f57e30aeb3d39db904afbfb17b300dba0ac7ab2163b7c4c000b2d444fa3769f00c7a7e80b8fe4bbc7216c
+EBUILD hijridate-2.4.1.ebuild 604 BLAKE2B ff0890cb3bd297c858616f046f0895c94dc5430a4998fe80cc613e5e5b32db890d4ff5363bb791ac85acd052450a8764578e29532f6d320ae5b0602caa6a28b6 SHA512 f62eb5c0ad78e58c96c04c943ae2d0a3f5028d5db47f19f1522a85c8053715257892607dced425ba8572309d6c5724abf377f60fef917bb03fabea8ba7a21673
+MISC metadata.xml 456 BLAKE2B cac472a06a7262f98785bfa36fb485f15faf5d92c43c92271a0c2ef0a020c98e6880e98057078446cb9f33824bcad76f54b98e294feea33770896c0791b00703 SHA512 c107f6fd940b7a1d52d08694c06621f1c48c7d94bde209e5624f29ed1b2f82165b7904fa773b6daf63c58ed3b84588e66112c4fd0d550149922e36dd8fd8a50b
diff --git a/dev-python/hijridate/hijridate-2.4.1.ebuild b/dev-python/hijridate/hijridate-2.4.1.ebuild
new file mode 100644
index 0000000..87a9378
--- /dev/null
+++ b/dev-python/hijridate/hijridate-2.4.1.ebuild
@@ -0,0 +1,25 @@
+# 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_{9..12} )
+
+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"
+
+#S="${WORKDIR}/hijridate-${PV}"
+
+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/metadata.xml b/dev-python/hijridate/metadata.xml
new file mode 100644
index 0000000..ac90548
--- /dev/null
+++ b/dev-python/hijridate/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/dralshehri/hijridate/issues</bugs-to>
+ <remote-id type="github">dralshehri/hijridate</remote-id>
+ <remote-id type="pypi">hijridate</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/imap-tools/Manifest b/dev-python/imap-tools/Manifest
new file mode 100644
index 0000000..7c418ba
--- /dev/null
+++ b/dev-python/imap-tools/Manifest
@@ -0,0 +1,5 @@
+DIST imap-tools-1.0.0.gh.tar.gz 248808 BLAKE2B cc265f29ca5978c0b42ce8ef90d8430b54be824c74313289d04f9988bcbd93f8d4891b0f134f53224c62edf535e3b484f1c15000480b1c1b49c600ebe91df1b2 SHA512 bc11009c003f561e9316089f725af035e13650afc7cd54e7e5551d8305aa6af9fe4ee385221c2a5e6105b00686219b4f3c9a69c8199248000f7f60250a17be65
+DIST imap-tools-1.5.0.gh.tar.gz 250330 BLAKE2B 16960db2cc62be3f92c6ebc8e06855d3150169c0fd357a4f8b6b8b0cfc0f01267cb2464646fc27631a7461f56f8feecc37bb292134d3f5985f5f064dc70bd764 SHA512 706597dff180935adcf41537b33aa1304ddefd2e1b366640b1102108ad9b778defe2e1fce3efdcc8c0b15e8dcd96ab0400b867815ae60df2965b4be52025035c
+EBUILD imap-tools-1.0.0.ebuild 730 BLAKE2B 3b832ed04e5b5b49053ff450914ffd24f7867354db65d8ffbf7bd2528cc4e6cc347687c6d3a3efe44b138599a9891bf6b45174b48f66bc40bd103f3368587f9d SHA512 b22877b6a32f09219966ef3bac518a99046a79eb9a419fe59420416b1b92434eaddb6104af26b4aa39e4a07ebad3967de00b976562241e8d1ed6da619a92f349
+EBUILD imap-tools-1.5.0.ebuild 730 BLAKE2B ffa7d1b6169e7bc2b45ae95411db811c3dbf5600e67c82c7d2e99b44aff29289358997ad0b7e49f680463380ad0750c93268d258eb3eccd860270aec20261e77 SHA512 1bf7fe3054092530f4331e70daf304dbff73ee7bbb6738d39c37241234e65a2a5d6d24eceb87730e70321fd93fda9c3196153565c9a08e69f15549372fc223dd
+MISC metadata.xml 447 BLAKE2B 59e17459538187a7c9da7fbe7283f25c5131bf3188563709971176266ee42c8e27cdbf744cab7fe77c9b81b618c1246feb6450e969fb2bbe8ec996958315d158 SHA512 2d90e11910d114c0a84231c76b0103e3f4f7187294c68eb1542d396b0122baf3b066813fa95fd9386a6fbaeb778e43e8cc095747aeb7012d26d355c99e2e06ad
diff --git a/dev-python/imap-tools/imap-tools-1.0.0.ebuild b/dev-python/imap-tools/imap-tools-1.0.0.ebuild
new file mode 100644
index 0000000..9206294
--- /dev/null
+++ b/dev-python/imap-tools/imap-tools-1.0.0.ebuild
@@ -0,0 +1,30 @@
+# 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_{8..11} )
+
+inherit distutils-r1
+
+MY_PN="${PN/-/_}"
+DESCRIPTION="High level lib for work with email by IMAP"
+HOMEPAGE="https://github.com/ikvk/imap_tools"
+SRC_URI="https://github.com/ikvk/imap_tools/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DOCS=( README.rst )
+
+distutils_enable_tests unittest
+
+python_prepare_all() {
+ # Remove tests requiring credentials for public IMAP servers
+ rm tests/test_{connection,folders,idle,mailbox,message}.py || die
+
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/imap-tools/imap-tools-1.5.0.ebuild b/dev-python/imap-tools/imap-tools-1.5.0.ebuild
new file mode 100644
index 0000000..e8d6803
--- /dev/null
+++ b/dev-python/imap-tools/imap-tools-1.5.0.ebuild
@@ -0,0 +1,30 @@
+# 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_{8..12} )
+
+inherit distutils-r1
+
+MY_PN="${PN/-/_}"
+DESCRIPTION="High level lib for work with email by IMAP"
+HOMEPAGE="https://github.com/ikvk/imap_tools"
+SRC_URI="https://github.com/ikvk/imap_tools/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DOCS=( README.rst )
+
+distutils_enable_tests unittest
+
+python_prepare_all() {
+ # Remove tests requiring credentials for public IMAP servers
+ rm tests/test_{connection,folders,idle,mailbox,message}.py || die
+
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/imap-tools/metadata.xml b/dev-python/imap-tools/metadata.xml
new file mode 100644
index 0000000..9b825b4
--- /dev/null
+++ b/dev-python/imap-tools/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/ikvk/imap_tools/issues</bugs-to>
+ <remote-id type="github">ikvk/imap_tools</remote-id>
+ <remote-id type="pypi">imap-tools</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/inotify-simple/Manifest b/dev-python/inotify-simple/Manifest
new file mode 100644
index 0000000..528d227
--- /dev/null
+++ b/dev-python/inotify-simple/Manifest
@@ -0,0 +1,3 @@
+DIST inotify_simple-1.3.5.tar.gz 9747 BLAKE2B 9471e0dee9821e26c0dbca1d0480333f5e310d7b2dd177d4733c66653bb365994143c7588d3efbb122b95ec6e44d87a1cca2085f6e70b970c8e0f9b66a7ead34 SHA512 fa8048786e6d4771ca63d6a2cc3e4230ec68a2d6f4bf8ca5a06056d0d261a678c3769112796a4e6a0f9c6be7331a16c4a06283d0240debb6ab407cd86b460c49
+EBUILD inotify-simple-1.3.5.ebuild 402 BLAKE2B 8882a71cec9e469a132bf24beca9ffbebbee5db14e2474e24e376e0fcbe3c8f8d0c226de31dc377e45e213c14b3efa21e1b1b178e8691e6a1c3817fc0431431b SHA512 86422f3b0df4ff9b89325e3c29196cd2978c9f1c31b0a3d2b5fbbfb0cf54180541b00f378e9a3bc88b939f97da8c9f2382205ef9da83267fbc7596f83854d0a0
+MISC metadata.xml 483 BLAKE2B 2547795574db21dc6d4f04a6e49a6647e2921e2341b0ce9c8b79e45ae1a5efc6b02a224bbb93d87915b4c4cdc8df3068976073bccb6dd745040e89ac20683bb5 SHA512 f7f9e88dfcb0ec19df71c9da48698604039dcff3bd174957487d83ea858a1548bb085e3248792f836de4cadaecdd39ab8f82e7aca08cdd018c86c07315d57acf
diff --git a/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild b/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild
new file mode 100644
index 0000000..19ecbd8
--- /dev/null
+++ b/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild
@@ -0,0 +1,18 @@
+# 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_{8..11} )
+
+inherit distutils-r1 pypi
+
+MY_P="${PN//-/_}-${PV}"
+DESCRIPTION="Python wrapper around inotify"
+HOMEPAGE="https://github.com/chrisjbillington/inotify_simple"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
diff --git a/dev-python/inotify-simple/metadata.xml b/dev-python/inotify-simple/metadata.xml
new file mode 100644
index 0000000..e10bc4f
--- /dev/null
+++ b/dev-python/inotify-simple/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/chrisjbillington/inotify_simple/issues</bugs-to>
+ <remote-id type="github">chrisjbillington/inotify_simple</remote-id>
+ <remote-id type="pypi">inotify-simple</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/inotifyrecursive/Manifest b/dev-python/inotifyrecursive/Manifest
new file mode 100644
index 0000000..4ca1923
--- /dev/null
+++ b/dev-python/inotifyrecursive/Manifest
@@ -0,0 +1,3 @@
+DIST inotifyrecursive-0.3.5.tar.gz 4576 BLAKE2B ed20d4142a5ea209b606c8025b308c8ccd965029e2b724b721d5ed466494487cecb6b8b04a6dd765738d543ca82cb99f5a56ece93283a87e94ae4c0cd51e5fd5 SHA512 23d37d1574dd8228d1905bb02ff9ae2ad56e7905482c004029c3d9f79f94da10a1255395df638dd356b69da787f4dc05d1f90eeb65d0abfedec71054c3fdc0ca
+EBUILD inotifyrecursive-0.3.5.ebuild 405 BLAKE2B 0e025d1e06c55513ca7b8e6aad753dc0fb81a5090318506016c02e2b10ff0cd68799a02d00dfafc4c3af200126edcf83cc7095ffa3ec801df016a4f49e2b1ec7 SHA512 d8e26c1564ecde65f17b541c561e2b6742da221f06085004926268adb1eadc056593714115e1d75bd70a1fe9e3e23f76af697da6da0f8c8578c084ef48c276de
+MISC metadata.xml 471 BLAKE2B 90a7849cbbb947bbe72159dfe4c6857674b8a3db8fd9f6176c5dcc027a31753282f3a9b72c17e9a8c0d4b2c1fbb4b2a308baee1463b9c85938d9d72b2941fe9b SHA512 7a278c21447f46638d4578e89f4d5830eb30cfaf663d1bf2543d3ebd7aec8d1510d6358b38ee7474636718a8ef269de25eee199f766214e0aebd16ba67c22e66
diff --git a/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild b/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild
new file mode 100644
index 0000000..8d2cea6
--- /dev/null
+++ b/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild
@@ -0,0 +1,20 @@
+# 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_{8..11} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Recursive inotify watches for Python"
+HOMEPAGE="https://github.com/letorbi/inotifyrecursive"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=dev-python/inotify-simple-1.3.5
+"
diff --git a/dev-python/inotifyrecursive/metadata.xml b/dev-python/inotifyrecursive/metadata.xml
new file mode 100644
index 0000000..3c2b3fc
--- /dev/null
+++ b/dev-python/inotifyrecursive/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/letorbi/inotifyrecursive/issues</bugs-to>
+ <remote-id type="github">letorbi/inotifyrecursive</remote-id>
+ <remote-id type="pypi">inotifyrecursive</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/langdetect/Manifest b/dev-python/langdetect/Manifest
new file mode 100644
index 0000000..e9da2ac
--- /dev/null
+++ b/dev-python/langdetect/Manifest
@@ -0,0 +1,3 @@
+DIST langdetect-1.0.9.tar.gz 981474 BLAKE2B ea8a9c3f16a2987c080742473bff4f2c1503f53fb3c2b40b0b1d6212bb6133ea22dce7864ffcfb8968c3a46b157d45cb3e2cf6f84bdbed0266cc716a853b032c SHA512 7558d674c47b080c79e43a00a25d2c7f77188cf60bea2cecb3bebb803d75e1aa42b43c74bd26ea1b541f4cb927421908882cbec01a91f0913984217e71ccc8db
+EBUILD langdetect-1.0.9.ebuild 493 BLAKE2B 0df8bce19bc80f79f8e76bcef5a4c2caf333365fe0cb9a3c076b7858bceded5a3e58921474f866a2709dd657b7ed330c1ec4a7f9d7bab0fcf1bc92d77cabc32d SHA512 ea2a1adcb133ac5fc951ba1aa90ef1ce3dfcc424e59727591763d4875aa044a74188be2d15fd89c6b2e83ed6ea04ec3d9851ed584ae79d2c2c127bde7d994b48
+MISC metadata.xml 457 BLAKE2B 630128a3e982b6d60cc7b9f74c79fcb5ee47a71a02c73a50af9da8cedb6fad8e20a7f74b881e5b25c6483b92c9edbd56552cd38b2d9cbfa8b3eb4530facea969 SHA512 674f4f5cd809c6c77bc14e0f5687fa972bef14bdfa0b3343c5d66b7163eef1906eb87d060c8288732f825de71dce291ad0b841a5f2f0dd230f957b5687e45d45
diff --git a/dev-python/langdetect/langdetect-1.0.9.ebuild b/dev-python/langdetect/langdetect-1.0.9.ebuild
new file mode 100644
index 0000000..6439784
--- /dev/null
+++ b/dev-python/langdetect/langdetect-1.0.9.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..11} pypy3 )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 pypi
+
+DESCRIPTION="Port of Google's language-detection library to Python"
+HOMEPAGE="
+ https://pypi.org/project/langdetect/
+ https://github.com/Mimino666/langdetect
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-python/six[${PYTHON_USEDEP}]"
+
+distutils_enable_tests unittest
diff --git a/dev-python/langdetect/metadata.xml b/dev-python/langdetect/metadata.xml
new file mode 100644
index 0000000..063bfdb
--- /dev/null
+++ b/dev-python/langdetect/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/Mimino666/langdetect/issues</bugs-to>
+ <remote-id type="github">Mimino666/langdetect</remote-id>
+ <remote-id type="pypi">langdetect</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/nltk-data/Manifest b/dev-python/nltk-data/Manifest
new file mode 100644
index 0000000..7ef6715
--- /dev/null
+++ b/dev-python/nltk-data/Manifest
@@ -0,0 +1,115 @@
+DIST nltk-abc-20230202.zip 1487851 BLAKE2B ba28be6f7d5fcd1840af11bae1e669233a151f9d6a5ae1a958ab5b5b8bf33eaac03a5172f87bd0dd481b1cd069fa107d0fadd6f5cf037eee4350652a58e21bcc SHA512 e2ee1fc1738c1ebfac50271e9c8d8396a603ceef2b1a6471fb38ba78a1a74e639f5c51bf93ada93f70832462bd7bc42621d1c5ccfeba0315abe8408f28788db0
+DIST nltk-alpino-20230202.zip 2797255 BLAKE2B 54cff649a36e0eefd74b217ee5c4fa1be464edebb5b4bbf004960487fe172e6e623b5fb9b104da34e109eac3dbed02397119b7998ed8db8b32dfd62ab436f4bd SHA512 0f0b40ca8c36068dabde193299fc00754b42f0ef42f562b96ec413b8f6400db9fe874fa750b198ac92fa7eb3cb8e4bf1ecd463aa95005dd4fb23825e47c4a772
+DIST nltk-averaged_perceptron_tagger-20230202.zip 2526731 BLAKE2B bc6bfc544c78df029727c4f809749902539310b1894803f83b07add698455bbd9ca0f5fbd358ef91978414714b2041c757a1bfbd1db985ba92e81fbf7ae937a8 SHA512 bda565462823373905ed73073aaa78fc390077f370fdd942e7681e7e9b6f78d41bc4b71e7aa9b4d601de5a5a886d4bbb14b062e1e7761629980a508054f7facc
+DIST nltk-averaged_perceptron_tagger_ru-20230202.zip 8628828 BLAKE2B 026ca0e6a511098029b45efa46dd336d37123575bd77682f8a6084c39327097c85052818921a5b0ce2f202924ddf2a24418025f8c979bef034aa0086cb583a17 SHA512 fd56c7f8188c2ddd6b6239189ffa701c56f2e47376a210bb0c92881969304874f720f27a6965e853db2bf43aff202f09dfea7bb30420590e1a75940493797db6
+DIST nltk-basque_grammars-20230202.zip 4704 BLAKE2B 024c6d86844bb3ea368b6dd71d065b4bd38b551576b3919f26e6c32139ebb3b5338c17453d766cef4dc7f5c358220b2738d16baf58c8cf794954e10a460100fa SHA512 52d07166551dadbf99830052595982b93c0f8c611c4051efc00dc2054a4a219b8a3ee57072f8bac51b34e5eb8e1e5631fc2668bf319d252fca201d798a58455a
+DIST nltk-bcp47-20230202.zip 222952 BLAKE2B f04b536f2101387d902a0bb13a32a1f5df0ea3f32133435f41d22532497c92fa2330d1e9a10a0d560b63b84e033b576b1d92925fccb84b5de5cd220c55950663 SHA512 ec27587634d28ef5ee3c747674b6d87c8c187e4f745c1bbaa9d9f769200d7228170ead570d714b056491792e8e7048ea4f9395db17509f93497754d29155a388
+DIST nltk-biocreative_ppi-20230202.zip 223566 BLAKE2B ca749a1713992045363a7e4af7c912a750f6a17cc729f60fe1ccbe62cbb565a2c349c09764e91946753e630409382b4b1a1578a17b29e10d7bdba9818c6ef098 SHA512 b6dd5eee7849c1161afca851d22106671ba27cef63d4bf7f500b6c92625b31cbf4aa7593ae65c7eac25f532ce93f06faeb78e7131e35b5cc0c2d74a2c06d43d7
+DIST nltk-bllip_wsj_no_aux-20230202.zip 24516205 BLAKE2B cb52ef99d7505b956b31ecf0c02ae5538946ef6b9b639eaf7b2808795a3bb6e05188da20b8495d80a4a3077a6e8f1d53b2ebbadf5d14382e245841ae1919a839 SHA512 03bb1c3b6c27e0049e7b5fc7721e2903c1dea80b55fe35208a4acd67116618a646d98fc5184d3a43ac9ce3dc693fb8ca768a18f20d9d6eb69d91fd2a101cc9e5
+DIST nltk-book_grammars-20230202.zip 9103 BLAKE2B 4087df6322534a8b012df25587151afe6121ad857ed99cdac1cfa5c8f9aca4d2c623876fb65fa21b9f391c0e96401ef18a0f403bce343755fff38c7d85292012 SHA512 8cfa085e8203f9c415d18c0afb3e3cf9963214929f4de71cf5933234e3623e432cfca3a167cd7c2d9cdd4d22496cf959249790789782675cec392d0e0ef5549d
+DIST nltk-brown-20230202.zip 3314357 BLAKE2B f9c54f01d08ce2da90238a94e74c693ca60ad63b0cfdc141897942b4c01235f505d9b60f4ab0eb0aa63fc4b414922f5d71eed404486d4b31788f167e068c300c SHA512 f425e022f8f3eb459cf9ad7c90c326920430f7f0ad3e15d5961dfb5146ac355f7e13ba7681a78a26d3c5b146979eb778012aac4ce3dc5d59421a60798dede85d
+DIST nltk-brown_tei-20230202.zip 8737738 BLAKE2B 5386fc3c818e8f772760f8c8288fab1fb6f67d5f27e8aa47bc9366716b66c1b4c5fb52e0c9d52f1d2884ab426fe45afcb5d07dc497cf1a2e86dc4c06dd498cac SHA512 f3dcc36bcab63d481e4d833c8946f10163f732166114c8fdd63932fff9fba3c236593a082ebcdf96f74aea6d33e424b7be4c645fd0f5ee5090f0335544c02c47
+DIST nltk-cess_cat-20230202.zip 5396688 BLAKE2B b2c79b6d938b98118ed0f541ed75509bd47d2309123c97aff2aa1f03fe6da298c5270a9cd6fe3da91e57402b6bbf3953c88eab7e25c47b9a12720ff0367499e1 SHA512 6f14beaa98a5f0731fe126c7e10110045c7cac8f7893bea0a6895bc64e6953622f989e93c2e77f6d66d5a3024acc11422584d6563fc3efa84766757e2c5d4127
+DIST nltk-cess_esp-20230202.zip 2220392 BLAKE2B 16695534a2267c20d204e6ce19a19fbf053d3f4e06d8b52bf480f9c775b05381a902f56b0793aabb20ad07ed6334c3f24217dcfffb33bf32bfb3aaa6736dcbf0 SHA512 daca83bbe8d725fad5775f5c71946ae534764a758ccf428b3f48674eaa4a5a8342cb35f38ae9715ffa75030771b91f1303bb2b98a55922337e6b39dfa2e7a94a
+DIST nltk-chat80-20230202.zip 19209 BLAKE2B a9dc4eb6d0a6d081cff840a8cd6b3249ca2e26a6aa783f33fba770f3c56917537cfb00706464767b70d4b10339b443615272b909fc43efe5ce1e8d8dbcb8df2e SHA512 2d590ac4a785132be92764dda5577f2d7e7209cc1d58302296707d9ba8dd312dc01cdb104183922de88ba72f7cc3cd4b8fd95b2b18fd41321a27f4b964e4a500
+DIST nltk-city_database-20230202.zip 1708 BLAKE2B 070a7d51fa2d39b891a52178a535c11ad7122b34fb1f847b87b86e84db85d140d8b2ca8b029375bb517d38a1c92afdd86f358068f6ea097873713037978a5df2 SHA512 ca87a07da6b1fa1ad786d43d2d7083797a4b81f033248d6951fe2162a3b4b35d20eb46d74dc9cb7c9eda202a8b6cfe8899a3b02cb768be9d1f0b4be1a290ec2e
+DIST nltk-cmudict-20230202.zip 896069 BLAKE2B bcef4718794c180f8641dedf2d85bd338d440c470715bd34eb843b2487cd2b2e746808f9420adebe0757987d09def5c5547e797f4cfd49b91ff3274538836211 SHA512 d3b5d3f9675e242487953ffea9b93e8a8f66462fb09321303064c618e2483e13456d7bbb307b2791926a1e843fdc1df0cb29cf185e2adb6fd08f6286295f42c8
+DIST nltk-comparative_sentences-20230202.zip 279121 BLAKE2B b7b12e9922a2688586aedde8a50e01c29387793955b45c87eee2ad43e41353cba7a449e5746f41eb1b239263274fb91b4a69bda2359b6abd90e46b38acc061eb SHA512 38b383a8cde09c1e8269f047b89c364177507c57a330c361792e92116743adec6ee25202ddf672af041798cc558b63e1e35478283cfb365ef33f8657a462e978
+DIST nltk-comtrans-20230202.zip 11904518 BLAKE2B ae26bec3290d83673d0d894d62c22fac36d0fa4fa03e3989c0b924de65fac12f496bd730fa7512737dbebd59bd48e6b621e4234b0e26ab840c672fab555fbcb8 SHA512 c631d2d21f5a997548ad979e116e9ac642808bea0faa07fa93c57e0d455abb151b9c7d6badbc0b4ff4390994cb7736e722217a9c3da1c8d51da94d6e85629664
+DIST nltk-conll2000-20230202.zip 756607 BLAKE2B 31b4254f9eeb6a3c728193cb89a6e5eff59100c108ac7b19707e86d04f314bb2362e4e6a4770632308a535121ff2e847d8cdbea52835097429fe2111b1e580ac SHA512 421eb51171614175c27bc82fe69e1a6d22b426777c5e62f850ecc288f348feee3cfdf29e8fae9f59c53d47684ba031e108d8a29c5b9c27fc0d2f0225ab83f4c6
+DIST nltk-conll2002-20230202.zip 1867449 BLAKE2B 127a22ebf3fc2ac99e0b24641f2da1d122c67cbfd25eb59bb81ea430f1a08ed74c64b54b87b6457a903a164d2fcd08d4cec6ff7b98943024bc10a4cf54fc729a SHA512 0b9e575ed09771ca4ae5b6f5acf66466def823d9daae20eba4ac291fd501f2b651e018874b3f91dfb42b998abe8c9e0fb1ff9f2ef883f462b29c01547ba0d4d4
+DIST nltk-conll2007-20230202.zip 1242958 BLAKE2B dc01ab90a2d82f2fbe0b4276dc8c139626193f696197629b9bdcb75ae5da14739b319a4455dca870ae968c3fb00473836c56fce6e02f9ef5cc86fc7e44261d72 SHA512 3be03a672c9a4b823ed8c7cd3b571a7c0120415ef293f0e3044bf967f69b6efd413ee57cfe27a1407ec6fa2aad8e625019ddfcf0eec7a48ef8d745064adefba2
+DIST nltk-crubadan-20230202.zip 5288655 BLAKE2B 2f5103c9801b965ce5d893b690dedc5f8524b1266e32a01251834c80cf291963657b3c1366ef6ed21f9f89c9ab4a696de72a752ce53b651d596ade99edaace2e SHA512 cbb6a8c53a89bb68238853da2409b3bf04e832ede977bee673ad966a74f4c732ee6ba844b8171de26a641fc24f2e9f6d4755adeef3524583f8765d3237057726
+DIST nltk-dependency_treebank-20230202.zip 457429 BLAKE2B a60a95f9bcbb72b4ee19a91c380eb620261687f23bd867ae4cf2d7937b60b8dacafb52c09d7bcbcb9fbbbda4e57954ee55a900d70e69e7e290e53c668dd0775f SHA512 b225ace2e2413f0b9ae0e142d81052e64a1bcacb71caf7b07a577c18dec45dc429116abfd12edd3bb1442a111f4fa6e3e33e2b5f113e26dfc4e917268d821736
+DIST nltk-dolch-20230202.zip 2116 BLAKE2B a79b5d5de2ab03be43e5fdb1b34c70a458af6efce0e35f42f3c4d748c84cd950c98981f969fea2b0507ee405438f84b50e526aa94a93f99de7567ccb5c462215 SHA512 29254c95d11fd2001f486a5c682f7ab7f23fa13472ac4142db3702e2fa994f74ffabc2f571f1feb94a2e65fcb8da97c57a519f24504379b0e369fd27f9f867f0
+DIST nltk-europarl_raw-20230202.zip 12594977 BLAKE2B 295e274880ae34c9618a70cabc1b1075e35c442158aabe437972caebbf36d09c4f5f5b66d8ae7ac953f4312f9dac8f5e0c6d3346a444afe98ac700fb3e622539 SHA512 47dcd5420df6ab294f75204355cf346257a821d491f65b856c41a77237df1d7aeb352ed1353da55bfb68fa9f0d8782b9aac9c33bd49af3b395cc780dc421e26d
+DIST nltk-extended_omw-20230202.zip 11251284 BLAKE2B 11dafcc49c3608e5178b2cf82a943a95afd900f80308bf40d56b29a4518029832fe52241df728f6c38114e60b9c03617337717d987221918a11810b77b1b33ea SHA512 b1f53bef1cc43a5bf9996cc037364f4668e1055385d43e3276a1c58e4345b6ee09d8b577ccdebe8e65bf3367b8da37c05c6dabd282e469808143805303bfeec5
+DIST nltk-floresta-20230202.zip 1882021 BLAKE2B 092886cb15c6215b4fe979ce62a1a137de97c4749c372426211d36117d367697d19ebe6a9337f702ee9dfc133318b1e7de51393c5a41afc31a960e10ebe7c498 SHA512 1a71453b9629d622c3468b1e00501683e0415996a62a30c498486354b82f0b3be76080dddc60117c8c9f29de3b34a2166a5de87376a0daeaf8b92bfe5dac668a
+DIST nltk-framenet_v15-20230202.zip 69337891 BLAKE2B 046087cb20013f3a597034458dd09b4cb7378b19f91f5ebf7196a92a02741a67b671f094262ac5d8e0e376743048c56dd1d65e6c37efb3b254bb3f8f6434addf SHA512 4b55a435f17afbb9cf5fb59691a03776784830cfa6f1f7b9c9c64770fa6dbb640bb3256a099328e44a0a6692ed52703b9f253e5229ef71ee300ace34027ba462
+DIST nltk-framenet_v17-20230202.zip 99207152 BLAKE2B b1a32c535d37fddba5c77922f3a6097859d8bf59a4bcf37dca4ff394fcf027fc68d781b3b6c0a8d5cd9a423a944687994ec6a2023dd45808dc697b4c90f28286 SHA512 3696c5bb0fdd59058a8723ba3ca962a0d6422b36d8dcfad0427caa21dae9579b85f2f9af431aa1fc1cb76e823676a996c5a26aca99782017270d03ef3bd77f0d
+DIST nltk-gazetteers-20230202.zip 8265 BLAKE2B aa4f8db99a7ae8c26911d33abb67713bc80ffe3d87b2b21f21360682327b51229c16e7bf2330ae44d998e4d9c9bdc0879000a07197891a70ef9788bf8f7aca80 SHA512 dee3a050b56bec85a97e85d867e404bbb4f5041bf4886f5a00eb3e4149db1ff6f8a5bfa67f0210c48539cbf0140aa2082e2d3e65b4919dc5d7a258dc9616257c
+DIST nltk-genesis-20230202.zip 473239 BLAKE2B 5234c2bcc31ae738bbd6cdfe1ee231a75ceacc74334e3b03fcefb409427406aee1700e0d8ca8fad1444736005b53fdb0fbdb9068085837f4bf7292cf61351b8b SHA512 e74f6a8f304bca292bf8e138a739a97633075cf9374c95f43ec75473cd7bbeb0921fe24f7864659e640e694d227e61debd67bc41150bd898b7241a274e28196f
+DIST nltk-gutenberg-20230202.zip 4251829 BLAKE2B 54448e919010f12faa92c0ffd4adb31a7d1d76c262d5ac99c10129d188830107621f90e4ba611ffc1541c25037fc916b451169a8ae1df276747890fea2b5e06f SHA512 7b4442d18b89f9bb8261f23ad2f4d513b470461255633cbebe2b0c310f003effe819f7a86b39a62a6cde1b3fdbf099dabbdaaed520268c99fd1bb933baa97ead
+DIST nltk-ieer-20230202.zip 166156 BLAKE2B 4c63be6f0f16e59584b7f97c21da0cf60a1efd3678ce662d683d8a6a9d05d333690b26ebb037d3047b26e3b51163ffa666f048ad8a89ee6c851ddd3edd2faf58 SHA512 b55545f0ac03282fb85c4a86bb69fd9988db8cc504114bff7b763007e20f559efa61b8ae5b7955c251c1c2dd9d23246e23515b1cd5d8d28225c20ec236c05cd8
+DIST nltk-inaugural-20230202.zip 346476 BLAKE2B 6f14827fcd8edf9300725c6ffcfa899f5878537aaefc40b165581af60866ca7e7b0ed316a2b8dd87ff858667ce7a5f4035090a1cc3a404afa64b28d34dcf8747 SHA512 5440bff001209e42ee86c2501d2cd628cf639734c194c11097a862f6759f09a6adef1da0702b77211774f84d5d9d4ee55e89085b39d8a911811def1bd07ac8e2
+DIST nltk-indian-20230202.zip 199187 BLAKE2B 9f70f1f28bcb96d828ca2ed96d6f89cd8eca8391b64842c742e940aaf59f31e142a4919ab5a21bce954bbe2ed85add162ac67c9549758f9aa44b3e90d45d44a7 SHA512 08e9342567bcc607e9007aea8415af2cad1f8a289104b47a61bf569f1391629ebbe25f19aacf53e2b14725edfdf18076331f044e1c2e42d07c96d5c875ff8f9e
+DIST nltk-jeita-20230202.zip 16531215 BLAKE2B 7cf98b389d5c4b41d9d613c14c5116b83c520cfe7418ef982a6acc1294d8ecdb8a5d6d396409c9f13ca83df999793619d5eb5483612e87874766afe565c68362 SHA512 491e6dc27d70ebfd139be4dcd179b02c383f38edbe4290aed85638ecd7c987259b025e4f6f3f1d5bfe2b7aa3eff7188109205417d0acb64759988150f2753129
+DIST nltk-kimmo-20230202.zip 186958 BLAKE2B ca288f48c09a33b86449c780e5c8612c3521e22bfe70918629bf3144b75b5566a942c3cc1440a13c2d81e3a69c77928c336850cc9fac4c232deb77293bfbe4e6 SHA512 fe38d5298ffb6dd62223c2002278d9ddf2695f341a29477f44434644bc6766cfe2c73091067f9eb8aea201735eef5012f96ba267f2e6ea3aec41ac206a43cac2
+DIST nltk-knbc-20230202.zip 8760788 BLAKE2B edef7da714f81de69ca7f2d40d3c15dbe9e8ba30a044d72deb96572504ac1f539a3f51e75eceeabb196e3cc3ce4ec2756abd4e22833bc7cf9547b0805ae20784 SHA512 76f2be8b8841fad1a4ffe9b31711614d19090d1571f9d076686f6276908b8b2fa3c7258dc037f1ae7e4eee63aefc041203982bd9d2ea155c944bb713cb1f37e8
+DIST nltk-large_grammars-20230202.zip 283747 BLAKE2B dca821271941708d4ad44a2b0694a9471787ee4fac8ca3f98761404df3ee676f6e9bd529359a42292d00584ddd63658cd5ea4b455205c73f119cc4b15829c716 SHA512 86ac15613a918a924b6ffcfa4eca1491f76b4d3f92d9c3fed25257dbb0ebcf20fc69800f4bac07acb2915e3d75d41d309afb61d5354d71eef396ec3866e57f8a
+DIST nltk-lin_thesaurus-20230202.zip 89154019 BLAKE2B 7c039636911fbd96caaae6453f009fdb721efa7ae7b697c61279130f17cae5b6d96a8c8c12506212335925bd1ec7e58e609b72236cc0585bd26a8d144e4382ab SHA512 7972391164c7fcc90be80f4b673551cfbbaaf78653331023119a4296d6434c5a123dbdd4e631efc732531d1a5d0eb7ed1c9b46a2680d6493f3cb2bcf5c6f6d45
+DIST nltk-mac_morpho-20230202.zip 3013904 BLAKE2B a4a7e59cadf913179dd62a31c7e666e9dc134812405c3cdd78de2e772e457ff31d42b98e4f224756d921c584fd13c3708482007d575386bd21201c38492ab4a5 SHA512 cb892e0f414d12848d62012409cc1f19ce4c42490dd9ebb233110f75029670b1d413d82602a3b6cfbcc17fce448d7d5c2d1a811059280e154406eaa0e1b5c4a5
+DIST nltk-machado-20230202.zip 6151774 BLAKE2B 14642a214ec7e10b6451d1077e814dcfb2a5eb5f728ab368e5777d047c445b8d3e9f8808bfe9230107497a42fb87ad5c30295893352688923ee7efd456539fb3 SHA512 8ef0b5e768edd4a8b6c6831a6a4a1913ce82a57fc63f08cc29ad8442c49bd4eee27930c674f2ac141fb1f58eebde5486d12e6aa41681cb601ae9ef9562843a69
+DIST nltk-masc_tagged-20230202.zip 1602143 BLAKE2B 502d648d3af1689d81fa9e8f05f6c0dac51781f378e7cca0199a203eb98fbd61b038b075114e69f612b699c18a8353c5ab8314816422d402f84f9fd700004763 SHA512 558ee5fc652ca736f0f0238854e75d5d6e7f85e03bd19274b09bca616aaa8edd513db972f89c13232e616945cc3463fb4bfda96c2b3d897448d3b5d9ce370f20
+DIST nltk-maxent_ne_chunker-20230202.zip 13404747 BLAKE2B ef15eac5306f04adf23cce1810e80a5566b07b96616a27faf30ef6cde055eedecd82cb2b7d3f0ab8227e1e0d31fe998f0f4a93ed3ea80ba7d7f9d802fbee130c SHA512 2ac628c6a1d68a262031cb9dd0b3544da182cfe239a21996c7b7ccb540ce92b9fecb7a7f038ffdaa5c5e3a4d8b7194c7d699fb268004ab3bdb6cd671409c15d7
+DIST nltk-maxent_treebank_pos_tagger-20230202.zip 10156853 BLAKE2B ca58a0ca3e280d4acf77fc15102ab52d5fbbf2d83a6dfb91228eb7ca3585f8b1e567847c037221b3cf1650d086c1de2fcef3098a3859603f58a2cf24a6b77719 SHA512 ebcda9d7f843e47fb560530b9b75b44ae97e92102d341453202bdc42aa2e996c76833285134ca5c213d7af5b420065b28170cade92a67ba9a667b1b987b8331d
+DIST nltk-moses_sample-20230202.zip 10961490 BLAKE2B 29d4a055788f7fd87b2969a1396eb655dec29ff206e705c31bbfbecd88ab18e4dbfd7409f5c21cd5a53e3461c183628fe689634ccdbb8f24cdeef56bba230730 SHA512 54abd8add66ab286f3e016aa3fb7e74be0d4062117f382b13dc34b0091e823144f203e6c9b2c8ccaed6ffdd23e9667fee4aef57c7c95d7a3f4703eff7ee082a6
+DIST nltk-movie_reviews-20230202.zip 4004848 BLAKE2B fcdc45d77db5c89ec96ee327487e3ee17b89110c8b83f188bac868f476425e732a734e667ae3fab84cd0a2e7fdd49baf33304ffb443d17a3ebf3505a54c8e9d4 SHA512 d1271c8bc2585220418eae6f5b12137bee874ad6097875615bc254fad6a4f33e3a11878c41666fef4d16254d8489784fd3e296378ea1967acf73ba494140a1ab
+DIST nltk-mte_teip5-20230202.zip 14800561 BLAKE2B 32de06f0cc6111a4ccc1cbc99070e17018eafa45ebde6f99f8027beaacffbde1db7db9d6d2ad1044f431c52297d1809ed76a3b78543506c620bbddce88c8ea41 SHA512 10ffd9801bc665c4a3af47c0591a04144ead556cbc80604218d97f334139513c7a23ce90c76b2bfe873b16f94bdee5cae00bd99ae9da8c7d0e1e21aabfe99d74
+DIST nltk-mwa_ppdb-20230202.zip 1594711 BLAKE2B 2d9c4820da713072269a096c6c3414195888cfc4341a2d7a30e6be89efe0d9793e1cf830bf6fb396aac3da9236667c1246fad7c6d474810291e5addd250cbcd8 SHA512 4fbc2ea7c211298847c5fdfb187ea3d08fe385611fbc51d1a21efbf77c45ca886e4765007204ed03b03ee6431804d8cb4239416e95b7eea20f2f612549a60727
+DIST nltk-names-20230202.zip 21326 BLAKE2B 37389f44337724fac26eaad5a4c310ea244b471877dabcacbb05e927e486f28b696bb7898809c8f4e739566ad09bc2f5d5103e0f5c77fcf280127328e2709fa2 SHA512 72513955d69d57787ff6d74b563c53bef7e350acd7dbe1eeef0a00253a9862663d59588551d5deeb02b88fb691d72b630a65315f513b11dd6d683af5f2e4a6ea
+DIST nltk-nombank.1.0-20230202.zip 6728397 BLAKE2B 4dfb61fb651817086ad20957d02a39c99dff83ec45dc1a01e1dac055e0d7d9ef8108ef8df5218ce57b2b0866b748f5f76663a58e08f5e1731272173888e714e9 SHA512 81bcf29898ba1205ccbc8486d14518e95b0189b97b172a54580d4cb4584f4ef32a5284fe0abed0b954e67a318de8f10de5df1a20e6c08976df09cd2c9c66cb32
+DIST nltk-nonbreaking_prefixes-20230202.zip 25437 BLAKE2B 9f26efbcc429f2d36a5584014604d2ca9d4de3864aa6192a114e9e2cd55ff1df50d4321a8c40dbe96225fad6be51f7be66f8a4d58146e370a1d33a9305f7f95f SHA512 4cddfdacf1c7fe4e93a31333413a83ebea2ea7907f4e6fe99e1c6ff4aed8efc951f4399478cdb88e5d5dc01cfb734b6672f4007b2a17c4784896fecaf4a93cdf
+DIST nltk-nps_chat-20230202.zip 301366 BLAKE2B eadf0d0ee54c982765a124321fe6de161bfbfbfb0385d5d7e171666945ef313b960ba7b820e4fed02885ffc213173e2a7c97822513ae6e81e68858af21d9f424 SHA512 a716f3aaba3aedbbdaeaff1c6f1ef607476aa989eaef1c2971b827215f3167952477b203f1543d0fd27e5594c3efa01349c6a0efc1ac423048808f18eae94643
+DIST nltk-omw-1.4-20230202.zip 26634772 BLAKE2B 4d5fe648987b9aaa589d612f439560287200fe947a80182b941b0660a97a739ddda00a472209a26715aa72c44f37cdb5dbce9df89cb7bfbcdb7f4fa2908bb96e SHA512 d25c591c894fedeaf8649ef26653c51b74282e8af43bd0a8867eb16f79a89c4b567328a7c83f7651ec9e41dc746cba87b0c8bdbbe736db7f18c62a56820a92e6
+DIST nltk-omw-20230202.zip 12110409 BLAKE2B 5ae634fdd89fcd2be2dea1511b2c434755e16b92804ea6bb5e2139113c644885d142e6290ab1d00c418f9df5241ebf6b7e227da120dc95d1e907d8f62a3d0cb8 SHA512 05b1b014e55738c49b34ea0371b95bd1d1aadfb0cc57325ec110ffbbb1250690e3a4aab45e877eb5433de08c7afe3ffa161e29976a0e28db9803fb637b24c843
+DIST nltk-opinion_lexicon-20230202.zip 24947 BLAKE2B 47f5a381647075f4bea0230939098a6e83b47860165595e72f076a5436e2aad78148606d86ec331b1cc323963cb2a7500669c6fc2aff2e889bbaec8fd8571722 SHA512 75b98afa24c4e0284b2858770d7655c5c399066f56c1b9aa03dd51d80f211a694856695f8192570f67f02f0827ab02c3f3b65feb5a56c04bebfae3b58ca56ba1
+DIST nltk-panlex_swadesh-20230202.zip 2861668 BLAKE2B e9ee3b2296c8738319a86dfb39d34fc5bcd346e725e0ad0df74571106ef05b71126aff70914e914cff436674c0d70c71ca36121331ab0327932505a2bdb26be1 SHA512 d096be1c6ea54814e448f61048f05df9107c0ca5f75eb3051a009efd4643c94188dde03505b0a4ae29d301268ffc5153eeee7012aae18310f9288fd4ccdb2287
+DIST nltk-paradigms-20230202.zip 24902 BLAKE2B 73b0e811f80b0dc64ae62f8a0ccb3906b723badd9b1ffd358194f7ea54373ecff4b75dcd4f06e3382793ea7bd31af98c6d31ebac5c793dd1446153e6d4371b13 SHA512 56ee67f12d2e794e3498183ee8cd90e7d691ab06f576ec413580fe1fa7ff49cbec01fc44c5b323fcd764600946a1866338c0babd6eb4cd658e006e4420205fba
+DIST nltk-pe08-20230202.zip 80735 BLAKE2B eff34d07cd6717e1e661ffb8b187f96f84b88fc53fec2d3c15c1591d3117c461a996cb1b9c4890c41f2d82e1a8253c3583149ef34c8c42858855ebac5659923a SHA512 c0d5fd7df03b0d3e69a45e4f3463cd3a9de76a4d66c39c0b0641ede9ddab34bae1df14d85c85c78b4d375b478b4a4cbefdbc5100aff6c4e59e550903537d3416
+DIST nltk-perluniprops-20230202.zip 100266 BLAKE2B 36459b87d3cffed0e1331c322b0eece674d2cf7a9ec9a8bf5ebebd6bb11dd417fdb0ce471bd7078a24e02b5477d162885a327fcb0b89ec5e845f81c58e74544a SHA512 3e18cb45063d3e2ea0dd5160d85efd672a1a4f94436f732470ef63c8dcb2b3faf92db38d2d4e9363759140a9380d212809cbcca0f4459fc35bbe9a77fa107b42
+DIST nltk-pil-20230202.zip 1510205 BLAKE2B 389a0df127ac521de7de262d7400252a7353b8842e5b27f948cfdddb7bf565702e08ad9341f0be6e0c7725882cda5a3db960c258d0ee42eb8023729291bf0640 SHA512 1964ed66f604e6c39c9cdc8a5a4d9603f00893d02129349d84cf4cce68034c04889e9346df7719d6f468c03ddbec4a892035f3330cb408a7f6aab0bfcb3b865d
+DIST nltk-pl196x-20230202.zip 7051453 BLAKE2B 2f5cb39fcea51d27992f5dd410dee8706c0c8146d216e4353f4e235a2df1833915ddc87cd20d78b9d7a503c10a6444842bf7d64fa6dbbb5bb1f28077b524f345 SHA512 2fbb2eec61562422ddbb7fad804c450a9b513dc10597c3341b811a3aa64a28ccaa836d736ac79319edba73c8c8eb85d4103573cfae51d649cfcbdd3a758e018d
+DIST nltk-porter_test-20230202.zip 200510 BLAKE2B dee1fda2cc678a4cdefbf2cf3084b1c8df08bdb195d2aa42fd3314870d5dd96f8d8219987b3285f9b040f3e493a97f0f306b0ee8309fb73a44ee25aa24fa97b2 SHA512 8be4d1faad2b64bb3b9bfb2831c5b870d4213929fd087a9c62e217b85df9f1c1946c9cbdefcc51c110b4980f44bccc45a61c683cfc951b0913270fc11517bee6
+DIST nltk-ppattach-20230202.zip 781714 BLAKE2B 26613312b15d391883679d26e528949cd8b50ed88b45776f87c40180f12a4a79dcd721a7d9849b97d6b86d5ddff871d29db674ae750b0dec94f042a78ab67458 SHA512 9afa462379522276c8cbb8e8dc14a57cd221272da40056a1ea82daaee44a8464283927a9fcd94b426257bc3a04374db058cfc4fa31435cf8993942d05444befd
+DIST nltk-problem_reports-20230202.zip 1032942 BLAKE2B 45b4536712c6eaa0c4b385792a22608737b3790c0e3b644695ac18b3327c216407d56c4b3a89c0d9123eaad4957104421b0c218822ab9f96000e9c0f422f332a SHA512 766c45a016171c7440ed2604db11f1ab1cf39d287bf9d10c87bc29fa76b0661a048fcc484328427c39d59556efec928a5fc687ba2d36e555c75826a28df2372a
+DIST nltk-product_reviews_1-20230202.zip 141287 BLAKE2B 18e83e267d3edadd7eb99dd87f9094b0fb426006e21497d373c190d17859dc50adc6dcac7101e2e0621df06c812287a7f969ea9c4149521b649ee7683c8c92b2 SHA512 511a719b2694bee35a39057a770005f0234beebc289e01aceddd432adabc5e580e99cc8a06c960855764709432b24b62508daa5414cd4b1e491379c3f07649de
+DIST nltk-product_reviews_2-20230202.zip 170698 BLAKE2B 395d5ac71b759a546a3e25fb6ef584eef5f6076fde9e3952f12a3b094360e493cf306fd07a3d266f46ceb37d94f000faf387b99ed7b4b9dec5cfa661b74d8318 SHA512 24ddd6e62a62ef81ec88fa5991507f3e7e479caf778d3738bb30ddc74898e03a8629a532147a0e0b899b3b2e0933fbefdd0ec0b0e774fc726c4145d66bf5cd29
+DIST nltk-propbank-20230202.zip 5323498 BLAKE2B 7abde7caca8fa267bdcfdacc507ecef133d80989909563380f9ac296213ddd94680c25b0e9eb339d2ed7f851eda185966f6be63ed86fae5d9d397d8758ec75bf SHA512 6bb6f88648c1f6044d30dbc56ce1924240ddc1420c7abe8ebecf3684d69bc2dc20f1c575a6ae368a39fff40c5ef09f80d94bf317a37301639321085f102b54bf
+DIST nltk-pros_cons-20230202.zip 746276 BLAKE2B 7a1aec593396f25c75949bde9627b0568e4d406fb2d42ccb6e7be6ff7d3b118bdfbf34b574e40cdb27d8e65e5a370f820c839bfbc0140b2b177c9dbdd89e3516 SHA512 9eea1070b67e648d5e6e84d5a336d95c9eb3192cd0fa4a66f298076ac5907783ecda5cfe1b6e66209a99ec4e326666b14e1cc89ffb4cc8b2b91fed7db77db75f
+DIST nltk-ptb-20230202.zip 6289 BLAKE2B cc4c91569a5a9bad0f3cfce8e0d98179a53b3caddfb66ece085b293b882e46328a108c3be86261dfd869ea2fcc33d3687bc41adac3ada88ea748cd3480c88836 SHA512 dd59d84f20ec52c38063f0961954c063f614b94696307a63fae21839c51c81435d0205fa276f6811d9da7fd083e93f51f0603b5c35dcddc539a9bf59b9dffb6e
+DIST nltk-punkt-20230202.zip 13905355 BLAKE2B 648d0997e193cde81f838a67f914355ff107973b8858ac081b11c1ee39d23f0416b39ccee5df63a37574bac6f0e1ac2f50edc4092eda0f4c27d635f2759910a3 SHA512 faaf7f37d18a0ced9fc4fb513d703141115cf5a769531f84c8bb9f227b5ff99cb01957be49bffbf3a7131182d66793282044a431a6bf80b19dd7ce63e542e48e
+DIST nltk-qc-20230202.zip 125456 BLAKE2B ae02a2cd727e1832ede5fa5b3ef561059c9c714ced80bca311a360dacec6e176c034d802838335437cb8fa25ea877c3774fbac6790cdf6b9b75a3908e76e2dcd SHA512 8cca288f51164f7a18e1c99f2b6a35a3d890bcc5471b5be26883dd87d9b5e06214d15cc1133598fee330f0daf74ceaaa862410f6d95dfd56842a2cb84dd67390
+DIST nltk-reuters-20230202.zip 6378691 BLAKE2B adcb783246f4fd6e73b32fa9419570d9c7e9ecff1c9e2ae39a587f9036ab5eaf9a6ed87b7794dfe2f0ba965cffca68e51c243e3396c179a0282555601caee55f SHA512 21b5a4e114137cd8a52b6e3567c2d72dbe7eac8a3234952896126d9d598fbfa72a7c1e6b7c424b8b016ed345d7350cc562c6d039e2fd6ec0d73c68e13e58605e
+DIST nltk-rslp-20230202.zip 3805 BLAKE2B bf4500dd0e28cb4f018b8d13c5b920294163e7a9735dda12935f6b25ce5c71f2181e3bcb33444d490ba7bb1a029ef50dcdb2df4bddb09bfaf9d91b91531b8461 SHA512 83994b9cf2c925e559c68a03abb1499e3cd308fdb5ac6e698c3b5e2458393d9eae2420b02b4c46fd04527913133a1f19b3a2e5312f07e222e8cf072886f94973
+DIST nltk-rte-20230202.zip 386303 BLAKE2B 384e22acb3ab9e37aeed26e85253a19bf14a4c0fff1030db5c530faa12380d7c8334278514e2e3a25ed6169f7310f960a116b10e1d021f5521f1271f2c039a05 SHA512 a091b04f9c63e4ee193f40cff7a60905a9f5bfbc687a27c7d66cc6f6896e5abd489dbb820f98baaa2a4d855e09b92203c3756d6eec31ed4f4c9dab9e689438d2
+DIST nltk-sample_grammars-20230202.zip 20293 BLAKE2B e59884ec6ed4e7699a7d066f332d09ca26e3abf53a801b37e8592c79f2a812a0fdb17d4f730ef5d820def8b78578c4ef8e60519e74a352f731884f91eccae75a SHA512 c4a99d38f6a85c6639d50b6fe9d0ce14bc87eb9dcb4a1a2dbc6756d756f903d6541d352401a42b20eb4a0df0ad1f41d75d33915b080345a9f88f4ad15f146b34
+DIST nltk-semcor-20230202.zip 4397021 BLAKE2B ef1a1915309bc4b829a6eae9cea0ce4a0a9e5caef731dfc107e634a6e6c2fc68173715d66b10d71931e4e46ef9eb09c13baf91fb909868a5d920d5a371e37a0f SHA512 a6d45b8c1043d94493fea3abebfb6fd1d690192243739d98f0df8a3e89de3a07da17078bce9797373c2312a249cdfbee41c952f1acce4e17c5cfd12e02d7267f
+DIST nltk-senseval-20230202.zip 2151350 BLAKE2B ec21463f7ffe27e3dda47e38e356346491ce64412f6d4f537fb73e72a0d6dad2667d75895add461dfebc729d44b091365020f7e9c93c7e7bcddb00c74f90ee30 SHA512 4c69145668cbc9d25d4d6893caea417258fc34c23527538f5799d96da19f45aeb271d08f48ea434ee21b7cb499579631556aa517c294743bc64e0f840854ba9b
+DIST nltk-sentence_polarity-20230202.zip 490256 BLAKE2B 56a1b4668875d5c73b220710e8af84410a273f394d68d7e9decb47c5370f0f7c1982d37710ab903d78dac0108ec2e1a26e8f1cdd3fee172487397c8b2ae01ee7 SHA512 d3772edc13d46fb835f40a9c6714b95885d3ba2eded37a24c8aad6d3e63ca49a9c79387218e2f67bda2e52d52449daf1dd1e603a4819ae46da78f4e0a38ba599
+DIST nltk-sentiwordnet-20230202.zip 4686546 BLAKE2B 98a45d9a5be971bd9e76ad5c154359c1800aa96ab1e8e301215e435cae6d659cc0fb38604435da4e9a391741a72ef7fcb842a1cf119348a7039f717843035f12 SHA512 cd0ff31abec3b85e3114546918c9152360e3da45fbbaf7b4c76a13a6d288f1d9ea7a4633638080cd0205cc293b4123445106e9b5daddb2ae379d6a08d1c992a5
+DIST nltk-shakespeare-20230202.zip 475458 BLAKE2B c60acbf2d90f5fffdae43bdf85191dbd694ec5ae19e37b145ad04af6d8481988f0c2ce644baff2e31707e86d95a9b3b03c1da4faaa46be92da2291cce565955e SHA512 72cbbdb237b78df1f6bf27b5504606f805433746b9862dd1ce544ab712783a41fb165f3a4f282a7f1bd58c7dfe6036c14ecb07a82c109f6d326eb95e470002fb
+DIST nltk-sinica_treebank-20230202.zip 906706 BLAKE2B 0c00bc7d39765b86eb99f55e82522d390cf0270fd2e2688d5825481b6f11e54aaa71b3f9ac95af170be543353746777da130bb6b294b0529330c712f9edaaab8 SHA512 22d44e23e89691f775a0e54971fada692aecd7cfa5181d49e9a53d0a96dc3be1beaa1e1ec6840f9b2756c5c16c93f96b571f6b08c175701485afc0c32261cac8
+DIST nltk-smultron-20230202.zip 166207 BLAKE2B d0c3e75dd108965e260d913e0c02137da8707a751a4f53a1f59ff6a26af9997e2f0193980b5087277b87b74d9aab3e3c8d066d7264311cec2a94f0f9d21caf44 SHA512 8872717994269caff4ccf3f52cef273b2ef007efeb8ab89392cb4db3b8e3ba4b8859ab2fd70762b8941bee4558aebba3021869772be17a64e1056968aa605e19
+DIST nltk-snowball_data-20230202.zip 6785405 BLAKE2B 44c10439b142540ac7eece967efa1431fd8f45342f0a90875dacf29ad374fe4c7d30af11d42ba45e0f1ec1836d56b2ff684ee352c5e8536cfb5db5eb7632285b SHA512 6c8a9259d88f6f7f499867d83b731de99d7fa4e8827ecedf836f653fc1a810efa9f6c5c6e2720a9e6610bc00978956b6a119bd08b70e3e241c4e9faccddd81d8
+DIST nltk-spanish_grammars-20230202.zip 4047 BLAKE2B d8a8dbb558850a6a60f1fe5ab0f617f3a0f3c64bc7d49980cf793d374c6679d1bd42afb7e61776737b5eec162f2520abf2ee3acc92ea9ee0f397c3089b3b5b28 SHA512 4513347156e9351c259c0e2448198d68354bbc95e0a54561c31a88f13f333ebcba3e294c820cb62036665f2904eb6a7137546cd580e361c0423c30a8aed950b2
+DIST nltk-state_union-20230202.zip 808757 BLAKE2B 2d352af0ced736d3c11a821eaba0b035b3b5b6b0f20db3bd5d4ac2451f99daf68bffd3ad984bd404ecc4a1e67ca9281c529af2cc9e295a3a7330f36ee9640bc8 SHA512 a6fc83e6230e57ba66a7af62f0d2a5d44a14530ed1e0e914590b3f8b5bf939967c126a5e6f6899ba9134843893f65212e836d311109393c1200191a5c3163485
+DIST nltk-stopwords-20230202.zip 34276 BLAKE2B 529a26163c01123bb9b800cfc8f7f5a23701246194c0b55012b418384ca48c56eb5c27a5f104e81ba974cec845e7025829e9d396a384d331903982cd29c98623 SHA512 8b76207f53d05c251aac078d9b8537f100a202cc2a43892af0c79da8d99ae8335225a1bc8a56f1be4cd1ef45c9c987b6c9c334e0f9fa59746bb33694c58a556b
+DIST nltk-subjectivity-20230202.zip 521628 BLAKE2B 0a8777a5b91b1b825fbde41cc927d496480129f0a810349bddde2036ed16f37611f2bc3b007e74fe36523612529a92433d32d094be72d247f5faef8220c3c491 SHA512 a3cc4d2d20f26c5eabd86fbced2c013e69d46e607013278eb35831a62e57523a17aec1b580ba62c7a867e61a561e1b222d8430f0c1e2d429a9479e12b008c5b7
+DIST nltk-swadesh-20230202.zip 22828 BLAKE2B 1cd9d5355c6b53694ec545ca001b0807b4912a7878ba075b0f81ce8b9b22a5c7a18cf52cf2449483a1c89cd20d8d86986dc3d827fa93a7ef5824fddbc0922025 SHA512 90cb32532a5378d05ce34b84b5f8363dbb32f24afac58b0dcc5cdccba98fd7d37def7f4fbe76b11c8c64059bd19df745562bfbf5f4c721d65ce9f4be1348ab76
+DIST nltk-switchboard-20230202.zip 791161 BLAKE2B 211116a751ae246fa31b6aca96b396d3642d89ad112588a09f8d91a5b76dc41c7fb4d36c16c6358cd8e0da8056bc83598ed0dc635cf7b1fd8469a0e80b5f1761 SHA512 690e5392dc082c4ac550bde2848aa65117e7a25cbc4bce0887581c531d03be64e21f044ac0a3286648255f0edd7766b1161f5575ad5fd680c7303b34c3226b8f
+DIST nltk-tagsets-20230202.zip 34531 BLAKE2B 7966055f926f33cba5929f16623afdb232c6168049e07728fc6629641eb5e8bbeb47fa4c2e3ebb89b7f5f49855565ebdef17c9a9ac7e7cad58fd42ab53d5c333 SHA512 03a5a9643c3f242ae699f4d2f5269aacd167e1ddfdb826759dc5a51271e37efb89ac7d3d316e7573b00bb92ed2138c8c72cb0b67b7f28ca8ac93ed0a6d48c798
+DIST nltk-timit-20230202.zip 22251869 BLAKE2B a4ab4f5c1973bd748893f15ac47eedf7e1bc6de1ea40caa9e5687535a5e2e4f159ad98aed5b2ca78133146b76fc593e279502d3cd238fa3a96c5825d8b31d773 SHA512 0f7f853dec95431f2c3f404ec275a06ae43c3d4a506e787f94689521b381bc9cb4b76fc93b9829bcdc3265f8465e11e0ddc2e0d8a36c88b544dec21d679b9b7f
+DIST nltk-toolbox-20230202.zip 250616 BLAKE2B 34b0bda4cd229ab8beada332e43a1040a4cde652129b70b06e8409bf467423af6f15c8001ee9b162cd2714c9ac556e6d0c484572b36c85126851d1299e676e66 SHA512 33f50ff645bc359894de098000e117d7a077e9422a3318524b06bb895c10c33a583faa134d79f620ec95ef5b3ba9d502d15e68b531e6429845181da9b163307e
+DIST nltk-treebank-20230202.zip 1740034 BLAKE2B cd40ad3df05dae4d5e4f7a3a4154eb4ac239b0f41b1798da72e023c7878afb549d29ddba73111dba1e2f34554538f1f949d2622363deb1db9a8f5ac1b4dd455a SHA512 f2b3793329259c16b2544cfb544270e9c4b4d25eccbd997c086d3d5915981ceb038f719c097d4c71429aa9e7c4f0e19918db06b249166a2f6153d6b618c96a77
+DIST nltk-twitter_samples-20230202.zip 16007673 BLAKE2B dc100181ff129c2e9774c643cd0841220496443902ba57818c327929782b4d6e0434ac083c47cd362401d4aa804635fd2e008342755f1cd7962f23e0bb57e3f6 SHA512 1c950e0135e8da58540ca618a1d52f0359afde44b429bede4005182924736d3edbc0fe52638a2101664490fe7e2eb25d7ab704909b241b9349b8c5aa7a185892
+DIST nltk-udhr-20230202.zip 1170177 BLAKE2B cab5f8b4ffa9c0c303620a499f61bbe654545a5689aaa710df743054836a7843e826d97ee91f7b84ba2dcd32ffce432f1932c53797e791de2776eaf183870988 SHA512 730f83cb663974edc099427fad0a3c1cd16769f5ef82446a78aa0e12f01b68a4c52037bdb5e3717dd6b08c42655b03d9d0f2f5869c01b117ae2ab8a428df0dcc
+DIST nltk-udhr2-20230202.zip 1653975 BLAKE2B 43ee8c9c490a6a8ee5f0d9273bab83f77ba3d977da7eaeded3239b8c16f3432ef36478d0d290b1df9fe9af4e0c5de1902b8fe699788b7681003e5c8c426574e3 SHA512 eda644aedba1d0b9d2605dc6b1c8c77943692b4404c4a9c904c82956432c9ba7e27bb0f496e63d3eef7f29b4b34eb929f8d9228b4fd56613d5d4f743fa1d87e0
+DIST nltk-unicode_samples-20230202.zip 1212 BLAKE2B 715c6030baf56d766dce7b920500c29dc98ce4edc9b41fb4c858960a4630469fe5a269be6d0b2d33b54ee0208014b1e43f5d9ec49b878442963ea21e4e3acda6 SHA512 88cac1ef0f43fc491285c0638807f88f52d1baba8964cb2cf37c4ee3e8cd8c080071f108fb553fdc14ed17cb0e80343097c08ac7c1613b0abbd84f559e38fba8
+DIST nltk-universal_tagset-20230202.zip 19095 BLAKE2B 829bb169ec42005fd5c0bc827d0820eab49acce562240b942dcccc4d3bd96b3f17d24fe46f21d528264ebe976df79e2bb00da33a889759cc20cbb06f40a6ac41 SHA512 2a0094744c0e697e0cbc2c49002f41d52973a87dc940636b5edb1a162f7ac4f165911555be590c5b66d69cede918ed9cf2d3ccd59f91286eba274ef44c8df28c
+DIST nltk-universal_treebanks_v20-20230202.zip 25908853 BLAKE2B 20f8a6c0e759ab15560e71f48527e26a0dac554b8996dcebcacd2c5d5e3cea8947481734a03680843176025fde6d5e484e9414dd239043dca380c79053d71d8f SHA512 3dcabe02ff8bb1044f7d9e1c5af294af05291ff33a6c8dc16d3a3c855ccbf3a8261d92ea926e15e0d7f9228ae81e7863a283b156812ad30575c9ea947ecbcc55
+DIST nltk-vader_lexicon-20230202.zip 90486 BLAKE2B aaa4a07a600d6ef53373250afd62a1a5e76cbeb28b56c06879d07a6cea593d7041300e6eaf2ce39b87dc0c04a536fae111df80604e7f517878e680fb9db16019 SHA512 55d41757736806a2a0dbcaedef28000b4461eb44dce308c9e06315feb55f843914f743c37b6cf220fc9e61c04f8f7f41dd338438059e2e803fc2b4e91f739923
+DIST nltk-verbnet-20230202.zip 323661 BLAKE2B af5b26a63853d1bc3fc99c9cba3c50a82bc148cb6d95a26045c9aa29ba83408db76b098354e99f07696d5e2373ed9d8a35ed8504ac9b20e1b4d16252a238bc85 SHA512 00368fb2d5cf1bf818f1d72762d2c40a98067937d71a65ece2ca0f4bfab6f8957b32ba66741901af34258cf3309d00dae433b1092d0b7adb145a791dc3bf859b
+DIST nltk-verbnet3-20230202.zip 482025 BLAKE2B 256b922160c6c8288d1a80d2eaab686988e1bdac2c7cd04b99f1662815e77881d97d4655a22480f3c3ba5fa5117d1098f416e5c460ca725e299e94a5e9bbd12b SHA512 aa8f0eab8d132d30039ae93d077970183ea87e26b3918b9760cd9c86cfe2a8b09e49569f8c4e12af9c3b964d9d341dfe10772377843ae9b6d888a439acf63268
+DIST nltk-webtext-20230202.zip 646297 BLAKE2B ca072fc38c144b659c76c36c9161641c91f814fd84e5cb8bebe5dfe9382e5813bfaafafba2cb8b2e23d014f071c5b5a9589b78a2028418ad61147b0de35b95bc SHA512 7c88ff4920d2b61bf7e7cf8265100d8781c061c0742852a8b49142eb9a4d48e34ecc0c6257cbb7d7c2e7ea7ee87e942305b03451522776fe09a91ca86c2fbe4b
+DIST nltk-wmt15_eval-20230202.zip 383096 BLAKE2B 119943db4240171077569b3302c678644c2c9547ba67bfd055751059e0a3ad3ab6a19e4eedf9108d313d46dcd36cf19e11d973981da8c70a01c4cb790a7bd739 SHA512 362395d4c77ebe92f4c19fa8c2000082dc7a2343acc19cccb596ca00db6c40c231b904d807f46e2691cc4c4a0c79d14873b2a1983a494f2ca1485d540d787ceb
+DIST nltk-word2vec_sample-20230202.zip 49396025 BLAKE2B 0512b9bb7121a528190079f578e82b4e8f8021bfc0062cfa5613d260f3eee17460aecfeaacb65d950e79d27a653c78633a88c3638ec16377e2dbc3006387ebaa SHA512 09c30a4ab8f9fb6a5b36974b5953260d01cb4f285827fb90a374d054ad775ac978602ab56c452f46f4f8601312e232fd739d2f54dafa44ab8b7b01831cf0d9d1
+DIST nltk-wordnet-20230202.zip 10775600 BLAKE2B dac56a8fb1fa6882b1871c394ad2acb2d3be739c424570e27c89fb6983df5f896a8f359092ba82752ddfc0531d83563a219e85f80124202f29bda93181efe4dc SHA512 1923a8bcd56fa0b9a9de91f53070dce28c3a7efbab11d2ef55c87134b1bf30de0f40abab59c39eb15dce54aec9491d8a5a259de212ff4cb25cde0ad09317009a
+DIST nltk-wordnet2021-20230202.zip 11332750 BLAKE2B f4296728b803ef5a48cf312e2dd1471e8a240a0486e0c45b13c4c9998b8577ac30f87d151ffb2957e319e2b7b82706eba82b7b21530bfb3600d7cff2f4aefa0b SHA512 f27e847e0fd3fda83848af8bf94793d0e89c5f89b7868e222ba60be59122587f524e124e9d84f0b904b3a48808aae1c7d849f5851e2f3119ec99b3c30baac400
+DIST nltk-wordnet2022-20230202.zip 11353460 BLAKE2B 477fe2de8a9d7f076255a863dff49b1e49c536bf8b8b756dfbd6826e00b6bf5925c72f5f9a54f7b077a74339f655433a310a0ddb2361934c96d764f100e29d2d SHA512 2c8758914ade40c3da82137b4e8b8a37995acc71e859af462fbb1f4b8cb020a05049026fd0751d3ad8afb1437f758c0d899c27dd3edd0e7b9fe28eab52e1e949
+DIST nltk-wordnet31-20230202.zip 11058667 BLAKE2B fb2dca62f602e05226dd62802f42e5f74d11cc535e71b1dc634a202a8c52a7912b1eb0b71edb3c564520c7c05251d9a9928abe88398b816a43035a6db4bda1b3 SHA512 dffea47ded52a042594dced94bc877686d78e6dc9d5a9db5f2a1718190f411cc991b04028d0a4407a8354afd695258e2a5ae881d5f6d9eaf0c3d30de1a8cbf96
+DIST nltk-wordnet_ic-20230202.zip 12056682 BLAKE2B c2dc2a646015b23699a72f636b588ec5718c70e6941d9d56863257e1e0396c8cf59ac1dc6ed74e5d7f0c2ee9129d63221a03967bf66a3d335e99160f295ed44d SHA512 1c94451a13af6c76bff60a0cab2e70402a3d9abd2e8fc62a5473f24ab4229feb0afe4faa8d389734697a6cf86d2c8b1dc700bb3afa3cbc279b75d7e0ec19fc6d
+DIST nltk-words-20230202.zip 757777 BLAKE2B eaaaaab6c26e206e9b6ce45daf779e3cc6706a06132afeabf013026d0009caee2d678f3c4ea9125b9654f7143bef29ec7a5706b79e5650ea556c6821b7754e6f SHA512 2810f05d3fc7ee6b6f8636fa1ff7b4e8c8cdac12b415cc54d15c69102290122ea138ec4fa36cb483f790c1ac10b0f83ae4c2c3e0e8df7e67e90e962ee5dbb0be
+DIST nltk-ycoe-20230202.zip 477 BLAKE2B 574835aa011a06a06363e26facd6a6f583a1dc1cac2de39adff59d8ab48eefac030b43d935a2f79af855259f2a9a571193dae2811589483af97406ff05c76c9e SHA512 e39ce165074d10ff63cb84ea52905d7ecb937797c8123ed113c5609afe1f63ac44d04d48a681002c4eac21dc9076ac74164b886c6f9ce42f3a102c38d1e8e756
+EBUILD nltk-data-20230202.ebuild 3982 BLAKE2B f3cf35825bc77c333ca9a1d323492e8857d0c0c8e96fdde12c38ca661385b2ae521021cf863d0bc1c915a8c14e6ce4cd3f3d6e22823f12b511aab775880dbf27 SHA512 d8ed1013a6b10f2c948f052d71031475debe36948814074c4e52d1dfc7c3c0525c3bd8c9730ee34f386be98ef387b9dc2e711dd651c9e9e0acdf9079980023b2
+MISC metadata.xml 256 BLAKE2B 4c2944fdb0243cf0d157abc03ec16010f2996ba44a6d49dcee0f60aa08d648615bc7fb2eead77415ce33ab24dccde7931e54499cd3f2896ed7e7e82bafcacc21 SHA512 22b47afc4746c7a1b2f819b973e09b16d984fab4c014d07fa96ec3430c02d84f119b78636a81b04428e2d5b7bdc70401d9fb133a07e8de39e74ded17548ade4c
diff --git a/dev-python/nltk-data/metadata.xml b/dev-python/nltk-data/metadata.xml
new file mode 100644
index 0000000..cc14873
--- /dev/null
+++ b/dev-python/nltk-data/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-python/nltk-data/nltk-data-20230202.ebuild b/dev-python/nltk-data/nltk-data-20230202.ebuild
new file mode 100644
index 0000000..8af2e67
--- /dev/null
+++ b/dev-python/nltk-data/nltk-data-20230202.ebuild
@@ -0,0 +1,193 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit check-reqs
+
+DESCRIPTION="Data files for NLTK"
+HOMEPAGE="https://www.nltk.org/nltk_data/"
+
+# at least some of the files have poorly documented licenses
+# https://github.com/nltk/nltk_data/issues/102
+# TODO: create a USE flag for free-ish subset
+LICENSE="all-rights-reserved"
+SLOT="0"
+KEYWORDS="amd64 ~ppc64 ~riscv x86"
+RESTRICT="bindist mirror"
+
+BDEPEND="app-arch/unzip"
+
+# https://github.com/nltk/nltk_data/commits/gh-pages
+
+PACKAGES_ZIP=(
+ # wget -O - https://www.nltk.org/nltk_data/ | xml sel -t -m '//package[@unzip=0]' -v @subdir -o "/" -v @id -n - | sort
+ corpora/bcp47
+ corpora/comtrans
+ corpora/conll2007
+ corpora/extended_omw
+ corpora/jeita
+ corpora/knbc
+ corpora/machado
+ corpora/masc_tagged
+ corpora/nombank.1.0
+ corpora/omw
+ corpora/omw-1.4
+ corpora/panlex_swadesh
+ corpora/propbank
+ corpora/reuters
+ corpora/semcor
+ corpora/universal_treebanks_v20
+ corpora/wordnet
+ corpora/wordnet2021
+ corpora/wordnet31
+ sentiment/vader_lexicon
+ stemmers/snowball_data
+)
+
+PACKAGES_UNPACK=(
+ # wget -O - https://www.nltk.org/nltk_data/ | xml sel -t -m '//package[@unzip=1]' -v @subdir -o "/" -v @id -n - | sort
+ chunkers/maxent_ne_chunker
+ corpora/abc
+ corpora/alpino
+ corpora/biocreative_ppi
+ corpora/brown
+ corpora/brown_tei
+ corpora/cess_cat
+ corpora/cess_esp
+ corpora/chat80
+ corpora/city_database
+ corpora/cmudict
+ corpora/comparative_sentences
+ corpora/conll2000
+ corpora/conll2002
+ corpora/crubadan
+ corpora/dependency_treebank
+ corpora/dolch
+ corpora/europarl_raw
+ corpora/floresta
+ corpora/framenet_v15
+ corpora/framenet_v17
+ corpora/gazetteers
+ corpora/genesis
+ corpora/gutenberg
+ corpora/ieer
+ corpora/inaugural
+ corpora/indian
+ corpora/kimmo
+ corpora/lin_thesaurus
+ corpora/mac_morpho
+ corpora/movie_reviews
+ corpora/mte_teip5
+ corpora/names
+ corpora/nonbreaking_prefixes
+ corpora/nps_chat
+ corpora/opinion_lexicon
+ corpora/paradigms
+ corpora/pe08
+ corpora/pil
+ corpora/pl196x
+ corpora/ppattach
+ corpora/problem_reports
+ corpora/product_reviews_1
+ corpora/product_reviews_2
+ corpora/pros_cons
+ corpora/ptb
+ corpora/qc
+ corpora/rte
+ corpora/senseval
+ corpora/sentence_polarity
+ corpora/sentiwordnet
+ corpora/shakespeare
+ corpora/sinica_treebank
+ corpora/smultron
+ corpora/state_union
+ corpora/stopwords
+ corpora/subjectivity
+ corpora/swadesh
+ corpora/switchboard
+ corpora/timit
+ corpora/toolbox
+ corpora/treebank
+ corpora/twitter_samples
+ corpora/udhr
+ corpora/udhr2
+ corpora/unicode_samples
+ corpora/verbnet
+ corpora/verbnet3
+ corpora/webtext
+ corpora/wordnet2022
+ corpora/wordnet_ic
+ corpora/words
+ corpora/ycoe
+ grammars/basque_grammars
+ grammars/book_grammars
+ grammars/large_grammars
+ grammars/sample_grammars
+ grammars/spanish_grammars
+ help/tagsets
+ misc/mwa_ppdb
+ misc/perluniprops
+ models/bllip_wsj_no_aux
+ models/moses_sample
+ models/wmt15_eval
+ models/word2vec_sample
+ stemmers/porter_test
+ stemmers/rslp
+ taggers/averaged_perceptron_tagger
+ taggers/averaged_perceptron_tagger_ru
+ taggers/maxent_treebank_pos_tagger
+ taggers/universal_tagset
+ tokenizers/punkt
+)
+
+add_data() {
+ local data=${1}
+
+ for data; do
+ SRC_URI+="
+ https://raw.githubusercontent.com/nltk/nltk_data/gh-pages/packages/${data}.zip
+ -> nltk-${data#*/}-${PV}.zip"
+ done
+}
+
+add_data "${PACKAGES_ZIP[@]}" "${PACKAGES_UNPACK[@]}"
+
+CHECKREQS_DISK_USR=3G
+CHECKREQS_DISK_BUILD=${CHECKREQS_DISK_USR}
+
+unpack_data() {
+ local data=${1}
+
+ for data; do
+ local cat=${data%/*}
+ local pkg=${data#*/}
+
+ mkdir -p "${S}/${cat}" || die
+ cd "${S}/${cat}" || die
+ unpack "nltk-${pkg}-${PV}.zip"
+ done
+}
+
+src_unpack() {
+ unpack_data "${PACKAGES_UNPACK[@]}"
+}
+
+install_zips() {
+ local data=${1}
+
+ for data; do
+ local cat=${data%/*}
+ local pkg=${data#*/}
+
+ insinto "/usr/share/nltk_data/${cat}"
+ newins "${DISTDIR}/nltk-${pkg}-${PV}.zip" "${pkg}.zip"
+ done
+}
+
+src_install() {
+ dodir /usr/share/nltk_data
+ mv * "${ED}/usr/share/nltk_data/" || die
+
+ install_zips "${PACKAGES_ZIP[@]}"
+}
diff --git a/dev-python/nltk/Manifest b/dev-python/nltk/Manifest
new file mode 100644
index 0000000..dfbb06b
--- /dev/null
+++ b/dev-python/nltk/Manifest
@@ -0,0 +1,5 @@
+DIST nltk-3.7.gh.tar.gz 2851947 BLAKE2B 4cd4fed9f26de7996bcabbd71d500c072489e79ae0edb29f09577e465227c948efa7130af6975b029e77fb79db015437a9e3311eb28048d02dcc2356441d0908 SHA512 66d79afa59f18f2bf7d086dcb22813c7b92239c05669daa62866dbda06c0ca22367317749cf19db3e41a7bdb405d4f87f72b695aa58fd0669bf36de64f1f9888
+DIST nltk-3.8.1.gh.tar.gz 2867926 BLAKE2B 54de1d3ae7cfe0b71ac0f5a62ed3e81e489fa4d322cd32eb4aa4ef60617eb96767a0f3a92c7e5a16e71836cb0d3a1076ae3598b6bcf0af5925c95e1a0ccf70f8 SHA512 5b13eff5d8e628173f5321c293d896919d369bcd586861a7e09bf6fdca2b09f2580902da98ec647bcf9cdc2b33a87c830dda3793de20c31c8bc38c86df8f7930
+EBUILD nltk-3.7.ebuild 1747 BLAKE2B ba7e28721bb9ed45e93552b6def4299f6bd139f197ff849cda59083f3ff51cf7fe035e10d4fc643d74e00a9a76951930475a91bae1e305afce90768bc4e4b4d4 SHA512 790ef13f1b57e887de26b745a8c03479ae8e38117380607936848f4a72eb113b456024fc2e47905fbc767b301cc5a36895520524a62d1ec2af6134dfcfedac26
+EBUILD nltk-3.8.1.ebuild 1348 BLAKE2B 9894b2066e8975e30186f05b4db9f85ff11ae1774addd378864ce5a9cf1a81da58f26d623610528abfd12eb8bee403739ca828fe70953b3b9ea92d38ce5e2d3a SHA512 20312c8b00088defbf7a9e6508f7c9ad7eb7101b21f7ed2263c197bc74328940d9c72b8b8bce8c2cd9e54834433995aafea634b09883ec31861dc49f0b526623
+MISC metadata.xml 445 BLAKE2B 4bfcde721368b9c9354799863a7a78d2c04eb789672f52b5449bda3ef567448fa1b434dda9d150aa0ff360477c576ea2fd0bebce40bf80bb843393e245f85278 SHA512 89bb6d0ca2e268e3540cf36e91b57e834eb31f078a91bb7ed7218a17c1a9b63809ae77916822eabf6a3a86286d00ae4a311b33c52e40d9d2e61b6d242f4cef78
diff --git a/dev-python/nltk/metadata.xml b/dev-python/nltk/metadata.xml
new file mode 100644
index 0000000..622f82f
--- /dev/null
+++ b/dev-python/nltk/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <remote-id type="google-code">nltk</remote-id>
+ <remote-id type="pypi">nltk</remote-id>
+ <remote-id type="github">nltk/nltk</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/nltk/nltk-3.7.ebuild b/dev-python/nltk/nltk-3.7.ebuild
new file mode 100644
index 0000000..1abb630
--- /dev/null
+++ b/dev-python/nltk/nltk-3.7.ebuild
@@ -0,0 +1,62 @@
+# 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_{9..11} )
+PYTHON_REQ_USE="sqlite,tk?,xml(+)"
+
+inherit distutils-r1
+
+DESCRIPTION="Natural Language Toolkit"
+HOMEPAGE="https://www.nltk.org/ https://github.com/nltk/nltk/"
+SRC_URI="https://github.com/nltk/nltk/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="amd64 ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="tk"
+
+RDEPEND="
+ dev-python/click[${PYTHON_USEDEP}]
+ dev-python/joblib[${PYTHON_USEDEP}]
+ dev-python/regex[${PYTHON_USEDEP}]
+ dev-python/tqdm[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/joblib[${PYTHON_USEDEP}]
+ >=dev-python/nltk-data-20211221
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pyparsing[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/twython[${PYTHON_USEDEP}]
+ dev-python/scikit-learn[${PYTHON_USEDEP}]
+ dev-python/scipy[${PYTHON_USEDEP}]
+ dev-python/matplotlib[${PYTHON_USEDEP}]
+ )"
+PDEPEND="dev-python/nltk-data"
+
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # Internet
+ unit/test_downloader.py::test_downloader_using_existing_parent_download_dir
+ unit/test_downloader.py::test_downloader_using_non_existing_parent_download_dir
+)
+
+src_prepare() {
+ # requires unpackaged pycrfsuite
+ sed -i -e '/>>>/s@$@ # doctest: +SKIP@' nltk/tag/crf.py || die
+ # replace fetching from network with duplicate file URL
+ sed -e 's@https://raw.githubusercontent.com/nltk/nltk/develop/nltk/test/toy.cfg@nltk:grammars/sample_grammars/toy.cfg@' \
+ -i nltk/test/data.doctest || die
+
+ distutils-r1_src_prepare
+}
+
+src_test() {
+ cd nltk/test || die
+ distutils-r1_src_test
+}
diff --git a/dev-python/nltk/nltk-3.8.1.ebuild b/dev-python/nltk/nltk-3.8.1.ebuild
new file mode 100644
index 0000000..4421b60
--- /dev/null
+++ b/dev-python/nltk/nltk-3.8.1.ebuild
@@ -0,0 +1,47 @@
+# 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_{9..11} )
+PYTHON_REQ_USE="sqlite,tk?,xml(+)"
+
+inherit distutils-r1
+
+DESCRIPTION="Natural Language Toolkit"
+HOMEPAGE="https://www.nltk.org/ https://github.com/nltk/nltk/"
+SRC_URI="https://github.com/nltk/nltk/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="amd64 ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="tk"
+
+RDEPEND="
+ dev-python/click[${PYTHON_USEDEP}]
+ dev-python/joblib[${PYTHON_USEDEP}]
+ dev-python/regex[${PYTHON_USEDEP}]
+ dev-python/tqdm[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/joblib[${PYTHON_USEDEP}]
+ >=dev-python/nltk-data-20211221
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pyparsing[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/twython[${PYTHON_USEDEP}]
+ dev-python/scikit-learn[${PYTHON_USEDEP}]
+ dev-python/scipy[${PYTHON_USEDEP}]
+ dev-python/matplotlib[${PYTHON_USEDEP}]
+ )"
+PDEPEND="dev-python/nltk-data"
+
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # Internet
+ nltk/test/unit/test_downloader.py::test_downloader_using_existing_parent_download_dir
+ nltk/test/unit/test_downloader.py::test_downloader_using_non_existing_parent_download_dir
+)
diff --git a/dev-python/parsel/Manifest b/dev-python/parsel/Manifest
new file mode 100644
index 0000000..9537f4a
--- /dev/null
+++ b/dev-python/parsel/Manifest
@@ -0,0 +1,3 @@
+DIST parsel-1.8.1.tar.gz 50881 BLAKE2B 8d81045e064105d344125e2baf1c769d9a7bddd011c4d544eb7ee0122fc360d74aa8e828bb51ae41fe70fc110f8d449bd1be957372e11ac426427ad85b522b64 SHA512 02101df4e36c704bce8fc24fac4c11beb6f72b6e7196d48c4472acb644620c3672bd6ef9166bac349ba01a4c3e75f5b166ca6f567294f1e3cf4b325a7883dd63
+EBUILD parsel-1.8.1.ebuild 884 BLAKE2B 0876b77f643671f189f957ccb912aa355d4e018dc4adc3fd1524a44d9241471283d7561f746b335a29da036922fd6095417a82a07e3b08ac18f9da92f9caca70 SHA512 662d9099a81b090366d343caba3fc52535d1703e03d35ead83258a47243984574bd0d6f363abb2458f08dc01b687c5d38a709dcb258cab936a43ef1a9554b4ec
+MISC metadata.xml 439 BLAKE2B 3a28687cf5b819cda87d65925f092c47635317d9dc893de82aface5c08cb691a7bf4fccb9cfeca903a44213117565cd295d88f888baee8e1d84041d0ef899dd5 SHA512 51e058ba62abccdb87fed15e18873c1d243b42176140c4c15f00dfab46326de1286fa4aca32d8b802990670dc9679f4ee34286fceb21a91d5b3be59a551fa8fb
diff --git a/dev-python/parsel/metadata.xml b/dev-python/parsel/metadata.xml
new file mode 100644
index 0000000..390cc07
--- /dev/null
+++ b/dev-python/parsel/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/scrapy/parsel/issues</bugs-to>
+ <remote-id type="github">scrapy/parsel</remote-id>
+ <remote-id type="pypi">parsel</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/parsel/parsel-1.8.1.ebuild b/dev-python/parsel/parsel-1.8.1.ebuild
new file mode 100644
index 0000000..7105e1f
--- /dev/null
+++ b/dev-python/parsel/parsel-1.8.1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..12} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 pypi
+
+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
+"
+
+LICENSE="BSD"
+SLOT=0
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=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-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/pdf2image/Manifest b/dev-python/pdf2image/Manifest
new file mode 100644
index 0000000..858734d
--- /dev/null
+++ b/dev-python/pdf2image/Manifest
@@ -0,0 +1,3 @@
+DIST pdf2image-1.16.3.tar.gz 12891 BLAKE2B 938e2ede446750b37034ddeb6e8ad7481231eb26f5365b8bce3e34f1fd5ca56e3ca7791a957bec5850f92eac9d301486c015893fbcb9ed14df40179e033f1498 SHA512 fd2ec1d72c6ca992a788d634ef58dde9e6433c98d8a9d92e08d159a4e2ffc4e3914e8895546e577c6b8b985287a4a51b85ad4bf35f490e664d86d5140e34d3f4
+EBUILD pdf2image-1.16.3.ebuild 439 BLAKE2B d10f6bb2ba2c8c019f302aa000b56845e1137d792492dce52a9cfe4c9b58d27fa1e1d6eba0723bc2d501433ebfb3354efccaf2a53b03e6faa4e4939edc5985cc SHA512 50c915ca1fa0503dd39fb32c916a15f35a3107a74ca1fb6a95b5bc9a1ce382d3a5af052449783c7bf6164ba48ec49d637bd8da0f8d5ad0e3acb14be76b996df1
+MISC metadata.xml 448 BLAKE2B 8540178d67b5ad265f4cb938ad2c7c61204faa652aacae29fbecef252b90027a9ce724322338214e3d4b2df2d5abfe8a823fb1a95e5f0b1d2d088431c6251173 SHA512 6d206f3404c0924e85cb425b2904dbf7a9025b0439248ce22c467a067f612e54fb422078a15aa16258b4905efc13df05246aaae66afad88db2ee9fc17eb70a83
diff --git a/dev-python/pdf2image/metadata.xml b/dev-python/pdf2image/metadata.xml
new file mode 100644
index 0000000..f01350f
--- /dev/null
+++ b/dev-python/pdf2image/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/Belval/pdf2image/issues</bugs-to>
+ <remote-id type="github">Belval/pdf2image</remote-id>
+ <remote-id type="pypi">pdf2image</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/pdf2image/pdf2image-1.16.3.ebuild b/dev-python/pdf2image/pdf2image-1.16.3.ebuild
new file mode 100644
index 0000000..69b6412
--- /dev/null
+++ b/dev-python/pdf2image/pdf2image-1.16.3.ebuild
@@ -0,0 +1,21 @@
+# 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_{8..11} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Module that wraps pdftoppm and pdftocairo to convert PDF to a PIL Image object"
+HOMEPAGE="https://github.com/Belval/pdf2image"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ app-text/poppler
+ dev-python/pillow
+"
diff --git a/dev-python/pytest-celery/Manifest b/dev-python/pytest-celery/Manifest
new file mode 100644
index 0000000..646fb9d
--- /dev/null
+++ b/dev-python/pytest-celery/Manifest
@@ -0,0 +1,3 @@
+DIST pytest-celery-0.1.0.gh.tar.gz 2746 BLAKE2B a9f2a355adaa88ec33061f43664d53e1bb50f94e2679d79e61443a0ff3d0d8f68fec0b7101538344c17bd854c964c75e546198bc7388c8f44b1f361fc87877fe SHA512 b48e03a2f1bc813aebd19124ed51666cfe6a049651a79c3dab15b14925de426bfb89284f8a599490c73477a60939e0321b14fdc90e0c72f82e6bcc67992d791f
+EBUILD pytest-celery-0.1.0.ebuild 543 BLAKE2B 5e534b523ba31bd42942fd8826ea6f7026c29e90aab79454149fac44e322dd752ec42a995dd0ab24ca4351888bff7cc9d1122e34c117f7d575acb72bc6dd64b3 SHA512 b1083f77b2696fed4f8e5b14824d27b5356f22042d95f7376e47f4f2a9bdae0e7a78f96343e9c76ca50aa942e10de6f722145619274ea646884a12acc453ce80
+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 0000000..f2acc05
--- /dev/null
+++ b/dev-python/pytest-celery/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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>
+ <remote-id type="github">celery/pytest-celery</remote-id>
+ <remote-id type="pypi">pytest-celery</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/pytest-celery/pytest-celery-0.1.0.ebuild b/dev-python/pytest-celery/pytest-celery-0.1.0.ebuild
new file mode 100644
index 0000000..ba6582c
--- /dev/null
+++ b/dev-python/pytest-celery/pytest-celery-0.1.0.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{8..11} )
+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}]"
diff --git a/dev-python/pytest-click/Manifest b/dev-python/pytest-click/Manifest
new file mode 100644
index 0000000..58c2a56
--- /dev/null
+++ b/dev-python/pytest-click/Manifest
@@ -0,0 +1,3 @@
+DIST pytest_click-1.1.0.tar.gz 5054 BLAKE2B ad14c214ff767293d75a02930cc9852b97145c5554b6c4aa112e523a6d3e95fa967931c0a3b0beee3e2a69cd8df0d1c2c1bf33f351c3585cb446e1cd6efa5cad SHA512 49ab5fd3499cc519172f364505f1884596c0b45ebc1b64245cfc235f70d2c4765d133d69615300429b4010f28ab725941f53219f4f0ae6520b452a22503886a1
+EBUILD pytest-click-1.1.0.ebuild 601 BLAKE2B 4cc9272c6c05ad7ef15877f5cc478566dc577e31531fe52ade8bc9f399b4a015327770a95c0a4c47bcffa5560223f4728248509aa1db8a9d2b5c84248d5e3d1e SHA512 57ec8f4b079568e7c61b887c0207d54969b232f129fb0d1ad744e4b90aaf8078addb24b8712386bf497da6db35ef6f3e87e9b29739cf31626b4ddc9b97da0e5b
+MISC metadata.xml 469 BLAKE2B a61d6fc7548df359dca353953fd68ae14217fc3c875e212d827bdb9f9885b9c83a02025d13377c00f9e0cc6ead5cba914049dc8fdb1506336f42f4ec1f312101 SHA512 1052712d4a4e4390f0b7e66ef3b189f9b275f42195aa37aaefb79c2097f583c0bd3ea6a1f3ce445ecce60095a5efd7c2f923bf465b969585c1de267835e9fdba
diff --git a/dev-python/pytest-click/metadata.xml b/dev-python/pytest-click/metadata.xml
new file mode 100644
index 0000000..91c49f4
--- /dev/null
+++ b/dev-python/pytest-click/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/Stranger6667/pytest-click/issues</bugs-to>
+ <remote-id type="github">Stranger6667/pytest-click</remote-id>
+ <remote-id type="pypi">pytest-click</remote-id>
+ </upstream>
+</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
new file mode 100644
index 0000000..019bf17
--- /dev/null
+++ b/dev-python/pytest-click/pytest-click-1.1.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{8..11} )
+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/
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/click[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+"
+
+DOCS=( CHANGELOG.md README.rst )
+
+distutils_enable_tests pytest
diff --git a/dev-python/python-ipware/Manifest b/dev-python/python-ipware/Manifest
new file mode 100644
index 0000000..4139225
--- /dev/null
+++ b/dev-python/python-ipware/Manifest
@@ -0,0 +1,5 @@
+DIST python-ipware-0.9.0.gh.tar.gz 11844 BLAKE2B 0d68933880063fa6a28a04bea3dd3e45c55af318b95e6e3d6bd163b6d77433b0fecd90b31d074107738534340fdd1e373b9d70012665ed5b2bc74a6a26d00f03 SHA512 9cbd44a31e1007958e08217ce43a4412390f386adacea18a5c242c970e103b892c351845d824a2cc88b9ee96694b21a2c938ad92ffa07f9c38e387fc37ea8816
+DIST python-ipware-2.0.0.gh.tar.gz 12677 BLAKE2B 67806b800d92f0ff0c236cb8d4be0cf22cb61c86b187d2e51ae8cf84daa50a21038be5d30ce0981b03a75fe2910978e4ad903a0690cad630e0e2cad8eeca6d03 SHA512 acc7a8dd0312f8ea37e6b528248a322b5bc7194851a5ab0b4d0772a512b91b0bd37cc7cfbb3b255bb09b2ab4e5974c59b2f99156a2660b5de061eace9e96fdbe
+EBUILD python-ipware-0.9.0.ebuild 520 BLAKE2B 589fe9956488e2741bc4144fdb3f42ec0085f76654c76fc965220d2a67219babfcb4a0c62d7e16cc5c36f27149d5e9e94a078d6521211177ce7ad49bff47012f SHA512 b882077145e8e283a7dced5a0659b11934ea93a8383c52e5770eed750c37d77e448c41b9543b9e5af2af8e655c7f668aa541c12c40ea2c36410634a2100b7b2f
+EBUILD python-ipware-2.0.0.ebuild 520 BLAKE2B 589fe9956488e2741bc4144fdb3f42ec0085f76654c76fc965220d2a67219babfcb4a0c62d7e16cc5c36f27149d5e9e94a078d6521211177ce7ad49bff47012f SHA512 b882077145e8e283a7dced5a0659b11934ea93a8383c52e5770eed750c37d77e448c41b9543b9e5af2af8e655c7f668aa541c12c40ea2c36410634a2100b7b2f
+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 0000000..a98b232
--- /dev/null
+++ b/dev-python/python-ipware/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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>
+ <remote-id type="github">un33k/python-ipware</remote-id>
+ <remote-id type="pypi">python-ipware</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/python-ipware/python-ipware-0.9.0.ebuild b/dev-python/python-ipware/python-ipware-0.9.0.ebuild
new file mode 100644
index 0000000..a328350
--- /dev/null
+++ b/dev-python/python-ipware/python-ipware-0.9.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_{8..11} )
+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-2.0.0.ebuild b/dev-python/python-ipware/python-ipware-2.0.0.ebuild
new file mode 100644
index 0000000..a328350
--- /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_{8..11} )
+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/python3-openid/Manifest b/dev-python/python3-openid/Manifest
new file mode 100644
index 0000000..04b41fe
--- /dev/null
+++ b/dev-python/python3-openid/Manifest
@@ -0,0 +1,3 @@
+DIST python3-openid-3.2.0.tar.gz 305600 BLAKE2B d793eb61335d7240d5c25324b8377d19781df15012c8da6d5d0d7445c8a7fcb31711156b48d32efae8b6de27509e8f9112535ece7820779ca9b7f2e7be04fb0f SHA512 54412820fef21928e1bf30d16c9bc73d454e9ff41df028a12047c08abdb4c2c9e1d9053daebab8b0327cb0fe0f67e364c2506a47509fef6db5bff42f8399b799
+EBUILD python3-openid-3.2.0.ebuild 679 BLAKE2B 805b4b45756dd30106b964502022b7e4efc53f80ed7730a8b96b1a843a22d330b257fc3c023979f47f857c7ffc67b792de0a36d097683b7ef4507dbea1fbf54f SHA512 0b6a07d5e6ae7b5062a275ef1d6de9ac1063504633d2270a2ab47cd5f2c6c9032db298d5f5f2b1e604845cff6aad773e51120262e6e889982f4507d5e0075daa
+MISC metadata.xml 465 BLAKE2B 13d59e0e7c411bebdf18756721d500782b64ab134a8d824d0affc897079e8dcabdbfd49f3c6a437124b6cc0a8a61dc4f80696979e17c404942d66b841b61e850 SHA512 9df2e6d83ce3d3b8b3d9e752d2d9b3b80330cfc40a91dfd894d7ddba982af4433b68abfd402d64d7a2459624bcc02df1f29356e96d363a3f4b7a3abc0b4f123e
diff --git a/dev-python/python3-openid/metadata.xml b/dev-python/python3-openid/metadata.xml
new file mode 100644
index 0000000..ae8bd4e
--- /dev/null
+++ b/dev-python/python3-openid/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/necaris/python3-openid/issues</bugs-to>
+ <remote-id type="github">necaris/python3-openid</remote-id>
+ <remote-id type="pypi">python3-openid</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/python3-openid/python3-openid-3.2.0.ebuild b/dev-python/python3-openid/python3-openid-3.2.0.ebuild
new file mode 100644
index 0000000..a23c1f7
--- /dev/null
+++ b/dev-python/python3-openid/python3-openid-3.2.0.ebuild
@@ -0,0 +1,33 @@
+# 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_{9..12} )
+PYPI_NO_NORMALIZE=1
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="OpenID support for modern servers and consumers"
+HOMEPAGE="https://github.com/necaris/python3-openid"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/defusedxml[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/psycopg:2[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( NEWS.md README.md )
+
+distutils_enable_tests unittest
+python_test() {
+ "${EPYTHON}" -m unittest -v openid.test.test_suite || die "Tests failed with ${EPYTHON}"
+}
diff --git a/dev-python/shortuuid/Manifest b/dev-python/shortuuid/Manifest
new file mode 100644
index 0000000..5c58cba
--- /dev/null
+++ b/dev-python/shortuuid/Manifest
@@ -0,0 +1,3 @@
+DIST shortuuid-1.0.11.tar.gz 10523 BLAKE2B 0c477d87c748ccbedfa7f5ce09aac123e5ce7f0e414dfe6769dbb0eb1ede3346859b2c8054f2dce6eb387f02ce7a354a3b01c45ebb97f8e8a3964a942d7c185d SHA512 3aec978713a9a95aa3cb269c0772fd1c4849587041d81765aac816004cad05eea29cad7cc90e31dc85b1f4886ea08c643b4495f7920f93c2a73358bdfce6edb8
+EBUILD shortuuid-1.0.11.ebuild 503 BLAKE2B 2d905a8e8a3cad4bb36a8f1edf74a3f19e548ed0c903257561f9287fe0ab46290e551baf03d68e99d299e82a974bd2b2e162fa1997e9c0fd14ea50b1df63d779 SHA512 589a0b0fdd6300ab92c36a6d106f118ec3b65329f98974368b20d1d011e1d3b12cc730d5ab1c8257291c6d7cc3cce60d94a22191d96c69ceeaef164e76e8eb29
+MISC metadata.xml 462 BLAKE2B 631e8bc1e1c9b41930c69c5419cb1a97b68201e3136e1446b63a9bd359b9ec118da5649b29c67dc2c20879f7fd748bf9a8358f16ff0c35d09dffc42b426a0883 SHA512 2e8d9b6edd0d1373048b930d18f1ab8befbecb4c01ad29ee1546e1df7b7a5e8026ac771e616dded05790107c0ec8e2bf5b8c6c9001fed3ac47eb7f68f1f93bbe
diff --git a/dev-python/shortuuid/metadata.xml b/dev-python/shortuuid/metadata.xml
new file mode 100644
index 0000000..e33dd4d
--- /dev/null
+++ b/dev-python/shortuuid/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/skorokithakis/shortuuid/issues</bugs-to>
+ <remote-id type="github">skorokithakis/shortuuid</remote-id>
+ <remote-id type="pypi">shortuuid</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/shortuuid/shortuuid-1.0.11.ebuild b/dev-python/shortuuid/shortuuid-1.0.11.ebuild
new file mode 100644
index 0000000..9440cbd
--- /dev/null
+++ b/dev-python/shortuuid/shortuuid-1.0.11.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{8..11} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A generator library for concise, unambiguous and URL-safe UUIDs."
+HOMEPAGE="https://github.com/skorokithakis/shortuuid"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DOCS=( README.md )
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ sed -i -e '/COPYING/d' pyproject.toml || die
+ default
+}
diff --git a/dev-python/sphinx-click/Manifest b/dev-python/sphinx-click/Manifest
new file mode 100644
index 0000000..af33c04
--- /dev/null
+++ b/dev-python/sphinx-click/Manifest
@@ -0,0 +1,5 @@
+DIST sphinx-click-4.4.0.tar.gz 25564 BLAKE2B b37a9ad119b4cfd62df4dff112a204d6b3863e4accc846194fdd76aa56e349a56e2289c6a783749d99169cb1552d7dc81add5633a99566a2db426f42edb28352 SHA512 74a1dc653ccf2d424bfbd419291973822e4dea6a73d5a9e6033b48f585d53f2df3400936fa8c875b0fb4259a0f364ddf4d7bc4064e98c7ac47cd4114154f6d60
+DIST sphinx-click-5.1.0.tar.gz 27456 BLAKE2B 01857190ceaf5ad934a621b386c2136eb1db828acba7a7b8373f2c5706d3e9dd0066aa5d3eec8a1fc5ccb1d63d19bdf433d4403d918a1c6b23131d708e5e2596 SHA512 56039e1835549d653eed513b1fb7a90e9fed47beb39f47a2483c6d60d48394f37ea835817af46487f221510297ef7fe9de341b3c4928552c0ec3a853251faadf
+EBUILD sphinx-click-4.4.0.ebuild 675 BLAKE2B d8dce442a597f888f84c25ea8ae107a9d162e83623288c514230a46eba56c3ad1b9d694a09422f15bf09cc36d74882ce175f62c23f0c314eb798b9ea24078db1 SHA512 3fd79913c7a524fdf2339dbd4c5d45983b6cf52d8b2dd62c155eeb25e5e5a60f04fa859d1284c329cdc4be4d717ff3b3516ab1e537c9dd21bb60ca346450737d
+EBUILD sphinx-click-5.1.0.ebuild 674 BLAKE2B f9476177e489008d6e8bd5809268a250755948f291605c9cf2b731c8d45e21e631763ffd5359f6c33a0a01a9321d11a67eab8691089d0f1c167dfedb938f031a SHA512 8785e67c2239fd0dcbb8269cb85a9a65f0e955890dab419ec06c854ac9eb22e78c79b990ec6a2b4ec592d5c7790887fe85d805eb7763ce69c3a6b7138b961123
+MISC metadata.xml 471 BLAKE2B 1f84ef96a9649d87af2b32642ce772793904f7d7df628c6362d95567b524425841da393848f4480ed826b00fb31a74abc577186edd8c085743ca8fc78c9aa1d7 SHA512 7689b4a18ee38cfa09e282d5589e8aa59b337ef944846d5985c48aeef2033c92607392814fdf5c550d71e025c594e008ed7f928c6c16b479c31b61144d42eb3f
diff --git a/dev-python/sphinx-click/metadata.xml b/dev-python/sphinx-click/metadata.xml
new file mode 100644
index 0000000..6fa4517
--- /dev/null
+++ b/dev-python/sphinx-click/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/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/sphinx-click/issues</bugs-to>
+ <remote-id type="github">click-contrib/sphinx-click</remote-id>
+ <remote-id type="pypi">sphinx-click</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/sphinx-click/sphinx-click-4.4.0.ebuild b/dev-python/sphinx-click/sphinx-click-4.4.0.ebuild
new file mode 100644
index 0000000..95104e9
--- /dev/null
+++ b/dev-python/sphinx-click/sphinx-click-4.4.0.ebuild
@@ -0,0 +1,29 @@
+# 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_{10..11} )
+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://pypi.org/project/sphinx-click/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ >=dev-python/sphinx-2.0[${PYTHON_USEDEP}]
+ >=dev-python/click-7.0[${PYTHON_USEDEP}]
+"
+BDEPEND=">=dev-python/pbr-2.0[${PYTHON_USEDEP}]"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs --no-autodoc
diff --git a/dev-python/sphinx-click/sphinx-click-5.1.0.ebuild b/dev-python/sphinx-click/sphinx-click-5.1.0.ebuild
new file mode 100644
index 0000000..6a01765
--- /dev/null
+++ b/dev-python/sphinx-click/sphinx-click-5.1.0.ebuild
@@ -0,0 +1,29 @@
+# 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_{8..11} )
+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://pypi.org/project/sphinx-click/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ >=dev-python/sphinx-2.0[${PYTHON_USEDEP}]
+ >=dev-python/click-7.0[${PYTHON_USEDEP}]
+"
+BDEPEND=">=dev-python/pbr-2.0[${PYTHON_USEDEP}]"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs --no-autodoc
diff --git a/dev-python/sphinx-hoverxref/Manifest b/dev-python/sphinx-hoverxref/Manifest
new file mode 100644
index 0000000..d195831
--- /dev/null
+++ b/dev-python/sphinx-hoverxref/Manifest
@@ -0,0 +1,3 @@
+DIST sphinx-hoverxref-1.3.0.gh.tar.gz 1720899 BLAKE2B dae94b9ba8fb46e76d669548d9cfb41cc858756d800c5be8bdc73fb58c44587d56dd1fdb2c402ef8cb685f03f5e09a58852dff51c4670de9116e0f35f39fdb66 SHA512 29b61e9391b973094acccfed8206dd9b49aa1954621727b7bf1e2914bf91f8840b3114937f8fde386f6d9dca680330192df66cade4f9eb9952971111de9f0cf7
+EBUILD sphinx-hoverxref-1.3.0.ebuild 841 BLAKE2B fa08d09cbf19cd9ae66c43bc67274a58d3dce7e1b84c0f9da95a516488cb2377e05ffa350449b4a84df2923d4b6db7e45f199d216d1a15e0ee59eb464179470d SHA512 142c30c234d339b458f9308ee075f7bd6f32d7a2e9beec7228f5b70bf0911f51931d5a90e3d42aa22466284bd37d75f3efd42d43475a4e190679c4fcff27c811
+MISC metadata.xml 479 BLAKE2B 382e8785e24f13aeb15e38f50800f18e846daf23550c0b95bc4629e509f35fff01fc93cfcc9c4e939c8529384b4c147fa23d43c94debfdf101748371c5c8c4a5 SHA512 bff25c65bb1170c1743aaf042f3724f48e0c54db90be8ea6cc1b107ec9994c093ad5087d82f56d47993ffd3445c42b43e713fa955b968c2cf780a62991e65386
diff --git a/dev-python/sphinx-hoverxref/metadata.xml b/dev-python/sphinx-hoverxref/metadata.xml
new file mode 100644
index 0000000..639c51f
--- /dev/null
+++ b/dev-python/sphinx-hoverxref/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/readthedocs/sphinx-hoverxref/issues</bugs-to>
+ <remote-id type="github">readthedocs/sphinx-hoverxref</remote-id>
+ <remote-id type="pypi">sphinx-hoverxref</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.3.0.ebuild b/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.3.0.ebuild
new file mode 100644
index 0000000..a832739
--- /dev/null
+++ b/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.3.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{10..11} )
+
+inherit distutils-r1
+
+DESCRIPTION="Sphinx extension to show tooltips with content embedded when hover a reference"
+HOMEPAGE="
+ https://pypi.org/project/sphinx-hoverxref/
+ https://github.com/readthedocs/sphinx-hoverxref
+"
+SRC_URI="https://github.com/readthedocs/sphinx-hoverxref/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+PROPERTIES="test_network"
+
+RDEPEND="
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ dev-python/sphinxcontrib-jquery[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/sphinxcontrib-bibtex[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+#distutils_enable_sphinx docs \
+# dev-python/sphinx-rtd-theme
diff --git a/dev-python/uvicorn/Manifest b/dev-python/uvicorn/Manifest
new file mode 100644
index 0000000..feaa965
--- /dev/null
+++ b/dev-python/uvicorn/Manifest
@@ -0,0 +1,3 @@
+AUX uvicorn-0.25.0-test.patch 1810 BLAKE2B 901fc4cd22bbb70fd7885b4d790a63d3783b287a133c201ef690794234ce89366ca5c9bd8a5caa74aafbe2838ab284654895e7d0e0997c8450de8c2cea557c88 SHA512 f1a516acbaf2d2f379ac77723a357296db111704d0a4d0ad276425415653d75c8545d0b86674aed019a175b2772bec151c5e837662edef30fd9daa4e03582de0
+DIST uvicorn-0.25.0.gh.tar.gz 717386 BLAKE2B f0a472676a732d7807137f157c95574584d882bf9ae8531c4e2c1164ebe9eec2172da62f72f07032ada422b7932f221457686aa22ab6fbceac57685ad91920b8 SHA512 19c1e6438c40ab1b1d30c9c9c84d65f2dc661197adcc6be3d7825223d933d4554ec388323e16452ef0409476766af1ae18bb3252a391099bd2e2bfe2b6c4abb2
+EBUILD uvicorn-0.25.0.ebuild 1802 BLAKE2B ae26f2149e8c8c664a322521036a08e4c167c173ffb68cd09b9a1852d436baf038958befe32ecf6765bc43b09381c86a4ee027a5e132d86d54aa647576fa3df8 SHA512 ab4096ae3c5fc1302af15789842fb481cfff2fc55b79697ebc81c916916a78fc7e545c4f2f086d2ba75e738b4ec1ea20ea3e6c355185ebac8c46abf4884d84cc
diff --git a/dev-python/uvicorn/files/uvicorn-0.25.0-test.patch b/dev-python/uvicorn/files/uvicorn-0.25.0-test.patch
new file mode 100644
index 0000000..8cd1cc7
--- /dev/null
+++ b/dev-python/uvicorn/files/uvicorn-0.25.0-test.patch
@@ -0,0 +1,46 @@
+From 64013e8729afc93880a749974491ab5a90b29deb Mon Sep 17 00:00:00 2001
+From: Marcelo Trylesinski <marcelotryle@gmail.com>
+Date: Tue, 26 Dec 2023 10:28:55 +0100
+Subject: [PATCH] Allow test suite to run without httptools installed
+
+---
+ tests/protocols/test_http.py | 19 +++++++------------
+ 1 file changed, 7 insertions(+), 12 deletions(-)
+
+diff --git a/tests/protocols/test_http.py b/tests/protocols/test_http.py
+index fde4cc70b..ca06b33a6 100644
+--- a/tests/protocols/test_http.py
++++ b/tests/protocols/test_http.py
+@@ -994,25 +994,20 @@ async def test_huge_headers_h11_max_incomplete():
+
+
+ @pytest.mark.anyio
+-@pytest.mark.parametrize(
+- "protocol_cls,close_header",
+- (
+- pytest.param(
+- HttpToolsProtocol, b"connection: close", marks=skip_if_no_httptools
+- ),
+- (H11Protocol, b"Connection: close"),
+- ),
+-)
+-async def test_return_close_header(protocol_cls, close_header: bytes):
++async def test_return_close_header(
++ http_protocol_cls: "Type[HttpToolsProtocol | H11Protocol]"
++):
+ app = Response("Hello, world", media_type="text/plain")
+
+- protocol = get_connected_protocol(app, protocol_cls)
++ protocol = get_connected_protocol(app, http_protocol_cls)
+ protocol.data_received(CONNECTION_CLOSE_REQUEST)
+ await protocol.loop.run_one()
+ assert b"HTTP/1.1 200 OK" in protocol.transport.buffer
+ assert b"content-type: text/plain" in protocol.transport.buffer
+ assert b"content-length: 12" in protocol.transport.buffer
+- assert close_header in protocol.transport.buffer
++ # NOTE: We need to use `.lower()` because H11 implementation doesn't allow Uvicorn
++ # to lowercase them. See: https://github.com/python-hyper/h11/issues/156
++ assert b"connection: close" in protocol.transport.buffer.lower()
+
+
+ @pytest.mark.anyio
diff --git a/dev-python/uvicorn/uvicorn-0.25.0.ebuild b/dev-python/uvicorn/uvicorn-0.25.0.ebuild
new file mode 100644
index 0000000..252e5fc
--- /dev/null
+++ b/dev-python/uvicorn/uvicorn-0.25.0.ebuild
@@ -0,0 +1,77 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( pypy3 python3_{10..12} )
+
+inherit distutils-r1 optfeature
+
+DESCRIPTION="Lightning-fast ASGI server implementation"
+HOMEPAGE="
+ https://www.uvicorn.org/
+ https://github.com/encode/uvicorn/
+ https://pypi.org/project/uvicorn/
+"
+# as of 0.21.0, no tests in sdist
+SRC_URI="
+ https://github.com/encode/uvicorn/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+IUSE="test-rust"
+
+RDEPEND="
+ >=dev-python/asgiref-3.4.0[${PYTHON_USEDEP}]
+ >=dev-python/click-7.0[${PYTHON_USEDEP}]
+ >=dev-python/h11-0.8[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/a2wsgi[${PYTHON_USEDEP}]
+ dev-python/httpx[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/python-dotenv[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ >=dev-python/websockets-10.4[${PYTHON_USEDEP}]
+ dev-python/wsproto[${PYTHON_USEDEP}]
+ test-rust? (
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ dev-python/trustme[${PYTHON_USEDEP}]
+ dev-python/watchfiles[${PYTHON_USEDEP}]
+ )
+ )
+"
+
+distutils_enable_tests pytest
+
+PATCHES=(
+ # https://github.com/encode/uvicorn/pull/2198
+ "${FILESDIR}/${P}-test.patch"
+)
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # too long path for unix socket
+ tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers
+ )
+ case ${EPYTHON} in
+ pypy3)
+ # TODO
+ EPYTEST_DESELECT+=(
+ tests/middleware/test_logging.py::test_running_log_using_fd
+ )
+ ;;
+ esac
+
+ epytest
+}
+
+pkg_postinst() {
+ optfeature "auto reload on file changes" dev-python/watchfiles
+}
diff --git a/dev-python/w3lib/Manifest b/dev-python/w3lib/Manifest
new file mode 100644
index 0000000..a311cd9
--- /dev/null
+++ b/dev-python/w3lib/Manifest
@@ -0,0 +1,3 @@
+DIST w3lib-2.1.2.tar.gz 48715 BLAKE2B 8ec3514351634430b348d19a87e21fc95fbb230bac51b59801f692c4d2dc8426bd9740db49949efb2df80eda69026fb202ea0ae80fba45506a366c0b66bc8b29 SHA512 cfff2520cab24b84c93223125de3fb813e4d40d23a022f7fc34196c3033adb5dfc01358d62566dcc4b763d40b271e1428eba0250ba997228d07f35cd3721e37e
+EBUILD w3lib-2.1.2.ebuild 525 BLAKE2B 13af3e947c354bf773c19ec409a7cacf8fba8b880212209f63d42464b33b988d1f424fdac6dac36ba52cc22c0d9c38f15c643d7db6126456060b0302ba64feea SHA512 f159b24520c9c539fd8598c751a60c9943dae7a17572e27ddcd5cef262a1df45b2dce9a916ff3e084aa7173826f2d3e72096a418992c29c836b92a43be43b658
+MISC metadata.xml 436 BLAKE2B a4030d30a4d535c1057f32ae86382711a2241294ae6a6dde9f50c47042150a20f30aa3faa47ddc1d0d20de3d13e9d18fc2fa732ec0aab84f0267154b5daf3b47 SHA512 f10a3de829456a953b62534c5f1c81afa9bc790811080f5f501e2167a26fc1383879e4a279324fbef7351ffd1deae8d46a49d821e2e54b360035336a6afe4e36
diff --git a/dev-python/w3lib/metadata.xml b/dev-python/w3lib/metadata.xml
new file mode 100644
index 0000000..0ef0dbc
--- /dev/null
+++ b/dev-python/w3lib/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/scrapy/w3lib/issues</bugs-to>
+ <remote-id type="github">scrapy/w3lib</remote-id>
+ <remote-id type="pypi">w3lib</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/w3lib/w3lib-2.1.2.ebuild b/dev-python/w3lib/w3lib-2.1.2.ebuild
new file mode 100644
index 0000000..cd67348
--- /dev/null
+++ b/dev-python/w3lib/w3lib-2.1.2.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_{8..12} pypy3 )
+DISTUTILS_USE_PEP517=setuptools
+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-hoverxref \
+ dev-python/sphinx-notfound-page
diff --git a/dev-python/whitenoise/Manifest b/dev-python/whitenoise/Manifest
new file mode 100644
index 0000000..3a7096c
--- /dev/null
+++ b/dev-python/whitenoise/Manifest
@@ -0,0 +1,3 @@
+DIST whitenoise-6.6.0.gh.tar.gz 56367 BLAKE2B b18b7f029eee25820251457855d5dc082d5e7c787c0a5de7c83db4037a087f8c40a869d314e5d93f29b179ba4cda38eb9bcff2f7b320d03eebb4df8065af9989 SHA512 523070b760d17ff3b1ae263ea36d6b875acb2d9d05d562b1e24a24be84ebb026b7ebf558c6b6322a028a321c75dc3dfe7b3d84e8b3710754f05553820bc12f51
+EBUILD whitenoise-6.6.0.ebuild 733 BLAKE2B 17020f9c22e423416ba91412b5694588cce8c2c98d12d401d804b7696e41e44745e363b4240efb2293051ee1096df14bf218f49880d35b03325b10aac6b3a18b SHA512 87ccc75235f901d537afd11f55f6f9d18f918841ae59e285dbbea409af670104a4da0ce1665db84cf4e8b80d889815ecc7933da90737902a57b76f97ca576dbd
+MISC metadata.xml 451 BLAKE2B c9483574bd94fee26ed9dc0de6ea3e42b340035c5de0b7d6b37452c7fa2b2317283b7f926f0c8227444c1dd8245246dabea2bc1d7d312aff57133905098344bc SHA512 f3808adacefa3435da5a1e4ce97fa7089baeebb8eaad53a66dbb497b996e7005da3f316d734915ec2284480de2596f7927c34bfbaeb391277de4c9f04d45f743
diff --git a/dev-python/whitenoise/metadata.xml b/dev-python/whitenoise/metadata.xml
new file mode 100644
index 0000000..5c88a2d
--- /dev/null
+++ b/dev-python/whitenoise/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/evansd/whitenoise/issues</bugs-to>
+ <remote-id type="github">evansd/whitenoise</remote-id>
+ <remote-id type="pypi">whitenoise</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/whitenoise/whitenoise-6.6.0.ebuild b/dev-python/whitenoise/whitenoise-6.6.0.ebuild
new file mode 100644
index 0000000..6324dd5
--- /dev/null
+++ b/dev-python/whitenoise/whitenoise-6.6.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8..12} )
+
+inherit distutils-r1 optfeature
+
+DESCRIPTION="Radically simplified static file serving for Python web apps"
+HOMEPAGE="https://github.com/evansd/whitenoise"
+SRC_URI="https://github.com/evansd/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-python/django[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ app-arch/brotli[python,${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/furo
+
+pkg_postinst() {
+ optfeature "brotli compression" "app-arch/brotli[python]"
+}
diff --git a/dev-util/scanmem/Manifest b/dev-util/scanmem/Manifest
new file mode 100644
index 0000000..a28224a
--- /dev/null
+++ b/dev-util/scanmem/Manifest
@@ -0,0 +1,2 @@
+EBUILD scanmem-9999.ebuild 1321 BLAKE2B 121f7f2dd8c54574c0f30b2699404c67a95e47fc76eeed14b58ce9bcfbf14b1beea06b6979440ea12a160685d981d046984bc0616fcd6f62ebc84198bef4cbbe SHA512 7b617ad174272fcebc3c922791e7b3ae4c0f931bdc4f669835ee66d0f2e5ce4b8aae36f0ba28b2caf36c70613953519c7f953560446e505826ebd8c9010bd046
+MISC metadata.xml 469 BLAKE2B b8e8f24c502f1115c8f65dd951f4d9bc26cac8f8d27d0f086eba566f3117179b931d88dec3e17f2696b0ac90b8e8b85ff1e4808aabbefc7a499d7c410edc86ee SHA512 ae7261972df51d79f0612e265ca1c07c031b14dd44eba84c80d069390845c2feaee7d65a5d588a45904ee57bdefb17c1db7a7b6c7463bc371e52daeb71ddcd6f
diff --git a/dev-util/scanmem/metadata.xml b/dev-util/scanmem/metadata.xml
new file mode 100644
index 0000000..52ff842
--- /dev/null
+++ b/dev-util/scanmem/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <use>
+ <flag name="gui">Enable the GameConqueror GUI</flag>
+ </use>
+ <upstream>
+ <bugs-to>https://github.com/scanmem/scanmem/issues</bugs-to>
+ <remote-id type="github">scanmem/scanmem</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-util/scanmem/scanmem-9999.ebuild b/dev-util/scanmem/scanmem-9999.ebuild
new file mode 100644
index 0000000..6b9e429
--- /dev/null
+++ b/dev-util/scanmem/scanmem-9999.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..11} )
+inherit autotools python-single-r1 xdg-utils
+
+DESCRIPTION="Locate and modify variables in executing processes"
+HOMEPAGE="https://github.com/scanmem/scanmem"
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
+ S="${WORKDIR}/${P}"
+else
+ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~riscv ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="gui static-libs"
+
+DEPEND="sys-libs/readline:="
+RDEPEND="${DEPEND}
+ gui? (
+ ${PYTHON_DEPS}
+ dev-python/pygobject:3
+ sys-auth/polkit
+ )"
+
+REQUIRED_USE="gui? ( ${PYTHON_REQUIRED_USE} )"
+
+pkg_setup() {
+ use gui && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+
+ sed -i "/CFLAGS/d" Makefile.am || die
+
+ eautoreconf
+}
+
+src_configure() {
+ local myeconfargs=(
+ --with-readline
+ $(use_enable gui)
+ $(use_enable static-libs static)
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+
+ if use gui ; then
+ docinto gui
+ dodoc gui/{README,TODO}
+ python_fix_shebang "${ED}"
+ fi
+
+ find "${ED}" -type f -name "*.la" -delete || die
+}
+
+pkg_postinst() {
+ use gui && xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ use gui && xdg_icon_cache_update
+}
diff --git a/dev-util/ugtrain/Manifest b/dev-util/ugtrain/Manifest
new file mode 100644
index 0000000..08002b1
--- /dev/null
+++ b/dev-util/ugtrain/Manifest
@@ -0,0 +1,2 @@
+EBUILD ugtrain-9999.ebuild 998 BLAKE2B c344bfe9b835abcf74803f27b939d2f12f79fc0c2aa5b9cac8a4b15cb1c1cfd2a432a5a85e18ec7774414fd616dfad458dd276ef48e211ddf53f93477a75451b SHA512 ff3b3c791268dcdfc74cd1b2fe077b0420927298eeff9487e40cbba16b0a3499e0dc6d0deed36d921f1fa72c8c8522b366a8d7aedf146e8c17930061abd34ebd
+MISC metadata.xml 489 BLAKE2B ade26c139e0e26e9845e610f213212701009f13b43bb4649add36b4fd416e0c559f4a4f3ab15b4e2ae5d1a69e6081ee13882071fbedb38851f896e8a7b72646b SHA512 37e5340625ab863e5bfda8af54f4df13d897bdd9f58720f61e2b09896369c8ccef69a9f09016cae336215b795bd3c32b1aeb540dd1cc7315535249409f2a7fff
diff --git a/dev-util/ugtrain/metadata.xml b/dev-util/ugtrain/metadata.xml
new file mode 100644
index 0000000..384f07d
--- /dev/null
+++ b/dev-util/ugtrain/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <use>
+ <flag name="glib">Build hooking libs with e.g. g_malloc() support</flag>
+ </use>
+ <upstream>
+ <bugs-to>https://github.com/ugtrain/ugtrain/issues</bugs-to>
+ <remote-id type="github">ugtrain/ugtrain</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-util/ugtrain/ugtrain-9999.ebuild b/dev-util/ugtrain/ugtrain-9999.ebuild
new file mode 100644
index 0000000..a2b5c06
--- /dev/null
+++ b/dev-util/ugtrain/ugtrain-9999.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools bash-completion-r1
+
+DESCRIPTION="Universal Game Trainer"
+HOMEPAGE="https://github.com/ugtrain/ugtrain"
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
+ S="${WORKDIR}/${P}"
+else
+ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+SLOT="0"
+LICENSE="GPL-3"
+RESTRICT="!test? ( test )"
+IUSE="bash-completion examples glib multilib test"
+
+RDEPEND="
+ dev-util/scanmem
+ sys-devel/binutils
+"
+
+src_prepare() {
+ default
+
+ eautoreconf
+}
+
+src_configure() {
+ local myeconfargs=(
+ --with-bash-completion-dir=$(usex bash-completion $(get_bashcompdir))
+ $(use_enable glib)
+ $(use_enable multilib)
+ $(use_enable test testing)
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+
+ if use examples; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}
diff --git a/games-action/minecraft/Manifest b/games-action/minecraft/Manifest
deleted file mode 100644
index 12d4410..0000000
--- a/games-action/minecraft/Manifest
+++ /dev/null
@@ -1,4 +0,0 @@
-AUX minecraft 285 BLAKE2B 0b9e565241f5acc03dc7c896e280ae6ae87d71a8d1140d5c6c26c83922607c74132488ce574cb31bdcb02274cf8be3e7625441fbeb09d61e0bbf1e54e6f42ba1 SHA512 38aff7c6842cf2e6ea46a25489d3b3599bf54367e012791431fc3037351d2495ac20794cba0ca6c90a71271de67e36f042138c2979579fec5b0d98ed5bc42e9a
-DIST minecraft-launcher-1.6.93.jar 4481683 BLAKE2B 29597977cc70f831bff7f77cb2493d8c8f8138518c79f5e92f91ed6440ae2224b4140546c37645370173c668d9db894ca6b548b6cfd41da40c4e1ff51f0d820b SHA512 85739c0c0828af5b901b9933173f08229175aef1e8dec40c83981fb6fc330285b4c3a206cdf4405408106eff56ce1e516368d18bf44f631446ebac45e9aba125
-DIST minecraft.png 27633 BLAKE2B 6e718ae403eba36269704de8a488a8bbd82c733537c316a4b20a2b7f07733c266cadcec9d4636bda13c80a5eb155028e998c792b97978102d39c31de3ec7eaa0 SHA512 394450f1f2fdd966bd698265d4b543a20f197e8a096c9aeebcc610d3cef73de8493b00f078a1bb50d24230535ffa0537ded95cd38e913130268f053c44f3524a
-EBUILD minecraft-1.6.93-r1.ebuild 1000 BLAKE2B e2289745ffb086154e6e235c602c4ee12c1c3688109e2f957a530c0b3e05f31683274b562a484c89760093b8e79d0dc0a8f8384c207fc88a0173ad96c73f83e6 SHA512 d71fe9a0d3f977c1463b2e4af38046a83a161f05e738725741edb7c9eb7300d4bf6bd75c12a194ec45fd92a9cba2cdd8ac4beda4c9cb94321b1534b49ff83716
diff --git a/games-action/minecraft/files/minecraft b/games-action/minecraft/files/minecraft
deleted file mode 100644
index 7aea0ff..0000000
--- a/games-action/minecraft/files/minecraft
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-# Needed to make the launcher legible, and also work on 30bpp X screens.
-export _JAVA_OPTIONS="${_JAVA_OPTIONS:-} -Dawt.useSystemAAFontSettings=on -Dsun.java2d.opengl=true"
-exec java -Xss228K -Xms6M -Xmx32M -XX:-UsePerfData \
- -jar /usr/share/games/minecraft/launcher.jar
diff --git a/games-action/minecraft/minecraft-1.6.93-r1.ebuild b/games-action/minecraft/minecraft-1.6.93-r1.ebuild
deleted file mode 100644
index 137b1f2..0000000
--- a/games-action/minecraft/minecraft-1.6.93-r1.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit desktop
-
-MY_JAR="${PN}-launcher-${PV}.jar"
-
-DESCRIPTION="Official Java launcher for Minecraft"
-HOMEPAGE="https://minecraft.net"
-SRC_URI="https://launcher.mojang.com/v1/objects/eabbff5ff8e21250e33670924a0c5e38f47c840b/launcher.jar -> ${MY_JAR}
- https://minecraft.net/android-icon-192x192.png -> ${PN}.png"
-
-LICENSE="Minecraft-clickwrap-EULA"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-RDEPEND="
- media-libs/openal
- virtual/opengl
- >=virtual/jre-1.8"
-
-S="${WORKDIR}"
-
-src_unpack() {
- :
-}
-
-src_install() {
- insinto /usr/share/games/"${PN}"
- newins "${DISTDIR}/${MY_JAR}" launcher.jar
-
- dobin "${FILESDIR}"/minecraft
-
- doicon -s 192 "${DISTDIR}/${PN}.png"
- make_desktop_entry "${PN}" "${PN^}" "${PN}"
-}
-
-pkg_postinst() {
- einfo "This package has installed the Java Minecraft launcher."
- einfo "To actually play the game, you need to purchase an account at:"
- einfo " ${HOMEPAGE}"
-}
diff --git a/games-fps/armyops/Manifest b/games-fps/armyops/Manifest
index 1fb9a02..cad06ca 100644
--- a/games-fps/armyops/Manifest
+++ b/games-fps/armyops/Manifest
@@ -1,2 +1,3 @@
DIST armyops250-linux.run 813453963 BLAKE2B 18bcb681d63981fef223b2705e504bd59b921bd5430c8689e528f4e1e5ccf623f22045ce554d75bdff21bfd449f4736cd16a967b6b1d0efc8052352dc61b7e5c SHA512 ed4295c0d4756ae9df76b78620922752e9edeaf41b3d056d9d186b8f594288b3c637223959073d3a1ba4011f6b50db4b4b43d56e6d63880e40c94e3fdfccd215
-EBUILD armyops-250.ebuild 1587 BLAKE2B 08b13a08c0d0edc61fbd89569fe845f11a9b21df176fdba63493047c8e1f63641e6fd3444c98702ea65e5f5b696174ae876987de3c5d55dfe7d3a26762ae8da0 SHA512 cb1fef6c61e21060241d45ec2a0c929963fce23e221430bfeeefe687086f44cf8bab6ba37aedb4dca9dffa68c9f75257aa3c729a777d4813b2f4a0a03cf8bd69
+EBUILD armyops-250.ebuild 1833 BLAKE2B 0f1861b1d24d81197fda08971f1114591d25e1c33a5eeaa987c1099af2364ddecda771e2abe282ca89ca64fabf8290ccb23be274f47aad98632e78b313f39213 SHA512 f3739d9bc43d99659ad45324932084ae8e829358a01958aab9405ce2d20ace26077586557f3a6863778973076355bf2522a13ff24e9c33d748de96a46b0ad299
+MISC metadata.xml 337 BLAKE2B 1ec9d883b155b55169f3e63ce6bb20a4046dd0937b8b36e4cc2a0e88daca7760ac9b7fd4ecf1b722564e5d948cdcd64da65a39e5c9450dd572646d420e16b4a6 SHA512 01a6b79265e4d4ba315d4f9a34e25fe71652e97382cf2ff8e5e89be5688542dfaaaa1c8bf25ebca0a6c21a1879b14c52d4bd0b3e1300a8893d5b56d8c4bb699c
diff --git a/games-fps/armyops/armyops-250.ebuild b/games-fps/armyops/armyops-250.ebuild
index cc3b6ae..65c09e0 100644
--- a/games-fps/armyops/armyops-250.ebuild
+++ b/games-fps/armyops/armyops-250.ebuild
@@ -1,27 +1,49 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-inherit eutils unpacker games
+EAPI=8
+
+inherit check-reqs desktop unpacker wrapper
DESCRIPTION="Military simulations by the U.S. Army to provide insights on soldiering"
-HOMEPAGE="http://www.americasarmy.com/"
-SRC_URI="mirror://sourceforge/distrobuild/${PN}${PV}-linux.run"
+HOMEPAGE="https://www.americasarmy.com/"
+SRC_URI="mirror://sourceforge/project/distrobuild/sources/${PN}${PV}-linux.run"
LICENSE="Army-EULA"
SLOT="0"
-KEYWORDS="amd64 x86"
-RESTRICT="mirror strip"
-IUSE="opengl"
+KEYWORDS="-* ~amd64 ~x86"
+RESTRICT="bindist mirror strip"
-RDEPEND="sys-libs/glibc"
+RDEPEND="
+ amd64? ( sys-libs/glibc[multilib] )
+ app-crypt/libmd[abi_x86_32(-)]
+ dev-libs/libbsd[abi_x86_32(-)]
+ sys-libs/glibc
+ sys-libs/libstdc++-v3:5
+ virtual/opengl[abi_x86_32(-)]
+ x11-libs/libX11[abi_x86_32(-)]
+ x11-libs/libXdmcp[abi_x86_32(-)]
+ x11-libs/libXext[abi_x86_32(-)]
+ x11-libs/libxcb[abi_x86_32(-)]
+"
S=${WORKDIR}
+dir=opt/${PN}
+
+QA_PREBUILT="${dir}/System/*-bin ${dir}/System/*.so ${dir}/System/libSDL-1.2.so.0 ${dir}/System/pb/*.so"
+
+pre_build_checks() {
+ CHECKREQS_DISK_BUILD="3G"
+ check-reqs_pkg_setup
+}
+
+pkg_pretend() {
+ pre_build_checks
+}
+
pkg_setup() {
- games_pkg_setup
- einfo "The installed game takes about 1.6GB of space when installed and"
- einfo "2.4GB of space in ${PORTAGE_TMPDIR} to build!"
- echo
+ pre_build_checks
}
src_unpack() {
@@ -30,7 +52,7 @@ src_unpack() {
}
src_install() {
- local dir=${GAMES_PREFIX_OPT}/${PN}
+ local dir=/opt/${PN}
local Ddir=${D}/${dir}
einfo "This will take a while... go get a pizza or something."
@@ -47,19 +69,6 @@ src_install() {
doexe bin/armyops || die "doexe failed"
fperms ug+x "${dir}"/System/pb/pbweb.x86
- if use opengl ; then
- games_make_wrapper armyops ./armyops "${dir}" "${dir}"
- make_desktop_entry armyops "America's Army" armyops.xpm
- fi
-
- prepgamesdirs
-}
-
-pkg_postinst() {
- games_pkg_postinst
-
- if use opengl ; then
- elog "To play the game, run: armyops"
- echo
- fi
+ make_wrapper armyops ./armyops "${dir}" "${dir}"
+ make_desktop_entry armyops "America's Army" armyops.xpm
}
diff --git a/games-fps/armyops/metadata.xml b/games-fps/armyops/metadata.xml
new file mode 100644
index 0000000..63e689a
--- /dev/null
+++ b/games-fps/armyops/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">distrobuild</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/games-kids/scratch/Manifest b/games-kids/scratch/Manifest
deleted file mode 100644
index 55cee7e..0000000
--- a/games-kids/scratch/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST scratch-1.4.0.7.src.tar.gz 47617852 BLAKE2B feb4ba25dce3ac5f82974a0b22b95ff22b543f1bdb6362cc53bc16b54b6082fada6783734b38afadde340a097dc8758aa9ab061b050b4f9d4c71342fd1574b40 SHA512 a5dba21855ad2d087e0d76066ee70c6f36c67c66deccb6eb001249bc25391b0f9036d9fd2ab8383ef54c414e743dff23e9e52ab1c73dd7200f36d7d47c62f562
-EBUILD scratch-1.4.0.7.ebuild 2387 BLAKE2B 8ea5b5f9c44f69c1d4395447928aa8e3df8a290cc04c6e4b52c68ec69af56cce1c205a276dc1edf591b9c9241f5bae903702d32eab103bff37cc61852b8eebf6 SHA512 27a6277a151107c81b6dc0f5e8d99f44edf1851d34bf96b88f52c48a66afca2d7886f27e247a96ed31d37b67df3d8ca7a27009f11f7c0cd4e75519443950cb26
diff --git a/games-kids/scratch/scratch-1.4.0.7.ebuild b/games-kids/scratch/scratch-1.4.0.7.ebuild
deleted file mode 100644
index 2b16823..0000000
--- a/games-kids/scratch/scratch-1.4.0.7.ebuild
+++ /dev/null
@@ -1,102 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit gnome2-utils xdg-utils
-
-DESCRIPTION="A programming environment for creating stories, animations, games, and music."
-HOMEPAGE="http://scratch.mit.edu/"
-SRC_URI="http://download.scratch.mit.edu/${P}.src.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="+alsa oss pulseaudio nas +v4l"
-
-DEPEND="dev-lang/squeakvm[scratch]
- alsa? ( dev-lang/squeakvm[alsa] )
- oss? ( dev-lang/squeakvm[oss] )
- pulseaudio? ( dev-lang/squeakvm[pulseaudio] )
- nas? ( dev-lang/squeakvm[nas] )
- v4l? ( dev-lang/squeakvm[v4l] )"
-RDEPEND="${DEPEND}"
-
-REQUIRED_USE="?? ( alsa oss pulseaudio nas )"
-
-S="${WORKDIR}/${P}.src"
-
-src_prepare() {
- rm -rf src/plugins/*
- rm -f Makefile
- eapply_user
-}
-
-src_configure(){
-
-if use alsa; then squeak_sound_plugin="ALSA"
-elif use oss; then squeak_sound_plugin="OSS"
-elif use pulseaudio; then squeak_sound_plugin="pulse"
-elif use nas; then squeak_sound_plugin="nas"
-else squeak_sound_plugin="null"
-fi
-
-}
-
-src_install() {
- local datadir="/usr/share/${PN}"
- local icondir="/usr/share/icons/hicolor"
- dodir "${datadir}"
- cp -r Help locale Media Projects "${D}${datadir}"
- doman src/man/*
- dodoc ACKNOWLEDGEMENTS KNOWN-BUGS README NOTICE TRADEMARK_POLICY
- insinto /usr/share/mime/packages
- doins src/scratch.xml
- dolib Scratch.image
- dolib Scratch.ini
- (
- cd src/icons
- for res in *; do
- insinto "${icondir}/${res}/apps"
- doins "${res}"/scratch*.png
- insinto "${icondir}/${res}/mimetypes"
- if [[ ${res} != "32x32" ]]; then
- newins "${res}/gnome-mime-application-x-scratch-project.png" mime-application-x-scratch-project.png
- fi
- done
- )
- install_runner
- make_desktop_entry scratch Scratch scratch "Education;Development" "MimeType=application/x-scratch-project"
-}
-
-install_runner() {
- local tmpexe=$(emktemp)
- cat << EOF > "${tmpexe}"
-#!/bin/sh
-cd
-exec \
- "/usr/bin/squeak" \\
--vm-sound-${squeak_sound_plugin} \\
-"/usr/$(get_libdir)/Scratch.image" \\
-"${@}"
-EOF
- chmod go+rx "${tmpexe}"
- newbin "${tmpexe}" "${PN}" || die
-}
-
-pkg_preinst() {
- gnome2_icon_savelist
-}
-
-pkg_postinst() {
- xdg_mimeinfo_database_update
- xdg_desktop_database_update
- gnome2_icon_cache_update
-
-}
-
-pkg_postrm() {
- xdg_mimeinfo_database_update
- xdg_desktop_database_update
- gnome2_icon_cache_update
-}
diff --git a/licenses/Army-EULA b/licenses/Army-EULA
new file mode 100644
index 0000000..38e5eef
--- /dev/null
+++ b/licenses/Army-EULA
@@ -0,0 +1,52 @@
+AMERICAS ARMY LICENSING AGREEMENT
+
+PLEASE READ CAREFULLY.
+
+This product is owned by the government of the United States of America and its use and reproduction are governed by the terms of this Licensing Agreement.
+
+READ THE TERMS OF THIS AGREEMENT AND ANY PROVIDED SUPPLEMENTAL LICENSE TERMS (COLLECTIVELY "AGREEMENT") CAREFULLY BEFORE OPENING THE SOFTWARE. BY OPENING THE SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSING AGREEMENT, INCLUDING THE GOVERNMENT'S ACCEPTABLE USE POLICY AND SUCH OTHER POLICIES AS IT MAY FROM TIME TO TIME ESTABLISH. IF YOU DO NOT AGREE TO ABIDE BY THE TERMS OF THIS LICENSE, THE SOFTWARE SHOULD BE DELETED.
+
+1. License to Use.
+Subject to the provisions contained herein, U.S. Army (hereinafter, "Developer") hereby grants you a non-exclusive license to install and use the accompanying version of the proprietary software, its associated documentation and any updates thereto (collectively "Software"). The Developer may modify the Software at any time for any reason.
+
+2. Restrictions.
+The Software embodies trade secrets and intellectual property protected by United States and international copyrights and other laws and international treaties. By using the Software, you agree that all rights, title, and interest in the Software, including the copyrights and trade secrets, are the property of the Developer. You agree not to modify, decompile, disassemble, or otherwise reverse engineer the Software. In addition, you may not copy, reproduce, distribute, publish, display, perform, modify, create derivative works, transmit, or in any way exploit any part of the Software or associated registered user accounts, except as permitted under this Licensing Agreement. The Software has been developed for entertainment purposes only and is not designed or licensed for any other purpose. No rights, title or interest in or to any trademark, service mark, logo, trade name, or any other intellectual property right of Developer or the United States government or its licensors is granted under this Agreement.
+
+3. Distribution.
+Except as otherwise provided in this Licensing Agreement, you may make copies of the Software and distribute them as long as the software is fully attributed to the Developer, the Software is whole and unmodified in any way and it is provided without charge to the recipient or any other party. This software may not be distributed as part of a package (with additional software or other products) without express written permission from Developer.
+
+4. Disclaimer of Warranty.
+4.1. UNLESS OTHERWISE SPECIFIED IN THIS AGREEMENT, THE SOFTWARE IS DISTRIBUTED "AS IS." ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE DISCLAIMED EXCEPT TO THE EXTENT THAT THESE DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. THE SOFTWARE YOU ARE USING IS IN THE DEVELOPMENT STAGE AND, BY USING IT, YOU AGREE TO ASSUME FULL RESPONSIBILITY AND RISK FOR ANY COSTS OR DAMAGES YOU MAY INCUR WHILE USING THE SOFTWARE.
+4.2. THIS SOFTWARE HAS BEEN PROVIDED TO YOU FREE OF CHARGE AND YOUR USE OF IT IS AT YOUR OWN RISK. UNDER NO CIRCUMSTANCES SHALL THE DEVELOPER, UNITED STATES GOVERNMENT, THEIR EMPLOYEES, AFFILIATES OR CONTRACTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, PUNITIVE, OR CONSEQUENTIAL DAMAGES THAT RESULT IN ANY WAY FROM: ANY USE OF THE SOFTWARE; OR, YOUR RELIANCE ON OR USE OF INFORMATION, SERVICES OR MERCHANDISE PROVIDED BY THE DEVELOPER IN RELATION TO THE SOFTWARE, OR THAT RESULT FROM MISTAKES, OMISSIONS, INTERRUPTIONS, DELETION OF FILES, ERRORS, DEFECTS, DELAYS IN OPERATION OR ANY FAILURE OF PERFORMANCE.
+
+5. Export Controls.
+You may not download, use or otherwise export or re-export the Software or any underlying information or technology except in full compliance with all United States and other applicable laws and regulations. In particular, but without limitation, neither the Software nor any underlying information or technology may be downloaded, used or otherwise exported or re-exported (i) into (or to a national or resident of) Cuba, Libya, North Korea, Iran, Syria, Sudan and any other country to which the United States has embargoed goods or (ii) to anyone on the U.S. Treasury Department's list of specially Designated Nationals or the U.S. Commerce Department's Table of Deny Orders. By downloading or using the Software, you represent and warrant that you are not located in, under the control of or a national or resident of any such country or on any such list.
+
+6. Any licensees of our server software must secure the written approval of the U.S. Army prior to establishing a server on a fee for service basis or for which they seek remuneration. Requests for written approval will be forwarded to support@americasarmy.com.
+
+7. USER GENERATED CONTENT
+
+A. General Provisions
+
+"User Generated Content" means any content you make available to other users, the U.S. Army or its affiliates through your use of the Army Software.
+
+You grant U.S. Army and its affiliates the non-exclusive, irrevocable right to use, reproduce, modify, create derivative works from, distribute, transmit, broadcast, and otherwise communicate, and publicly display and publicly perform, your User Generated Content, and derivative works of your User Generated Content, in connection with the operation and promotion of the Army Software.
+
+If you provide U.S. Army with any feedback or suggestions about the Army Software, U.S. Army is free to use the feedback or suggestions however it chooses, without any obligation to account to you.
+
+B. Content Uploaded to the Army Software Steam Workshop
+
+The Army Software available on Steam is a "Workshop-Enabled App" as defined by STEAM® SUBSCRIBER AGREEMENT and allows you to create User Generated Content using the Army Software, and to submit that User Generated Content (a “Workshop Contribution”) to the Army Software’s Steam Workshop web pages. Workshop Contributions can be viewed by the Steam community, and users are able to interact with and download the Workshop Contribution. In some cases, Workshop Contributions may be considered for incorporation by U.S. Army into the Army Software, other games or other U.S. Army products.
+
+You understand and agree that U.S. Army is not obligated to use, distribute, or continue to distribute copies of any Workshop Contribution to the Army Software’s Steam Workshop and reserves the right, but not the obligation, to restrict or remove Workshop Contributions for any reason.
+
+Workshop Contributions are Subscriptions, and therefore you agree that any Subscriber receiving distribution of your Workshop Contribution will have the same rights to use your Workshop Contribution (and will be subject to the same restrictions) as are set out in this Agreement for any other Subscriptions.
+Notwithstanding the license described in this document, U.S. Army will only have the right to modify or create derivative works from your Workshop Contribution in the following cases: (a) U.S. Army may make modifications necessary to make your Contribution compatible with Army Software, and (b) U.S. Army or the applicable developer may make modifications to Workshop Contributions that are accepted for distribution with Army Software or distributed in a manner that allows it to be used in-game, as it deems necessary or desirable to enhance gameplay.
+You may, in your sole discretion, choose to remove a Workshop Contribution from the applicable Workshop pages. If you do so, U.S. Army will no longer have the right to use or distribute the Workshop Contribution, except that (a) U.S. Army may continue to exercise these rights for any Workshop Contribution that is accepted for distribution in-game or distributed in a manner that allows it to be used in-game, and (b) your removal will not affect the rights of any Subscriber who has already obtained access to a copy of the Workshop Contribution.
+Except where otherwise provided in this license, you agree that U.S. Army’s consideration of your Workshop Contribution is your full compensation, and you are not entitled to any other rights or compensation in connection with the rights granted to U.S. Army and to other Subscribers.
+
+C. Representations and Warranties
+
+You represent and warrant to U.S. Army that you have sufficient rights in all User Generated Content to grant U.S. Army and other affected parties any license terms specific to the Army Software or its Workshop page. This includes, without limitation, any kind of intellectual property rights or other proprietary or personal rights affected by or included in the User Generated Content. In particular, with respect to Workshop Contributions, you represent and warrant that the Workshop Contribution was originally created by you (or, with respect to a Workshop Contribution to which others contributed besides you, by you and the other contributors, and in such case that you have the right to submit such Workshop Contribution on behalf of those other contributors).
+
+You furthermore represent and warrant that the User Generated Content, your submission of that Content, and your granting of rights in that Content does not violate any applicable contract, law or regulation.
diff --git a/mail-filter/greyfix/Manifest b/mail-filter/greyfix/Manifest
deleted file mode 100644
index c62bad7..0000000
--- a/mail-filter/greyfix/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST greyfix-0.4.0.tar.gz 98051 BLAKE2B 9839314ab0e462df2aa3e4ffe04c076a64b29f5a483ae38efcbaa1642a72102827cb4ae2926e0c5f221af2b61e7ae12704871457eb23d7556f82c8c82a8c8b6d SHA512 2ad40a5e608b6b44a82bacad434523e0a0b3bb1b1669dc488aaa9c4b687152c0492262b7965ab637243aa6048318dac263a2116bcd3baf6cb7cb271df3d72686
-EBUILD greyfix-0.4.0.ebuild 374 BLAKE2B 30c68c77d941c4d5e18ae141e1a2ee0fd987ad5f9f0e0d8b1565f95f72b8740de3641e3adff905be150f658453b2e8fd0df5c92a212bcf5b08aa6b74a005ec01 SHA512 e60615b8548f8013ae14ac1bb49ba3595894b38ab03a8a5ef704983936bbdfe196b50e23c0ce6daa593fdda7b40b0e532e49b0855a4f8b966d2a6fe8ac2f2ac4
diff --git a/mail-filter/greyfix/greyfix-0.4.0.ebuild b/mail-filter/greyfix/greyfix-0.4.0.ebuild
deleted file mode 100644
index b8f5d42..0000000
--- a/mail-filter/greyfix/greyfix-0.4.0.ebuild
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-DESCRIPTION="Greylisting policy daemon for Postfix"
-HOMEPAGE="http://www.kim-minh.com/pub/greyfix"
-SRC_URI="http://www.kim-minh.com/pub/greyfix/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE="doc"
-
-RDEPEND="sys-libs/db"
-DEPEND="${RDEPEND}"
diff --git a/media-gfx/epsonscan2-non-free-plugin/Manifest b/media-gfx/epsonscan2-non-free-plugin/Manifest
new file mode 100644
index 0000000..0af6c6a
--- /dev/null
+++ b/media-gfx/epsonscan2-non-free-plugin/Manifest
@@ -0,0 +1,3 @@
+DIST epsonscan2-bundle-6.7.63.0.x86_64.rpm.tar.gz 23147473 BLAKE2B 88ee08ce239452aec75903050e0fdc354350da6e6f46d90595988c259a97629166677c0e357ebc1b4b756dca8f96e9ddb66a0bf31c91202c635d79c761be2f05 SHA512 681f094b94daf2ae1753a9aa188e466857ef167c499d39ad48dbfca0b538eb086375afb37b426b18065ab6f656a28f766a6a778022aa18daa2a91512c49b33cd
+EBUILD epsonscan2-non-free-plugin-1.0.0.6.ebuild 982 BLAKE2B b6229cf38be719b1e81fe5117f66435c57ecf6c67c47906c2791bc4db8d4be6bbd360e50bc120b19c9718063e44186741dee3b029cba5b86bc15ce28d3481ded SHA512 4ca742aa98fca7b23f6621b32e4be48fc9c6c76f8f1e52e3ab9e6baf31d35704f0d93de34a790bedfcb2694e88e6e8fc2e164b033ef6d21d5c7cf0fca15aaf7b
+MISC metadata.xml 618 BLAKE2B bd895968aff2820d7857b196d6cb272e53c59da49777aa893958efbb29ad987c28bbbb75e40d98e927b60785743a5ac1e7fac5b4ad5d135fac64e04ab38f9197 SHA512 01b4a34c97d0e47d451dfaf611569d898c7b863530d6544a2882b6fab75c38dc1ca89927ab361afb62f8333374286f7e0f26a87a7833c40ad95117a138949a51
diff --git a/media-gfx/epsonscan2-non-free-plugin/epsonscan2-non-free-plugin-1.0.0.6.ebuild b/media-gfx/epsonscan2-non-free-plugin/epsonscan2-non-free-plugin-1.0.0.6.ebuild
new file mode 100644
index 0000000..d3555f7
--- /dev/null
+++ b/media-gfx/epsonscan2-non-free-plugin/epsonscan2-non-free-plugin-1.0.0.6.ebuild
@@ -0,0 +1,37 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit rpm
+
+DESCRIPTION="Plugins for Epson Scan 2"
+
+HOMEPAGE="https://support.epson.net/linux/en/epsonscan2.php"
+# This is distributed as part of the "bundle driver"; since we already have the
+# opensource part separately we just install the nonfree part here.
+
+EPSONSCAN2_VERSION="6.7.63.0"
+REL="1"
+
+SRC_URI="https://download3.ebz.epson.net/dsc/f/03/00/15/17/66/aef42e9eaebe3f7365ef597c7dbd8578e252beff/epsonscan2-bundle-${EPSONSCAN2_VERSION}.x86_64.rpm.tar.gz"
+LICENSE="EPSON"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="media-gfx/epsonscan2"
+RESTRICT="bindist mirror strip"
+S=${WORKDIR}
+
+src_unpack() {
+ default
+ rpm_unpack "./epsonscan2-bundle-${EPSONSCAN2_VERSION}.x86_64.rpm/plugins/${P}-${REL}.x86_64.rpm"
+}
+
+src_install() {
+ mv usr/share/doc/${P}-${REL} usr/share/doc/${P}
+ insinto /
+ doins -r usr
+ # Fix permissions
+ find "${ED}/usr/lib"* -type f -exec chmod 0755 {} +
+}
diff --git a/media-gfx/epsonscan2-non-free-plugin/metadata.xml b/media-gfx/epsonscan2-non-free-plugin/metadata.xml
new file mode 100644
index 0000000..2bc386c
--- /dev/null
+++ b/media-gfx/epsonscan2-non-free-plugin/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <longdescription lang="en">
+ This software provides applications to easily turn hard-copy documents
+ and imagery into formats that are more amenable to computer processing.
+ Included are a native driver for a number of EPSON scanners and a
+ compatibility driver to interface with software built around the SANE
+ standard.
+ </longdescription>
+</pkgmetadata>
diff --git a/media-gfx/epsonscan2/Manifest b/media-gfx/epsonscan2/Manifest
new file mode 100644
index 0000000..7a3b7ec
--- /dev/null
+++ b/media-gfx/epsonscan2/Manifest
@@ -0,0 +1,5 @@
+DIST epsonscan2-6.6.42.0-1.src.tar.gz 2448446 BLAKE2B 8fa1718c9e153c9fca1a90e1cce3642e7cf8ae2f7ad95295a24735e6aae3a115f5a0282b5f59227441aef82d1cb05684cac32c018589428883c0bdb0285e4d7b SHA512 ae93d9c1aed6f1a420ad390af9f72ca9c5d28a3735f51df2fbfe23d26ae12ba45bc9a7f42776745a64d97141db2ec61a6fd3699f310d854b0f1e7e5b5cacb195
+DIST epsonscan2-6.7.63.0-1.src.tar.gz 2559661 BLAKE2B d765082c258e77bc98a64457388bddf465d258b62617460b0d8d3b82c3d6e1833e69515995349d5536069e2a4aede705abc3c962a12107fdf0af45e8fe8d8eac SHA512 99fb6a8e75b5e4a2e9f3bef593f948f75e8785d7b09397dc3c3f68e04a483f4e479e655bc2779635ce6c3e3d16e2f4b8c4f70609d4d4abfd3ee94f5f80c0faa6
+EBUILD epsonscan2-6.6.42.0.ebuild 1490 BLAKE2B c042fc31f498c638487fc39f48bcb50a03a57f0ee3632de911d8db9eb127ee8f6b4e1fa8cf921e0d11babce6ca8f86702b9c3834d67b6cb84544fc5b11da936e SHA512 3ce0b21dc7f0a3f6905333e8fedd50f7ab23e731a91f8b719f657f44bcf58e79dc2ca7f6cb32989dc5db43969bc6f05065f748db1ba9365ed28b7f3be827110d
+EBUILD epsonscan2-6.7.63.0.ebuild 1567 BLAKE2B ae277f25c341e8eed8d900e49b15052add98c7c8e1fd9ded861652691475bb6fa75c3517981a09aa856d6b578456e978c9f6585d3d55391466a5c8568f177489 SHA512 8e9515ed2eaf1f98c489d014970fef9d85656af624ba6c1810724ba5d71a3f577c95c7dbff301d8ba1ffe0b964acd88d6ce9b6ce519ccf9a697896cf0ed176ca
+MISC metadata.xml 787 BLAKE2B 86ad1919846630b77745e19fed9f3cfb9c76b28e3aff3c9709e68c230361226240e4d8101f2bdc6fd5d4b25a283c43bab755eb8c5794d762631cfc6f66e231ac SHA512 545659f051bdc470ea1f988866de2966f1fd812e6b863f7d5851a498d55a25e02208d669b14a7c3e5a79b3d4afde732bbe08818b4236ae4dd02066cdedc8aac6
diff --git a/media-gfx/epsonscan2/epsonscan2-6.6.42.0.ebuild b/media-gfx/epsonscan2/epsonscan2-6.6.42.0.ebuild
new file mode 100644
index 0000000..1337de4
--- /dev/null
+++ b/media-gfx/epsonscan2/epsonscan2-6.6.42.0.ebuild
@@ -0,0 +1,65 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_VERSION="${PV}-1"
+
+DESCRIPTION="Epson scanner management utility"
+HOMEPAGE="https://support.epson.net/linux/en/epsonscan2.php"
+SRC_URI="https://support.epson.net/linux/src/scanner/${PN}/${PN}-${MY_VERSION}.src.tar.gz"
+S="${WORKDIR}/${PN}-${MY_VERSION}"
+
+inherit cmake desktop udev
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="amd64"
+
+DEPEND="
+ dev-libs/boost
+ dev-libs/rapidjson
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtwidgets:5
+ media-gfx/sane-backends
+ media-libs/libharu
+ media-libs/libjpeg-turbo:=
+ media-libs/libpng
+ media-libs/tiff
+ sys-libs/zlib
+ virtual/libusb:1
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ cmake_src_prepare
+ sed -i \
+ -e '/\(execute_process.*\)${EPSON_INSTALL_ROOT}/d' \
+ -e "s|^\(set(EPSON_VERSION \).*|\1-${PV})|g" \
+ CMakeLists.txt || die
+ # Force usage of system libraries
+ rm -rf thirdparty/{HaruPDF,rapidjson,zlib}
+ sed -i \
+ -e '/thirdparty\/HaruPDF/d' \
+ -e '/thirdparty\/zlib/d' \
+ -e 's|^\([[:blank:]]*\)\(usb-1.0\)|\1\2\n\1hpdf\n\1z|' \
+ src/Controller/CMakeLists.txt || die
+}
+
+src_install() {
+ cmake_src_install
+ # Sane symlinks
+ dosym ../epsonscan2/libsane-epsonscan2.so /usr/$(get_libdir)/sane/libsane-epsonscan2.so.1
+ dosym ../epsonscan2/libsane-epsonscan2.so /usr/$(get_libdir)/sane/libsane-epsonscan2.so.1.0.0
+ # Desktop icon
+ domenu desktop/rpm/x86_64/epsonscan2.desktop
+}
+
+pkg_postinst() {
+ udev_reload
+}
+
+pkg_postrm() {
+ udev_reload
+}
diff --git a/media-gfx/epsonscan2/epsonscan2-6.7.63.0.ebuild b/media-gfx/epsonscan2/epsonscan2-6.7.63.0.ebuild
new file mode 100644
index 0000000..4059c52
--- /dev/null
+++ b/media-gfx/epsonscan2/epsonscan2-6.7.63.0.ebuild
@@ -0,0 +1,70 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PROG="${P}-1"
+
+DESCRIPTION="Epson scanner management utility"
+HOMEPAGE="https://support.epson.net/linux/en/epsonscan2.php"
+SRC_URI="https://download3.ebz.epson.net/dsc/f/03/00/15/17/69/0ef02802c476a6564f13cac929859c394f40326a/${MY_PROG}.src.tar.gz"
+S="${WORKDIR}/${MY_PROG}"
+
+inherit cmake desktop udev
+
+LICENSE="GPL-3+"
+SLOT="0"
+IUSE="bundled-libs"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-libs/boost
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtwidgets:5
+ media-gfx/sane-backends
+ media-libs/libjpeg-turbo:=
+ media-libs/libpng
+ media-libs/tiff
+ virtual/libusb:1
+ !bundled-libs? (
+ media-libs/libharu
+ sys-libs/zlib
+ )
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i \
+ -e '/\(execute_process.*\)${EPSON_INSTALL_ROOT}/d' \
+ -e "s|^\(set(EPSON_VERSION \).*|\1-${PV})|g" \
+ CMakeLists.txt || die
+ if ! use bundled-libs; then
+ # Force usage of system libraries
+ rm -rf thirdparty/{HaruPDF,zlib}
+ sed -i \
+ -e '/thirdparty\/HaruPDF/d' \
+ -e '/thirdparty\/zlib/d' \
+ -e 's|^\([[:blank:]]*\)\(usb-1.0\)|\1\2\n\1hpdf\n\1z|' \
+ src/Controller/CMakeLists.txt || die
+ fi
+
+ cmake_src_prepare
+}
+
+src_install() {
+ cmake_src_install
+ # Sane symlinks
+ dosym ../epsonscan2/libsane-epsonscan2.so /usr/$(get_libdir)/sane/libsane-epsonscan2.so.1
+ dosym ../epsonscan2/libsane-epsonscan2.so /usr/$(get_libdir)/sane/libsane-epsonscan2.so.1.0.0
+ # Desktop icon
+ domenu desktop/rpm/x86_64/epsonscan2.desktop
+}
+
+pkg_postinst() {
+ udev_reload
+}
+
+pkg_postrm() {
+ udev_reload
+}
diff --git a/media-gfx/epsonscan2/metadata.xml b/media-gfx/epsonscan2/metadata.xml
new file mode 100644
index 0000000..50c82b5
--- /dev/null
+++ b/media-gfx/epsonscan2/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <longdescription lang="en">
+ Epson Scan 2 is Linux software for Epson scanners and multifunction printer.
+ Epson Scan 2 has own front-end, it allows to set various scanner settings
+ with graphical user interface and save the scanned images to the various file type.
+ It supports USB and network connection for the network capable scanners.
+ Scanner can be controlled via not only own front-end but also command line option.
+ </longdescription>
+ <use>
+ <flag name="bundled-libs">Use bundled libs</flag>
+ </use>
+</pkgmetadata>
diff --git a/media-gfx/img2pdf/Manifest b/media-gfx/img2pdf/Manifest
new file mode 100644
index 0000000..60ecf08
--- /dev/null
+++ b/media-gfx/img2pdf/Manifest
@@ -0,0 +1,3 @@
+DIST img2pdf-0.5.1.tar.gz 104241 BLAKE2B 1ea89107654c91cea8b5f074c05c7376452dd2ebd40dafaadedb39ac3ee383c3c02c1375b130da73339e1f87eb1a6ffbe0553cdedf6ec997bc0731d1d100327f SHA512 e17a920929f6ab08f501b205c38f9cf2fd5a6bd8d41ac4819a5d7463a3cfbeb5376cd5bbee36ab303248610f1d5c8a71a38ff85b14be564e2f39c6eb537ffcaf
+EBUILD img2pdf-0.5.1.ebuild 1271 BLAKE2B 2d6742a2f4a1ed3b0e63148f3aec2069dee7e99f0059db6af90a45e651ef49e57741b22e043b1847391f0df770094b26a046a8b987f8baf7cf9c636fa4caffde SHA512 6ca8bb8c12f60580133cbe39ac26c5d47f6b04ffb0150d73d35e1bef20557fc285c366f80188cc5209167ebf240523cff0e698c507b7eba8b259b543d7980f3a
+MISC metadata.xml 1019 BLAKE2B 5c6db1304339112586563d41c64ee3b89f3e714d6587d6a4a0bac2159fe57c7ebeaf9e2bb14f225c2a05dce11147c9a02b63961b47588bd5bb6dc9f2ebb265d0 SHA512 1b8b8c137f24b682c97944fa38997c86aaeba8cbb2c86fc20277c992f23d07a7382315287734ab37cf9bec3be0593181dd875ca8453351e37ac27a6d1ec5ae6f
diff --git a/media-gfx/img2pdf/img2pdf-0.5.1.ebuild b/media-gfx/img2pdf/img2pdf-0.5.1.ebuild
new file mode 100644
index 0000000..379c012
--- /dev/null
+++ b/media-gfx/img2pdf/img2pdf-0.5.1.ebuild
@@ -0,0 +1,56 @@
+# 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_{9..11} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Losslessly convert raster images to PDF"
+HOMEPAGE="https://gitlab.mister-muffin.de/josch/img2pdf"
+
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="amd64 ppc64 x86"
+IUSE="gui"
+
+BDEPEND="
+ test? (
+ app-text/ghostscript-gpl
+ app-text/mupdf
+ app-text/poppler[cairo,png,tiff]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pdfrw[${PYTHON_USEDEP}]
+ dev-python/pillow[tiff,${PYTHON_USEDEP}]
+ dev-python/scipy[${PYTHON_USEDEP}]
+ media-gfx/imagemagick[jpeg,jpeg2k,lcms,png,-q8,-q32,tiff]
+ media-libs/exiftool
+ media-libs/netpbm[jpeg]
+ sys-libs/libfaketime
+ )
+"
+RDEPEND="
+ dev-python/pikepdf[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ media-libs/icc-profiles-openicc
+ gui? ( $(python_gen_impl_dep tk) )
+"
+
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # Failing cmyk8 tests
+ src/img2pdf_test.py::test_miff_cmyk8
+ src/img2pdf_test.py::test_miff_cmyk8
+)
+
+src_prepare() {
+ distutils-r1_python_prepare_all
+
+ # Remove gui executable if there's no demand/support for it.
+ if ! use gui; then
+ sed -i '/gui_scripts/d' setup.py || die
+ fi
+}
diff --git a/media-gfx/img2pdf/metadata.xml b/media-gfx/img2pdf/metadata.xml
new file mode 100644
index 0000000..c62baa9
--- /dev/null
+++ b/media-gfx/img2pdf/metadata.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <longdescription lang="en">
+ Losslessly convert raster images to PDF. The file size will not
+ unnecessarily increase. It can for example be used to create a PDF
+ document from a number of scans that are only available in JPEG format.
+ Existing solutions would either re-encode the input JPEG files (leading
+ to quality loss) or store them in the zip/flate format which results in
+ the PDF becoming unnecessarily large in terms of its file size.
+ </longdescription>
+ <upstream>
+ <maintainer status="active">
+ <email>josch@mister-muffin.de</email>
+ <name>Johannes Schauer</name>
+ </maintainer>
+ <remote-id type="pypi">img2pdf</remote-id>
+ <bugs-to>https://gitlab.mister-muffin.de/josch/img2pdf/issues</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/media-gfx/scangearmp2/Manifest b/media-gfx/scangearmp2/Manifest
index 4ba966b..957f3f9 100644
--- a/media-gfx/scangearmp2/Manifest
+++ b/media-gfx/scangearmp2/Manifest
@@ -1,2 +1,3 @@
AUX scangearmp2.desktop 252 BLAKE2B 7e2fbf2de587390bcb23c5b5b9cd36f27fa78e6eb3dba3a0128ffe4e8d4e0d607824506d81b0f115e0d2096025d8639c261eb0f7f27388aa39d733700a1f7edb SHA512 71233acc250948f894fad789ce8286486f9dc8ce2c5aca31faf0533a84915076a2a77e769b16c1564dbbd45d79c67eb666aa5101c2844b4d14858e3594ac6e71
-EBUILD scangearmp2-9999.ebuild 2295 BLAKE2B 29f6a21d6b4ca611bb98f3f2399e73a30d3e480472ed8374a87aee048216a864b7a023b4ee1cfa81d7fbbfde70618dccd53ed5e36eb4ecb96783be1f3cebcd9b SHA512 744a1fdec6647aad2db54687dd3bb8e9be169722ae3a5fe8962d2460791313c41eb1910a8aaa47cbe7250191d76a9586339ddc3f8956fd4608630bfc40ba6aec
+EBUILD scangearmp2-9999.ebuild 874 BLAKE2B 88f847345f06b38fcfbb720798b1600572d9fdd0e3734305d2b4ede6d33fb4ed5abb3e09480dee7706c2031a5a07d80197673bc6e9a3670c2771c26905963a33 SHA512 53fa66eee94546976fde45dbd24fc6559ba4863e08d47b82e736a58962fac2c61151788ad31c6c83e3f0a1319edb0c67cd89f327359caeb8b9a00e1cf4c63e38
+MISC metadata.xml 425 BLAKE2B ce54e5b8eeb6b3a8ba4723eba69800693abfef525efb346fde94b46a9ac1b775edc2c1a80fe17b717d3be6202eb00374f36550b47e51cf4448c415e40917af1d SHA512 17471840788320665a18abc691deb2477399eaa2e2747d2ed20b313ab1b1329e86e713d4baa910b6ea1d22b573a78ec80eba0f37df06817cf5b389c1e21a6c7a
diff --git a/media-gfx/scangearmp2/metadata.xml b/media-gfx/scangearmp2/metadata.xml
new file mode 100644
index 0000000..7a4ccb4
--- /dev/null
+++ b/media-gfx/scangearmp2/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/Ordissimo/scangearmp2/issues</bugs-to>
+ <remote-id type="github">Ordissimo/scangearmp2</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-gfx/scangearmp2/scangearmp2-9999.ebuild b/media-gfx/scangearmp2/scangearmp2-9999.ebuild
index 5d6008a..f637695 100644
--- a/media-gfx/scangearmp2/scangearmp2-9999.ebuild
+++ b/media-gfx/scangearmp2/scangearmp2-9999.ebuild
@@ -1,97 +1,45 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit eutils flag-o-matic autotools multilib desktop
+CMAKE_MAKEFILE_GENERATOR="emake"
-DESCRIPTION="Canon InkJet Scanner Driver and ScanGear MP for Linux (Pixus/Pixma-Series)."
-HOMEPAGE="https://support-au.canon.com.au/contents/AU/EN/0100303302.html"
-RESTRICT="mirror"
-
-if [[ ${PV} == 9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/Ordissimo/${PN}.git"
- S="${WORKDIR}/${P}"
-else
- SRC_URI="https://gdlp01.c-wss.com/gds/3/0100009933/01/${PN}-source-${PV}-1.tar.gz"
- S="${WORKDIR}/${PN}-source-${PV}-1"
-fi
+inherit cmake desktop git-r3 udev
+DESCRIPTION="Canon InkJet Scanner Driver and ScanGear MP for Linux (Pixus/Pixma-Series)."
+HOMEPAGE="https://github.com/Ordissimo/scangearmp2"
+EGIT_REPO_URI="https://github.com/Ordissimo/${PN}.git"
LICENSE="GPL-2"
-
+RESTRICT="mirror"
SLOT="2"
-KEYWORDS="~amd64 ~x86"
-IUSE="+sane usb"
DEPEND="
+ dev-util/intltool
+ media-gfx/sane-backends
+ media-libs/libjpeg-turbo:=
+ sys-devel/gettext
virtual/libusb:1
- >=x11-libs/gtk+-2.16.0"
-
-src_prepare() {
- cd ${PN}
- eapply_user
- eautoreconf
-}
+ x11-libs/gtk+:3
+"
src_configure() {
- cd ${PN}
-
- if use x86; then
- LDFLAGS="-L$(pwd)/../com/libs_bin32"
- elif use amd64 ; then
- LDFLAGS="-L$(pwd)/../com/libs_bin64"
- else
- die "Not supported arch"
- fi
- econf LDFLAGS="${LDFLAGS}"
+ cmake_src_configure
}
src_compile() {
- pushd ${PN}
- make || die "Couldn't build ${PN}"
- popd
+ emake -C"${BUILD_DIR}" || die "Couldn't build ${PN}"
}
src_install() {
- pushd ${PN}
- make DESTDIR="${D}" install || die "Couldn't make install ${PN}"
- popd
+ cd "${BUILD_DIR}"
+ emake DESTDIR="${D}" install || die "Couldn't install ${PN}"
domenu "${FILESDIR}"/${PN}.desktop
-
- _libdir="/usr/$(get_libdir)"
- _udevdir="/lib/udev/rules.d"
-
- dodir ${_libdir}
- if use x86; then
- cp -a com/libs_bin32/* "${D}${_libdir}"
- else
- cp -a com/libs_bin64/* "${D}${_libdir}"
- fi
-
- # usb
- if use usb; then
- install -D -m 644 scangearmp2/etc/80-canon_mfp2.rules "${D}${_udevdir}"/80-canon_mfp2.rules
- fi
- # sane
- if use sane; then
- install -D -m 755 scangearmp2/src/.libs/libsane-canon_pixma.so.1.0.0 "${D}${_libdir}"/sane/libsane-canon_pixma.so.1.0.0
- ln -sf "${_libdir}"/sane/libsane-canon_pixma.so.1.0.0 "${D}${_libdir}"/sane/libsane-canon_pixma.so.1
- ln -sf "${_libdir}"/sane/libsane-canon_pixma.so.1.0.0 "${D}${_libdir}"/sane/libsane-canon_pixma.so
- install -d "${D}"/etc/sane.d/dll.d
- echo canon_pixma > "${D}"/etc/sane.d/dll.d/canon_pixma.conf
- fi
}
pkg_postinst() {
- if use usb; then
- if [ -x /sbin/udevadm ]; then
- einfo ""
- einfo "Reloading usb rules..."
- /sbin/udevadm control --reload-rules 2> /dev/null
- /sbin/udevadm trigger --action=add --subsystem-match=usb 2>/dev/null
- else
- einfo ""
- einfo "Please, reload usb rules manually."
- fi
- fi
+ udev_reload
+}
+
+pkg_postrm() {
+ udev_reload
}
diff --git a/media-libs/zxing-cpp/Manifest b/media-libs/zxing-cpp/Manifest
new file mode 100644
index 0000000..20c0877
--- /dev/null
+++ b/media-libs/zxing-cpp/Manifest
@@ -0,0 +1,3 @@
+DIST zxing-cpp-2.2.1.tar.gz 891055 BLAKE2B c6a3343cd0389d930e83dd9db4d6aeca6d4dda715c22c0b10dd76460e9d55bdd8e994c2ac24ba5d5a4f5e2069fcb035b2e4651a380b6b39bcce4b90d0c754df8 SHA512 f1de8df783061a152a18cd9102ac0c579c40c76ab4a5ba9f30bcb8ddb532f3fac08736840a631adbf7c30a7fa00ce8d65625c8cd695288620601708e8f256a53
+EBUILD zxing-cpp-2.2.1.ebuild 1417 BLAKE2B 833cde8f326983bfd6c921799bcf7e822851d57d7efa83ea1ebdde71d3fc2d161ed5d57e7c7c073ddb04e471cd56e888165c9cdc5ae61035239e4e780abaa5d0 SHA512 4a348dd43b578fe5a6bb07e1fddc2856f591f91acc198ee7919edb125ef4c92dc8d159197223adaabd82395d7a6f5d970b2b13959a750d4484b5313fd21b4693
+MISC metadata.xml 407 BLAKE2B ae4a26bc82d20868dd61f22f73f8c5dfcde69bea9c92292ef2693f5cb47bedb9c4040359aa47c70931bf2aad0d8bc534ced6314bcd68930da0903dd9b6380087 SHA512 8a65fb82f176a0897f68c78bd47ce28cdf967de9fdd320dbcd2ce203fd6a01cdc23595e2ae7707d0e3bd8a1dd11395217d3940d567e361493c5c2612f9ece5c5
diff --git a/media-libs/zxing-cpp/metadata.xml b/media-libs/zxing-cpp/metadata.xml
new file mode 100644
index 0000000..17d8fcd
--- /dev/null
+++ b/media-libs/zxing-cpp/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/zxing-cpp/zxing-cpp/issues</bugs-to>
+ <remote-id type="github">zxing-cpp/zxing-cpp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-libs/zxing-cpp/zxing-cpp-2.2.1.ebuild b/media-libs/zxing-cpp/zxing-cpp-2.2.1.ebuild
new file mode 100644
index 0000000..83bb922
--- /dev/null
+++ b/media-libs/zxing-cpp/zxing-cpp-2.2.1.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
+
+inherit cmake python-single-r1
+
+DESCRIPTION="C++ Multi-format 1D/2D barcode image processing library"
+HOMEPAGE="https://github.com/zxing-cpp/zxing-cpp"
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0/3"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
+IUSE="python test"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ python? ( ${PYTHON_DEPS} )
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ ${RDEPEND}
+ python? ( $(python_gen_cond_dep 'dev-python/pybind11[${PYTHON_USEDEP}]') )
+ test? (
+ dev-cpp/gtest
+ dev-libs/stb
+ )
+"
+
+pkg_setup() {
+ use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ if use python; then
+ sed -i \
+ -e "s#\${CMAKE_INSTALL_LIBDIR}#$(python_get_sitedir)#g" \
+ wrappers/python/CMakeLists.txt || die "sed failed"
+ fi
+ sed -i \
+ -e 's#zxing_add_package_stb.*#include_directories(/usr/include/stb)#' \
+ -e 's#stb::stb##g' \
+ example/CMakeLists.txt || die "sed failed"
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_EXAMPLES=$(usex test ON OFF)
+ -DBUILD_BLACKBOX_TESTS=OFF # Require test/samples
+ -DBUILD_UNIT_TESTS=$(usex test ON OFF)
+ -DBUILD_PYTHON_MODULE=$(usex python ON OFF)
+ )
+ cmake_src_configure
+}
diff --git a/media-tv/sopcast/Manifest b/media-tv/sopcast/Manifest
deleted file mode 100644
index 876b220..0000000
--- a/media-tv/sopcast/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST sp-auth.tgz 345711 BLAKE2B d647a188738f51951f406d5ef435cba97ad7bee542758a8aee86b2f4d632bede22c484595d4ffa58d3b519794d3430d70ef697ec26dc7ae6af11ee79cf14ab57 SHA512 8460c51eb2fb4e8f00595d813f8dcf910154f9d9fc12d0bebc3b71be7f263b4987605391e61a94fb0118508a768ebd2732d1618f7cc6fe71d0e8adfc15d4c096
-EBUILD sopcast-3.2.6.ebuild 1019 BLAKE2B 43192dad8673fe12a5800e6657dbba94e9b2f570dec0b7a0976f646c29911590fcaeb379c7b459863d1a7e34c3889d27ce7b10ef19a8820b23a3b04f934fc80a SHA512 b446f1b56761f521c7f8084056d05b1e3f4928123db856338e262022c5ecc919792a209860614e6bb9ed99edc0e36e1121da8f7c8798e8e000e255d28dae4d51
diff --git a/media-tv/sopcast/sopcast-3.2.6.ebuild b/media-tv/sopcast/sopcast-3.2.6.ebuild
deleted file mode 100644
index 18120dc..0000000
--- a/media-tv/sopcast/sopcast-3.2.6.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-inherit eutils
-RESTRICT="nomirror"
-
-MY_P="sp-auth"
-S="${WORKDIR}/${MY_P}"
-
-DESCRIPTION="SopCast free P2P Internet TV binary"
-LICENSE="SopCast-unknown-license"
-HOMEPAGE="http://www.sopcast.com/"
-SRC_URI="http://download.sopcast.com/download/${MY_P}.tgz"
-
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-RESTRICT="strip"
-
-# All dependencies might not be listed, since the binary blob's homepage only lists libstdc++
-RDEPEND=">=virtual/libstdc++-3.3"
-
-DEPEND="${RDEPEND}"
-
-src_unpack() {
- ewarn "SopCast binary blob is distributed without version info in its package."
- ewarn "Thus, in case this ebuild fails, you might want to remove your " $MY_SRC
- ewarn "from /usr/portage/distfiles and check whether they have release a newer"
- ewarn "version on their homepage at"
- ewarn $HOMEPAGE
-
- unpack ${A}
-}
-
-src_install() {
- exeinto /opt/${PN}
- doexe sp-sc-auth
- dosym /opt/${PN}/sp-sc-auth /usr/bin/sp-sc
- dodoc Readme
-}
diff --git a/net-mail/mhonarc/Manifest b/net-mail/mhonarc/Manifest
new file mode 100644
index 0000000..7ac401d
--- /dev/null
+++ b/net-mail/mhonarc/Manifest
@@ -0,0 +1,3 @@
+DIST mhonarc-2.6.24.tar.gz 1955519 BLAKE2B fb657c01b3f71cd1b90d50dc213f490d72312083ae3c174d832591715c086206901bc1660ae9987ff7c5bdb7c131bc151923e5ce3086267a8887b663ef97da02 SHA512 bb3c4ee7c5dfd731513f1f7e4bcc92d0ae437975048c297812c93b3571fc560eb87ce60a929aa2fef0e2f1c9ad7a1ce3f3520d4724d3803f89c70e5869199b41
+EBUILD mhonarc-2.6.24.ebuild 889 BLAKE2B 346ce62af331a880316cdebd5471fa68a8cb3cb0d7be2e6aef8f13a4908270384b8afab5e0ff5f5a05b0125ae7336e58268f6b1eedfc5caa9acebb8084c30866 SHA512 0935c0c86b7083f984d2f6a0c2d69f1ee49b22b0a1d3443137e736e1a1dcf3a1b46f281873b22bc9cb115b705e2db5596a935f5413c7bf9ec3d934fe37a3ff7f
+MISC metadata.xml 415 BLAKE2B 8eff8b283f267659180129c55e9d772295d76486afbf499ea116d548e59045a08b18eed74ea281e149a853b8e0bef79e1595676bd6a042a725ce7185111dd763 SHA512 15e6594ce67b16268f983cf12a2a984444d2b964a3e39b1aa45131ea637550f5f2ae40b1fa0925e1f182ca51fd4cc38a5a0432807da59907fef17a0d7fe4c7e9
diff --git a/net-mail/mhonarc/metadata.xml b/net-mail/mhonarc/metadata.xml
new file mode 100644
index 0000000..d344cde
--- /dev/null
+++ b/net-mail/mhonarc/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/sympa-community/MHonArc/issues</bugs-to>
+ <remote-id type="github">sympa-community/MHonArc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-mail/mhonarc/mhonarc-2.6.24.ebuild b/net-mail/mhonarc/mhonarc-2.6.24.ebuild
new file mode 100644
index 0000000..e808c09
--- /dev/null
+++ b/net-mail/mhonarc/mhonarc-2.6.24.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit perl-module
+
+DESCRIPTION="Perl Mail-to-HTML Converter"
+HOMEPAGE="https://www.mhonarc.org/"
+SRC_URI="https://github.com/sympa-community/MHonArc/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~mips ~ppc x86"
+# Warrants IUSE examples, and here it is + ? IUSE doc; see also extras folder with html docs
+IUSE="examples"
+
+S="${WORKDIR}/${P/mhonarc/MHonArc}"
+
+src_install() {
+ sed -e "s|-prefix |-docpath '${D}/usr/share/doc/${PF}/html' -prefix '${D}'|g" -i Makefile ||
+ die 'sed on Makefile failed'
+ sed -e "s|installsitelib|installvendorlib|g" -i install.me ||
+ die 'sed on install.me failed'
+ perl-module_src_install
+ if use examples; then
+ docompress -x usr/share/doc/${PF}/examples
+ insinto usr/share/doc/${PF}/
+ doins -r examples/
+ fi
+}
diff --git a/net-mail/sympa/Manifest b/net-mail/sympa/Manifest
index a81e49c..7670d6b 100644
--- a/net-mail/sympa/Manifest
+++ b/net-mail/sympa/Manifest
@@ -1,8 +1,10 @@
+AUX sympa-6.2-sqlite-lowercase.patch 740 BLAKE2B 00d179c14f6d58e5889f92e418c693d462dd777bdc83397881abee9c3789a473273c41102b52f93b7ed416658a9ddb6e043ed49170312278834630f96ba2bd45 SHA512 216a22ba8c9992c6a7be108db6201424ea16f969e8595cadd5211797ed0ca6acd96cf9770fdd9529343c9dc9b23ab3e80a6d80403fd7db41b7574ef979062b2a
AUX sympa-6.2.initd 1101 BLAKE2B f367ac3730aaeda4ae8cb99bafc87291e3b2aeeecc507256ea2a3bd19a2094f6dafc00536bd8132beecd7fb214f4e25c5c0b8cfe49a28d5c14ac0f7af897286f SHA512 bf2e6fe97abf58379fe37d6cf9fa4528ccc1027217562efa9b61a66b8f6e65993f2577e5bc0ac8711d10f12ae090b848e6acd9db047cb79d3b53ea488b598940
-AUX sympa-apache.conf 307 BLAKE2B 01c2cf98a32951916e0ca2472c3ac4d30a40659d4b7c0474ce10e01b151cf69ad0c7d17cc93e540240ea386005a23de276cdc1ce2e423a101af4d8fd4b120a8e SHA512 26a132c6e8fd1aec951f5755351d2ec69c34dd213a2249cb0b995938cfdf7c1ec50fe5c11780cfb0da953ba00e9fee5c6846cc5beb486b1d6e0716d0c7695486
-AUX sympa-apache_soap.conf 332 BLAKE2B 97003842d7e4f57ab5df3a8ee7e971e1de8fc7a23787667e3ec3af6883f38f028c12d1986cc48e70503754e2dfb06bc68c167129eb7a32355407f177c6063714 SHA512 f54c45f0a5b49fb3e687a17ad8982c6f6cab667959ed92d2ee56f231b3bcf378b267adb3c32b26597c3af625e88f9dfdfe0cbe58a20153d224bb5f107b681891
-AUX sympa-lighttpd.conf 372 BLAKE2B 701e0bc7ed328257a62d29eb5899da255a5102e8fc1c199ae8769000053fc7c771b2159be86ba7fa232cb243801352719d9cf9f985f36a84b157faff70dcb673 SHA512 765ec8521fe426da3c17186a8820982388cc6678fb038473de7310d15aa789b902df2edd055e82bfc98cc7161a2728f9f685f2da5862c466635a901d47f301e5
-AUX sympa-lighttpd_soap.conf 382 BLAKE2B 08456e6603a4a2f960a818c5ab5374d03c15e5cc30aae83ad6602758d7cad857fd0b2a1995f23c37b17f3046a2f45f57e14f9b5cf7742fde0b4c23c86798d5b2 SHA512 1aac44ca4c410d90e384ac092cfbb2ead8a144ed472998266ccc9b1411e6ce6d4c02edbf46496c14585c65cfbf23cf8276901df2d54895bdf4edd3cecf447f2d
+AUX sympa-apache.conf 372 BLAKE2B db8dc96e13cb022322137f79314c24f6724fc42b2ec66c72e8c6b52f5070360d7583cda4c7ba470a62185bf253e00e705c2816151f31a879534b515d7c932913 SHA512 ec050ca4ebfac8439f7c3715e7650fa7507d6c9f2ef07d6ae0e1d9928081997fd1425afd37be9654726c25cf3fdcf651f6700fc046d83a2dfabba7908498e477
+AUX sympa-lighttpd.conf 398 BLAKE2B 7a35e360cb546ec9151ec564a245bf62a9acbb1a9f56e3ad598e1fbdd8be1405a92c1bf623a575c29cb6b09f0cc235cc34d2a6ca7ae2f38197b6bb8e667eb4b4 SHA512 8c7811d7a82c9d77aea5d20dced41c394fc8d3ec3e46c898e519d19422e4cf3fc6edce9bc9065ecf9ce08f1775b03bfd5cfac07e1ba40a3beceb8e240ba99b33
AUX sympa-nginx.conf 252 BLAKE2B 51471cdc0151a10d86b396bb7d3ecca51508d53fbcce91804c2ffcfefd6ee9170502d2cc36519eb66570371150fafa81ae7ed991d38ba901e1c4248f806d06e5 SHA512 076900022f1d6c03e26301ed15514dc922a9ba9718c8a344722ad755c5caf0277daae944959f061445f58ef163d6d243670fb97b92f06e6370a1f8621762221f
-DIST sympa-6.2.48.tar.gz 12768937 BLAKE2B 188189eac2712bdab4673ca09e4a4c37d035906524a0a73d7eac74e517906b3e63c588af4636c31c3dd861850fa0e452474ff8873f454d3dfad650c05b99afb0 SHA512 b1ff034fc9a69edae266741e3b868555040bc1c4cdba9bae901729cd23b3f310895d0a9a5fe2119373880f1b65c25cd14e6753d93ad4ff15adf377f51cc25719
-EBUILD sympa-6.2.48.ebuild 7914 BLAKE2B 357707951efbd742049f9986beafb05bf57bd1bf22d4f992dec7ce0d9f76d2a68665bf5d7b31a23b092ceec438a2a5f78acc9d740504d5c885dd79a8cd3334ed SHA512 fbf49aa7e210ad49adc0a19376361c3b66f77cc35809e71a6bb7670ef15c480e70f1ab0d43da151a7d7ffcea1c703065f8a3c8f74248d71296e44e687bb80b31
+DIST sympa-6.2.70.tar.gz 13033808 BLAKE2B 2ba94fdba65f9bd3afe1f65a0d348136828c0f28b3ac453d3860aab3acd986032f084e6ba25055f08b2b88920dd27e2f1f7ca2e3f7e723222c0604b02ddab0fc SHA512 6508c74094b18dbf3cfa95c190af8c0452dd513d4c155568b1d77066e49de3dd16737c64dd185eeab0209f31fd09e9d524b849d041d00d54d798c5fbc9296da4
+DIST sympa-6.2.72.tar.gz 13361403 BLAKE2B b79b82be4b9633df4effd2aa8fcdc4625f2e776c182ac49c3f061174ca4f8948c3f8a78c8497b83ab949ab47eb46c29e31124412d9c5ddab3cbf518afa732244 SHA512 413dc24e17d4ffbafa58b241d71922e541c411370301195c70b0a87d2ec529e04a8f04d084e39dcae32fa7d2987573fa673a1dc742c14c917b722ff24db76291
+EBUILD sympa-6.2.70.ebuild 7416 BLAKE2B 709e8f383a671732078e2aae1fc721a1df923bfadb7cc2ece850ed34a039e9c80e3d74566d22f62d8a93170285b13155a2e1214ac6ebec1af4a2d405be35d6a1 SHA512 1f2aa57e107e66a311cdab56d6fe2290dc23ef515a39cb40c6fd76f73c1b2aaf035dcaaa83b5de9361eb600645a47cf3bfd0107e940ae7eecebb3a675f689513
+EBUILD sympa-6.2.72.ebuild 7359 BLAKE2B 9eb9c9be81b5d869327f64157f19e3522b8dc3c229c4f19379a3d81d19a1d9f319f48349bd43702f9d69e53a9ac54b6e789e04096f849fa0da4f2b6b97bf8bcf SHA512 7325387b145f1bb601b1a8b8d61e237585425763799859c81b3902f9296976bd0463409d39ac1560d1abfeca21171343c443820504814ad00f9030d32cb248cd
+MISC metadata.xml 557 BLAKE2B acec2d08bd6209195ef84b75d7f1ac3a6ee9ef935980249710bb50aa1df7f34bd60900a82f34b69ebbf334bf559e51cd87064445ffc73630cae764c2cfb036b6 SHA512 aa11862ddb6112b7a199222b7eb75d11d70110491ec0287419c38bb81f8f81ef7a98aaa284906910a08614e0757827bd7a6b7cd31ae603738ffd7ad213a7fbd0
diff --git a/net-mail/sympa/files/sympa-6.2-sqlite-lowercase.patch b/net-mail/sympa/files/sympa-6.2-sqlite-lowercase.patch
new file mode 100644
index 0000000..0fc5bd5
--- /dev/null
+++ b/net-mail/sympa/files/sympa-6.2-sqlite-lowercase.patch
@@ -0,0 +1,19 @@
+commit c2bb2ebc22111d808a8ecad9c05a520a939c1494
+Author: Emmanuel Bouthenot <kolter@openics.org>
+Date: Sat Nov 12 08:11:13 2022 +0100
+
+ Fix SQLite upgrade with lowercase types
+
+diff --git a/src/lib/Sympa/DatabaseDriver/SQLite.pm b/src/lib/Sympa/DatabaseDriver/SQLite.pm
+index 06d7ad627..1b42083ac 100644
+--- a/src/lib/Sympa/DatabaseDriver/SQLite.pm
++++ b/src/lib/Sympa/DatabaseDriver/SQLite.pm
+@@ -191,7 +191,7 @@ sub get_fields {
+ }
+ while (my $field = $sth->fetchrow_hashref('NAME_lc')) {
+ # http://www.sqlite.org/datatype3.html
+- my $type = $field->{'type'};
++ my $type = lc $field->{'type'};
+ if ($type =~ /int/) {
+ $type = 'integer';
+ } elsif ($type =~ /char|clob|text/) {
diff --git a/net-mail/sympa/files/sympa-apache.conf b/net-mail/sympa/files/sympa-apache.conf
index 94098f8..1d652c1 100644
--- a/net-mail/sympa/files/sympa-apache.conf
+++ b/net-mail/sympa/files/sympa-apache.conf
@@ -1,11 +1,14 @@
-Alias /static-sympa /var/spool/sympa/static_content
+LoadModule alias_module modules/mod_alias.so
+LoadModule proxy_module modules/mod_proxy.so
+LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
+
+<Location /sympa>
+ SetHandler "proxy:unix:/var/run/sympa.sock|fcgi://"
+ Require all granted
+</Location>
-<IfDefine SYMPA>
- ScriptAlias /sympa /usr/libexec/sympa/wwsympa-wrapper.fcgi
- <IfDefine FASTCGI>
- FastCgiServer /usr/libexec/sympa/wwsympa-wrapper.fcgi -processes 2
- <Location /sympa>
- SetHandler fastcgi-script
- </Location>
- </Ifdefine>
-</Ifdefine>
+<Location /static-sympa>
+ Require all granted
+</Location>
+
+Alias /static-sympa /var/spool/sympa/static_content
diff --git a/net-mail/sympa/files/sympa-apache_soap.conf b/net-mail/sympa/files/sympa-apache_soap.conf
deleted file mode 100644
index 553df34..0000000
--- a/net-mail/sympa/files/sympa-apache_soap.conf
+++ /dev/null
@@ -1,11 +0,0 @@
-Alias /static-sympa /var/spool/sympa/static_content
-
-<IfDefine SYMPA_SOAP>
- ScriptAlias /sympa /usr/libexec/sympa/sympa_soap_server-wrapper.fcgi
- <IfDefine FASTCGI>
- FastCgiServer /usr/libexec/sympa/sympa_soap_server-wrapper.fcgi -processes 2
- <Location /sympa>
- SetHandler fastcgi-script
- </Location>
- </Ifdefine>
-</Ifdefine>
diff --git a/net-mail/sympa/files/sympa-lighttpd.conf b/net-mail/sympa/files/sympa-lighttpd.conf
index 7023086..ce072c5 100644
--- a/net-mail/sympa/files/sympa-lighttpd.conf
+++ b/net-mail/sympa/files/sympa-lighttpd.conf
@@ -1,14 +1,15 @@
server.modules += ("mod_fastcgi")
+server.modules += ("mod_alias")
alias.url += ( "/static-sympa/" => "/var/spool/sympa/static_content/" )
$HTTP["url"] =~ "^/sympa" {
-fastcgi.server = ( "/sympa" =>
- (( "check-local" => "disable",
- "bin-path" => "/usr/libexec/sympa/wwsympa-wrapper.fcgi",
- "socket" => "/var/run/lighttpd/sympa.sock",
- "max-procs" => 2,
- "idle-timeout" => 20,
- ))
- )
+ fastcgi.server = ( "/sympa" =>
+ (( "check-local" => "disable",
+ "bin-path" => "/usr/libexec/sympa/wwsympa-wrapper.fcgi",
+ "socket" => "/var/run/lighttpd/sympa.sock",
+ "max-procs" => 2,
+ "idle-timeout" => 20,
+ ))
+ )
}
diff --git a/net-mail/sympa/files/sympa-lighttpd_soap.conf b/net-mail/sympa/files/sympa-lighttpd_soap.conf
deleted file mode 100644
index 121114f..0000000
--- a/net-mail/sympa/files/sympa-lighttpd_soap.conf
+++ /dev/null
@@ -1,14 +0,0 @@
-server.modules += ("mod_fastcgi")
-
-alias.url += ( "/static-sympa/" => "/var/spool/sympa/static_content/" )
-
-$HTTP["url"] =~ "^/sympa" {
-fastcgi.server = ( "/sympa" =>
- (( "check-local" => "disable",
- "bin-path" => "/usr/libexec/sympa/sympa_soap_server-wrapper.fcgi",
- "socket" => "/var/run/lighttpd/sympa.sock",
- "max-procs" => 2,
- "idle-timeout" => 20,
- ))
- )
-}
diff --git a/net-mail/sympa/metadata.xml b/net-mail/sympa/metadata.xml
new file mode 100644
index 0000000..2bf31b8
--- /dev/null
+++ b/net-mail/sympa/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <use>
+ <flag name="compat">Enable migration compatibility flag</flag>
+ <flag name="dkim">Add DomainKeys Identified Mail support</flag>
+ </use>
+ <upstream>
+ <bugs-to>https://github.com/sympa-community/sympa/issues</bugs-to>
+ <remote-id type="github">sympa-community/sympa</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-mail/sympa/sympa-6.2.48.ebuild b/net-mail/sympa/sympa-6.2.70.ebuild
index 2b4fe71..bf8be01 100644
--- a/net-mail/sympa/sympa-6.2.48.ebuild
+++ b/net-mail/sympa/sympa-6.2.70.ebuild
@@ -1,16 +1,15 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit eutils user multilib autotools
+inherit autotools
SYMPA_VERSION="$(ver_cut 1-2)"
SYMPA_RELEASE="$(ver_cut 3-)"
if [[ ${SYMPA_VERSION} == "9999" ]] ; then
# Development version
- SRC_URI=""
EGIT_REPO_URI="https://github.com/sympa-community/sympa"
inherit git-r3
elif [[ ${SYMPA_RELEASE} == "9999" ]] ; then
@@ -24,16 +23,20 @@ else
fi
DESCRIPTION="A feature-rich open source mailing list software"
-HOMEPAGE="https://www.sympa.org/"
+HOMEPAGE="https://www.sympa.community/"
SLOT="0"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
-IUSE="clamav -compat dkim fastcgi ldap mysql nls postgres soap sqlite ssl"
+IUSE="clamav compat dkim fastcgi ldap mysql nls postgres soap +sqlite ssl"
REQUIRED_USE="|| ( mysql postgres sqlite )"
-# See https://www.sympa.org/manual/installing-sympa#required_cpan_modules
+ACCT_DEPEND="
+ acct-group/sympa
+ acct-user/sympa
+"
RDEPEND="
+ ${ACCT_DEPEND}
>=dev-lang/perl-5.8
>=dev-perl/CGI-3.51
>=virtual/perl-Digest-MD5-2.00
@@ -71,7 +74,7 @@ RDEPEND="
>=dev-perl/XML-LibXML-1.70
>=dev-perl/libintl-perl-1.20
dev-perl/libwww-perl
- >=net-mail/mhonarc-2.6.18
+ >=net-mail/mhonarc-2.6.24
clamav? ( app-antivirus/clamav )
compat? ( >=dev-perl/Crypt-CipherSaber-0.50 )
dkim? ( >=dev-perl/Mail-DKIM-0.37 )
@@ -94,13 +97,7 @@ DEPEND="${RDEPEND}
sys-devel/gettext
"
-SYMPA_USER="sympa"
-SYMPA_GROUP="sympa"
-
-pkg_setup() {
- enewgroup ${SYMPA_GROUP}
- enewuser ${SYMPA_USER} -1 -1 -1 ${SYMPA_GROUP}
-}
+PATCHES=( "${FILESDIR}/${PN}-${SYMPA_VERSION}"-sqlite-lowercase.patch )
src_prepare() {
default
@@ -139,8 +136,9 @@ src_configure() {
--without-initdir \
--with-unitsdir=/usr/lib/systemd/system \
--with-defaultdir=/usr/share/sympa/default \
- --with-user=${SYMPA_USER} \
- --with-group=${SYMPA_GROUP} \
+ --with-user=sympa \
+ --with-group=sympa \
+ --disable-setuid \
$(use_enable nls) \
|| die "econf failed"
}
@@ -154,14 +152,9 @@ src_install() {
# Do not overwrite data_structure.version
rm -f "${D}/etc/sympa/data_structure.version"
- # Set permissions and ownership on config files
- fowners root:${SYMPA_GROUP} /etc/sympa/sympa.conf
- fperms u=rwX,g=rX,o= /etc/sympa/sympa.conf
- # Elevate some permissions to read config files
- fperms g+s /usr/libexec/sympa/{bouncequeue,familyqueue,queue}
# Docs
- dodoc AUTHORS.md CONTRIBUTING.md INSTALL.md NEWS.md README.md etc_README
+ dodoc AUTHORS.md CONTRIBUTING.md INSTALL.md NEWS.md README.md
# Startup script
newinitd "${FILESDIR}/${PN}-${SYMPA_VERSION}.initd" "${PN}"
@@ -206,7 +199,7 @@ src_install() {
local DIR
for DIR in ${SYMPA_DIRS}; do
keepdir /var/spool/sympa/${DIR}
- fowners ${SYMPA_USER}:${SYMPA_GROUP} /var/spool/sympa/${DIR}
+ fowners sympa:sympa /var/spool/sympa/${DIR}
case "${DIR}" in
static_content*)
fperms 755 /var/spool/sympa/${DIR}
@@ -220,9 +213,7 @@ src_install() {
keepdir /var/lib/sympa/lists
newdoc "${FILESDIR}/${PN}-apache.conf" apache.conf
- newdoc "${FILESDIR}/${PN}-apache_soap.conf" apache_soap.conf
newdoc "${FILESDIR}/${PN}-lighttpd.conf" lighttpd.conf
- newdoc "${FILESDIR}/${PN}-lighttpd_soap.conf" lighttpd_soap.conf
newdoc "${FILESDIR}/${PN}-nginx.conf" nginx.conf
}
@@ -234,7 +225,7 @@ pkg_postinst() {
elog
elog "The Sympa web interface needs to be setup in your webserver."
elog "For more information please consult Sympa documentation at"
- elog "https://www.sympa.org/manual/web-interface#web_server_setup"
+ elog "https://www.sympa.org/manual/install/configure-http-server.md"
elog "Sample configs are installed in /usr/share/doc/${P}"
elog
diff --git a/net-mail/sympa/sympa-6.2.72.ebuild b/net-mail/sympa/sympa-6.2.72.ebuild
new file mode 100644
index 0000000..21e0e39
--- /dev/null
+++ b/net-mail/sympa/sympa-6.2.72.ebuild
@@ -0,0 +1,256 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+SYMPA_VERSION="$(ver_cut 1-2)"
+SYMPA_RELEASE="$(ver_cut 3-)"
+
+if [[ ${SYMPA_VERSION} == "9999" ]] ; then
+ # Development version
+ EGIT_REPO_URI="https://github.com/sympa-community/sympa"
+ inherit git-r3
+elif [[ ${SYMPA_RELEASE} == "9999" ]] ; then
+ # Latest stable
+ EGIT_BRANCH="sympa-${SYMPA_VERSION}"
+ EGIT_REPO_URI="https://github.com/sympa-community/sympa"
+ inherit git-r3
+else
+ # Release
+ SRC_URI="https://github.com/sympa-community/sympa/releases/download/${PV}/${P}.tar.gz"
+fi
+
+DESCRIPTION="A feature-rich open source mailing list software"
+HOMEPAGE="https://www.sympa.community/"
+
+SLOT="0"
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~x86"
+IUSE="clamav compat dkim fastcgi ldap mysql nls postgres soap +sqlite ssl"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+ACCT_DEPEND="
+ acct-group/sympa
+ acct-user/sympa
+"
+RDEPEND="
+ ${ACCT_DEPEND}
+ >=dev-lang/perl-5.8
+ >=dev-perl/CGI-3.51
+ >=virtual/perl-Digest-MD5-2.00
+ virtual/perl-Encode
+ >=virtual/perl-File-Path-2.08
+ >=virtual/perl-MIME-Base64-3.03
+ >=virtual/perl-Scalar-List-Utils-1.20
+ >=virtual/perl-Sys-Syslog-0.03
+ >=virtual/perl-Time-HiRes-1.29
+ virtual/perl-libnet
+ >=dev-perl/Archive-Zip-1.05
+ >=dev-perl/Class-Singleton-1.03
+ >=dev-perl/Data-Password-1.07
+ >=dev-perl/DateTime-Format-Mail-0.28
+ >=dev-perl/DateTime-TimeZone-0.59
+ >=dev-perl/DBI-1.48
+ >=dev-perl/File-Copy-Recursive-0.36
+ dev-perl/File-NFSLock
+ >=dev-perl/HTML-StripScripts-Parser-1.30
+ dev-perl/HTML-Formatter
+ dev-perl/HTML-Tree
+ dev-perl/IO-stringy
+ >=dev-perl/MailTools-1.70
+ >=dev-perl/MIME-Charset-1.011.3
+ >=dev-perl/MIME-EncWords-1.014
+ >=dev-perl/MIME-Lite-HTML-1.230
+ >=dev-perl/MIME-tools-5.423
+ >=dev-perl/Net-CIDR-0.16
+ >=dev-perl/Net-DNS-0.65
+ >=dev-perl/Template-Toolkit-2.21
+ >=dev-perl/Term-ProgressBar-2.09
+ >=dev-perl/Unicode-LineBreak-2011.05
+ >=dev-perl/Unicode-CaseFold-0.02
+ >=dev-perl/URI-1.35
+ >=dev-perl/XML-LibXML-1.70
+ >=dev-perl/libintl-perl-1.20
+ dev-perl/libwww-perl
+ >=net-mail/mhonarc-2.6.24
+ clamav? ( app-antivirus/clamav )
+ compat? ( >=dev-perl/Crypt-CipherSaber-0.50 )
+ dkim? ( >=dev-perl/Mail-DKIM-0.37 )
+ fastcgi? (
+ >=dev-perl/FCGI-0.67
+ >=dev-perl/CGI-Fast-1.08
+ )
+ ldap? ( >=dev-perl/perl-ldap-0.40 )
+ mysql? ( >=dev-perl/DBD-mysql-4.008 )
+ postgres? ( >=dev-perl/DBD-Pg-2.0 )
+ soap? ( >=dev-perl/SOAP-Lite-0.712 )
+ sqlite? ( >=dev-perl/DBD-SQLite-1.31 )
+ ssl? (
+ >=dev-perl/IO-Socket-SSL-0.90
+ dev-libs/openssl
+ )
+ virtual/mta
+ "
+DEPEND="${RDEPEND}
+ sys-devel/gettext
+ "
+
+src_prepare() {
+ default
+ # Override defaults for certain options, so
+ # Sympa won't complain about conflicting paths
+ sed -i -e "/'queuebounce'/,/}/ s|'/bounce'|'/qbounce'|" src/lib/Sympa/ConfDef.pm || die
+ # Gentoo specific: redefine some defaults
+ sed -i -e 's|^\(\s*bouncedir=\).*|\1/var/spool/sympa/bounce|' \
+ -e 's|^\(\s*arcdir=\).*|\1/var/spool/sympa/arc|' \
+ configure.ac || die
+ # Do not create runtime directories
+ sed -i -e 's| $(piddir) | |' Makefile.am || die
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ --enable-fhs \
+ --prefix=/usr \
+ --libdir=/usr/$(get_libdir)/sympa \
+ --libexec=/usr/libexec/sympa \
+ --localstatedir=/var \
+ --docdir=/usr/share/doc/${P} \
+ --with-localedir=/usr/share/locale \
+ --sysconfdir=/etc/sympa \
+ --with-confdir=/etc/sympa \
+ --with-piddir=/run/sympa \
+ --with-spooldir=/var/spool/sympa \
+ --with-staticdir=/var/spool/sympa/static_content \
+ --with-cssdir=/var/spool/sympa/static_content/css \
+ --with-picturesdir=/var/spool/sympa/static_content/pictures \
+ --with-modulesdir=/usr/$(get_libdir)/sympa \
+ --with-cgidir=/usr/libexec/sympa \
+ --with-expldir=/var/lib/sympa/lists \
+ --with-scriptdir=/usr/share/sympa/scripts \
+ --without-initdir \
+ --with-unitsdir=/usr/lib/systemd/system \
+ --with-defaultdir=/usr/share/sympa/default \
+ --with-user=sympa \
+ --with-group=sympa \
+ --disable-setuid \
+ $(use_enable nls) \
+ || die "econf failed"
+}
+
+src_compile() {
+ emake CFLAGS="${CFLAGS} -Wl,-z,now"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ # Do not overwrite data_structure.version
+ rm -f "${D}/etc/sympa/data_structure.version"
+
+ # Docs
+ dodoc AUTHORS.md CONTRIBUTING.md INSTALL.md NEWS.md README.md
+
+ # Startup script
+ newinitd "${FILESDIR}/${PN}-${SYMPA_VERSION}.initd" "${PN}"
+
+ # Set proper fastcgi flag
+ if use fastcgi; then
+ sed -i -r 's:^(\s*use_fast_cgi\s*).*:\11:' "${D}/etc/sympa/sympa.conf"
+ else
+ sed -i -r 's:^(\s*use_fast_cgi\s*).*:\10:' "${D}/etc/sympa/sympa.conf"
+ fi
+ # Update antivirus config
+ if use clamav; then
+ sed -i -r \
+ -e 's:^#?\s*antivirus_path\s*/.*:antivirus_path /usr/bin/clamscan:' \
+ -e 's:^#?\s*antivirus_args\s*.*:antivirus_args --stdout:' \
+ "${D}/etc/sympa/sympa.conf"
+ else
+ sed -i -r \
+ -e 's:^(\s*antivirus_path\s*/.*):#\1:' \
+ -e 's:^(\s*antivirus_args\s*.*):#\1:' \
+ "${D}/etc/sympa/sympa.conf"
+ fi
+ # Update openssl config
+ if use ssl; then
+ sed -i -r \
+ -e 's:^#?\s*openssl\s*/.*:openssl /usr/bin/openssl:' \
+ -e 's:^#?\s*capath\s*/.*:capath /etc/ssl/certs:' \
+ -e 's:^#?\s*cafile\s*/.*:cafile /etc/ssl/certs/ca-certificates.crt:' \
+ "${D}/etc/sympa/sympa.conf"
+ else
+ sed -i -r \
+ -e 's:^(\s*openssl\s*/.*):#\1:' \
+ -e 's:^(\s*capath\s*/.*):#\1:' \
+ -e 's:^(\s*cafile\s*/.*):#\1:' \
+ "${D}/etc/sympa/sympa.conf"
+ fi
+ # Queue dirs
+ keepdir /var/spool/sympa
+ local SYMPA_DIRS="arc auth automatic bounce bulk digest moderation msg \
+ outgoing qbounce static_content static_content/css \
+ static_content/pictures task tmp topic viewmail"
+ local DIR
+ for DIR in ${SYMPA_DIRS}; do
+ keepdir /var/spool/sympa/${DIR}
+ fowners sympa:sympa /var/spool/sympa/${DIR}
+ case "${DIR}" in
+ static_content*)
+ fperms 755 /var/spool/sympa/${DIR}
+ ;;
+ *)
+ fperms 750 /var/spool/sympa/${DIR}
+ ;;
+ esac
+ done
+ keepdir /var/lib/sympa
+ keepdir /var/lib/sympa/lists
+
+ newdoc "${FILESDIR}/${PN}-apache.conf" apache.conf
+ newdoc "${FILESDIR}/${PN}-lighttpd.conf" lighttpd.conf
+ newdoc "${FILESDIR}/${PN}-nginx.conf" nginx.conf
+}
+
+pkg_postinst() {
+ elog
+ elog "You need to create a database with associated database account"
+ elog "prior to use Sympa. That account will need general"
+ elog "access privileges to the Sympa database."
+ elog
+ elog "The Sympa web interface needs to be setup in your webserver."
+ elog "For more information please consult Sympa documentation at"
+ elog "https://www.sympa.org/manual/install/configure-http-server.md"
+ elog "Sample configs are installed in /usr/share/doc/${P}"
+ elog
+
+ if use clamav; then
+ elog "By default we use clamscan antivirus scanner"
+ elog "(antivirus_path option in sympa.conf). For performance"
+ elog "reason you might want to use clamdscan which is much faster."
+ elog "To use it you need to do the following:"
+ elog
+ elog "# gpasswd -a clamav sympa"
+ elog "# systemctl restart clamd.service"
+ elog
+ fi
+
+ ewarn "If you are upgrading from an earlier version please run:"
+ ewarn
+ ewarn "# sympa upgrade"
+ ewarn
+ ewarn "If you are upgrading from version 5.x make sure"
+ ewarn "compat use flag is set while emerging, then run:"
+ ewarn
+ ewarn "# sympa upgrade"
+ ewarn
+ ewarn "to upgrade your data structures and"
+ ewarn
+ ewarn "# /usr/share/sympa/scripts/upgrade_sympa_password.pl"
+ ewarn
+ ewarn "to convert your passwords. When completed compat use flag"
+ ewarn "can be removed"
+}
diff --git a/net-misc/kyototycoon/Manifest b/net-misc/kyototycoon/Manifest
deleted file mode 100644
index 8010bc9..0000000
--- a/net-misc/kyototycoon/Manifest
+++ /dev/null
@@ -1,6 +0,0 @@
-AUX fix_compile.patch 276 BLAKE2B 5221ac7161a1809a50ed7f50a9c5bd8fd43600b4da5cbeeb8305b4d5b1418efd6783ca48eeddcbe265bc005f7b2b9e8f4b57a8db06b32799c11e5c7d5b88bd0e SHA512 23b5176a9ff4c7d829ce27e64da5add091cf5931d37b5459f85638202a6ad10009e419b6e2927df4e8b643707c6d2033df80b70f6ce5bf18842cc43d1b7c6bbe
-AUX kyototycoon.confd 678 BLAKE2B 2c76d34ee18892290c0e2a6980747eb8be9eff2170c0dd451f4cee0aae7a7a5c34c9d2905664afd17458271fd27bdbb0a72cba5571882061b76a621cb114b084 SHA512 6348278bd4f726af23cdfb5c22b80ad81bcbe5bc55745f2786970c25e0b58cd0a5a8be96219b2037d4f06e333676380b4222f573f7ca8dc313e35c7eb73622b3
-AUX kyototycoon.initd 816 BLAKE2B 3a06d37b46d66aa8d6bb989255b367a097ffe8f4d3a3c5eafd22ac83196a64ce4af7ac3489ec2b7a5acbad75edd1e40c0d61124a8386e0efa4249e5436943c38 SHA512 548ad3a6098ed4d01197be8579633863bfa86e39511bd15ef262e9feeae02cd69bfbc6438b0a554946fd99ad345da11033b7f86a7391c715630d0aa7087ab907
-AUX remove_docinst.patch 419 BLAKE2B 0e65eb9b32e464e61d81dbb6ff85c72346a010bcb54a0e17f91ce20934655d712b78c61456657c3e1302f751e3e61736a15300ff9c9649b6ff74bf5a09fd7e65 SHA512 eca5e76c950b527fb9e9d2ac7775ff6cb2288f17123206fa061a1ff7a2e95da6dd79fb602a71799ac84732df67e561220c6058ad034e98be98e1e20054b220b4
-DIST kyototycoon-0.9.56.tar.gz 503581 BLAKE2B 7009e66471f4d7dc9d473e09dd57e29e0d9051cd437a6d38cfbaeaf0e2c2d51cbc3c673eabb1d41c4451023cb41255e08faa3c7acbab07693dcd5a312711dec2 SHA512 7722297287194d67dfaae9e7595439274d7639d139a954eb8dee4a5e6d019e8a1da3773b538e80244eb97b867f0b6d0db592fa66fdbb2bd8d9358a6acd82cd4c
-EBUILD kyototycoon-0.9.56-r1.ebuild 1128 BLAKE2B b1d57b0b71b13e3a6db4c128cef777ff44c0a4b4ad2e26c63b85cad1a5c941f9fe3141cb90e2c2377b61dcdcc9a8dd4c05efef2695366fd5afc58e125e0d94cf SHA512 02a671e90651c2d62b0c40ae0cc9ce54d60b7c344ba615f17e25b0df5a7633d0bec71f19b585e9b438a97c0f00a04bd7198a607f49fc1167eeda1f7f14b48ba4
diff --git a/net-misc/kyototycoon/files/fix_compile.patch b/net-misc/kyototycoon/files/fix_compile.patch
deleted file mode 100644
index ec62019..0000000
--- a/net-misc/kyototycoon/files/fix_compile.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- ktdbext.h.ori 2014-05-26 21:10:00.451501226 +0200
-+++ ktdbext.h 2014-05-26 21:10:45.871137688 +0200
-@@ -21,6 +21,7 @@
- #include <ktulog.h>
- #include <ktshlib.h>
- #include <kttimeddb.h>
-+#include <unistd.h>
-
- namespace kyototycoon { // common namespace
-
diff --git a/net-misc/kyototycoon/files/kyototycoon.confd b/net-misc/kyototycoon/files/kyototycoon.confd
deleted file mode 100644
index 492d822..0000000
--- a/net-misc/kyototycoon/files/kyototycoon.confd
+++ /dev/null
@@ -1,28 +0,0 @@
-# Kyoto Tycoon
-
-KT_USER="tycoon"
-KT_GROUP="tycoon"
-
-# don't change these
-KT_PID=/var/run/kyototycoon/db.pid
-
-# -li : sets the logging level "INFO".
-# -ls : sets the logging level "SYSTEM".
-# -le : sets the logging level "ERROR".
-# -lz : sets the logging level "NONE".
-KT_LOG="/var/log/kyototycoon/db.log -ls"
-
-# Listening options
-KT_HOST=127.0.0.1
-KT_PORT=1978
-# Listen on 0.0.0.0
-#KT_SOCKET="-port $KT_PORT"
-# or on localhost
-#KT_SOCKET="-host $KT_HOST -port $KT_PORT"
-
-# Database file - please refer to man ktserver for alternatives
-KT_DB="/var/lib/kyototycoon/casket.kch#bnum=1000000#opts=ld"
-
-# ktserver accepts a wide range of options, put them here
-KT_OPTS="$KT_SOCKET"
-
diff --git a/net-misc/kyototycoon/files/kyototycoon.initd b/net-misc/kyototycoon/files/kyototycoon.initd
deleted file mode 100644
index a7d0824..0000000
--- a/net-misc/kyototycoon/files/kyototycoon.initd
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/sbin/runscript
-
-extra_commands="configtest"
-extra_started_commands="reload"
-
-depend() {
- need net
-}
-
-start() {
- configtest || return 1
- ebegin "Starting kyoto tycoon"
- start-stop-daemon --start --user ${KT_USER}:${KT_GROUP} --exec /usr/bin/ktserver -- \
- -dmn -pid ${KT_PID} -log ${KT_LOG} ${KT_OPTS} ${KT_DB}
- eend $? "Failed to start kyoto tycoon"
-}
-
-stop() {
- configtest || return 1
- ebegin "Stopping kyoto tycoon"
- start-stop-daemon --stop --pidfile ${KT_PID}
- eend $? "Failed to stop kyoto tycoon"
- rm -f ${KT_PID}
-}
-
-reload() {
- configtest || return 1
- ebegin "Gracefully restarting kyoto tycoon"
- kill -HUP `cat ${KT_PID}` &>/dev/null
- eend $? "Failed to reload kyoto tycoon"
-}
-
-configtest() {
- if [ -z "${KT_DB}" ] || [ -z "${KT_PORT}" ] ; then
- eerror "Please check your configuration"
- eend $?
- fi
-}
diff --git a/net-misc/kyototycoon/files/remove_docinst.patch b/net-misc/kyototycoon/files/remove_docinst.patch
deleted file mode 100644
index 9260014..0000000
--- a/net-misc/kyototycoon/files/remove_docinst.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- Makefile.in 2011-07-20 14:33:43.000000000 +0200
-+++ Makefile.in.neo 2011-08-14 23:33:39.309619898 +0200
-@@ -123,8 +123,6 @@
- cp -Rf $(COMMANDFILES) $(DESTDIR)$(BINDIR)
- mkdir -p $(DESTDIR)$(MAN1DIR)
- cd man && cp -Rf $(MAN1FILES) $(DESTDIR)$(MAN1DIR)
-- mkdir -p $(DESTDIR)$(DOCDIR)
-- cp -Rf $(DOCUMENTFILES) $(DESTDIR)$(DOCDIR)
- mkdir -p $(DESTDIR)$(PCDIR)
- cp -Rf $(PCFILES) $(DESTDIR)$(PCDIR)
- @printf '\n'
diff --git a/net-misc/kyototycoon/kyototycoon-0.9.56-r1.ebuild b/net-misc/kyototycoon/kyototycoon-0.9.56-r1.ebuild
deleted file mode 100644
index 173eb8e..0000000
--- a/net-misc/kyototycoon/kyototycoon-0.9.56-r1.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-inherit eutils user
-
-DESCRIPTION="A andy cache/storage server"
-HOMEPAGE="http://fallabs.com/kyototycoon/"
-SRC_URI="${HOMEPAGE}pkg/${P}.tar.gz"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="debug doc examples lua"
-
-DEPEND=">=dev-db/kyotocabinet-1.2.65
- sys-libs/zlib
- app-arch/bzip2
- lua? ( dev-lang/lua )"
-RDEPEND="${DEPEND}"
-PATCHES=(
- "${FILESDIR}/remove_docinst.patch"
- "${FILESDIR}/fix_compile.patch"
-)
-
-pkg_setup() {
- if use !prefix ; then
- enewgroup tycoon
- enewuser tycoon -1 -1 /var/lib/${PN} tycoon
- fi
-}
-
-src_configure() {
- econf \
- $(use_enable debug) \
- $(use_enable lua)
-}
-
-src_test() {
- emake -j1 check
-}
-
-src_install() {
- emake DESTDIR="${D}" install
-
- for x in /var/{lib,log}/${PN}; do
- dodir "${x}"
- use prefix || fowners tycoon:tycoon "${x}"
- done
-
- if use examples; then
- insinto /usr/share/${PF}/example
- doins example/*
- fi
-
- if use doc; then
- dohtml -r doc/*
- fi
-
- dodoc ChangeLog README
-
- newinitd "${FILESDIR}/${PN}.initd" ${PN}
- newconfd "${FILESDIR}/${PN}.confd" ${PN}
-}
diff --git a/net-print/epson-inkjet-printer-escpr2/Manifest b/net-print/epson-inkjet-printer-escpr2/Manifest
deleted file mode 100644
index 2b9187b..0000000
--- a/net-print/epson-inkjet-printer-escpr2/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-AUX bug_x86_64.patch 2071 BLAKE2B 33a7d09914f58a61e6f5850e6da8758b7fcf1ceab224fadda91b42bacaa2a1c3ac497ceb8b6763341f47e567fe5b9a1b9040a1c947388d08c616dee1ee0eef52 SHA512 c70859788ae0617ddc16606224b66863cee26e33da23f37724f39761fdfee3e1124e83aeca79373b55bdb90a468a6fd8a2d0733115a2b8bca941dada19efc620
-DIST epson-inkjet-printer-escpr2-1.1.11-1lsb3.2.src.rpm 2977865 BLAKE2B 3fce9eb0a442d1e1295348bf924ba3e01774b9a7331336a9cb349101eb8234edaef10f79f16efb3906365c1ecdf5d16a8e17aa77851c1efdab9e26986f4cd8ad SHA512 9e83a05e72c6d2c490d030af81f099bdee00d8582b2e034e09f0b2879f4b5370c9f076cfc186ecd270e2d8ba32765efa3daef3bdeeb2b275cac7a6ef04a5e44d
-EBUILD epson-inkjet-printer-escpr2-1.1.11.ebuild 855 BLAKE2B 946f14b2c65ec2e354405fa66de321156f259721af17c94978f6f19c697d2e626441ebc9c7aead4b44edafe997dbc2cbb6060189e12e8e2ed95b5f28c7750a8b SHA512 d16c5b0376374dd4e50b419815980651a0211f4aca1f3f6a0d854dc5676d5fe86348613799870e167f4cd92b55f2ac41a8bfa08f090bdfadab4db22d8dfe377d
diff --git a/net-print/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2-1.1.11.ebuild b/net-print/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2-1.1.11.ebuild
deleted file mode 100644
index c151af2..0000000
--- a/net-print/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2-1.1.11.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit rpm
-
-DESCRIPTION="Epson Inkjet Printer Driver (ESC/P-R) 2"
-HOMEPAGE="http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX"
-SRC_URI="https://download3.ebz.epson.net/dsc/f/03/00/11/01/98/8ff121831d0a6be76e86b87c78178f3c93df6d0f/${P}-1lsb3.2.src.rpm"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="net-print/cups"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}/bug_x86_64.patch"
-)
-
-src_configure() {
- econf --disable-shared
-
- # Makefile calls ls to generate a file list which is included in Makefile.am
- # Set the collation to C to avoid automake being called automatically
- unset LC_ALL
- export LC_COLLATE=C
-}
-
-src_install() {
- emake -C ppd DESTDIR="${D}" install
- emake -C src DESTDIR="${D}" install
- einstalldocs
-}
diff --git a/net-print/epson-inkjet-printer-escpr2/files/bug_x86_64.patch b/net-print/epson-inkjet-printer-escpr2/files/bug_x86_64.patch
deleted file mode 100644
index 6bd0091..0000000
--- a/net-print/epson-inkjet-printer-escpr2/files/bug_x86_64.patch
+++ /dev/null
@@ -1,76 +0,0 @@
-diff --git a/src/filter.c b/src/filter.c
-index d13f10e..105eae9 100755
---- a/src/filter.c
-+++ b/src/filter.c
-@@ -40,6 +40,8 @@
- #include "epson-escpr-api.h"
- #include "epson-escpr-services.h"
- #include "epson-escpr-mem.h"
-+#include "epson-escpr-services.h"
-+//#include "epson-escpage.h"
-
- #include "err.h"
- #include "mem.h"
-@@ -48,6 +50,11 @@
- #include "libprtX.h"
- #include "optBase.h"
- #include "linux_cmn.h"
-+#include "xfifo.h"
-+
-+extern EPS_ERR_CODE SetupJobAttrib (const EPS_JOB_ATTRIB*);
-+extern EPS_ERR_CODE SendStartJob ();
-+extern EPS_ERR_CODE PrintBand (const EPS_UINT8*, EPS_UINT32, EPS_UINT32*);
-
- #define WIDTH_BYTES(bits) (((bits) + 31) / 32 * 4)
-
-@@ -431,7 +438,7 @@ main (int argc, char *argv[])
- }
-
- printJob.jobStatus = EPS_STATUS_ESTABLISHED;
-- int printHeight = 0;
-+ EPS_UINT32 printHeight = 0;
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////
-
- print_area_x = printJob.printableAreaWidth;
-@@ -605,7 +612,7 @@ main (int argc, char *argv[])
- memcpy(rever_buf + k*3, startpage + pos + (bandBmp.widthBytes - 6) - k*3, 3);
- }
- }
-- PrintBand (rever_buf, bandBmp.widthBytes, &printHeight);
-+ PrintBand ((const EPS_UINT8 *)rever_buf, bandBmp.widthBytes, &printHeight);
- pos -= bandBmp.widthBytes;
- }
-
-@@ -898,7 +905,7 @@ set_pips_parameter (filter_option_t *filter_opt_p, EPS_OPT *printOpt)
-
- /* Get number of pages */
- char page_num;
-- read (STDIN_FILENO, &page_num, 1);
-+ (void)read (STDIN_FILENO, &page_num, 1);
- debug_msg("total pages = %d\n", page_num);
-
- /* Others */
-@@ -949,7 +956,7 @@ EPS_INT32 print_spool_fnc(void* hParam, const EPS_UINT8* pBuf, EPS_UINT32 cbBuf)
-
- // fwrite (pBuf, cbBuf, 1, outfp);
-
-- XFIFOWrite(context, pBuf, cbBuf);
-+ XFIFOWrite(context, (char *)pBuf, cbBuf);
-
- return 1;
- }
-diff --git a/src/mem.c b/src/mem.c
-index 4b4b118..420eaf5 100755
---- a/src/mem.c
-+++ b/src/mem.c
-@@ -24,6 +24,7 @@
-
- #include <stdlib.h>
- #include "mem.h"
-+#include "err.h"
-
- void *
- mem_malloc (unsigned int size, bool_t crit)
---
-2.15.1
-
diff --git a/net-vpn/globalprotect-openconnect/Manifest b/net-vpn/globalprotect-openconnect/Manifest
new file mode 100644
index 0000000..f51f099
--- /dev/null
+++ b/net-vpn/globalprotect-openconnect/Manifest
@@ -0,0 +1,3 @@
+DIST globalprotect-openconnect-1.4.9.tar.gz 129646 BLAKE2B c264671b1e9d629382e339f3249a9effdaf05daadae762ece0207ef3bca9bc457b57b5925763be05b10f3727277a98af5d442c3ebb3b1ec06f5f9110c4fbb90e SHA512 6d6c2ad419e7c9d0f07c8d580c23102fa04b427fa0f03bca2158398deb0e3ff636a5a7b2fef20dc9b4de3e5b6571d6a1c137992a6809da65bd599b8167aff0cf
+EBUILD globalprotect-openconnect-1.4.9.ebuild 1374 BLAKE2B c36638fe35e36478291d4fafb521e626c7520f127070a6c09d5a923c574f0c39c685f44df2272dec0aefb7594b9039a8a5157bac2ecdb4c9e0df73f9b84f51d2 SHA512 27ee6b883da52e34169f731fa5ab372a0ac394f893c6fecfe81f7519119759ddc195d85a34cacae3c2e430fc56218ce36c00bedb1f49b37d50ad3203866844f8
+MISC metadata.xml 682 BLAKE2B 6fb38797ade477e52e7c0a623c1c72b4346dcb0789741b473162bc3b0dea6ca3562e3e702c4bb3733c6e1f0d8602e7042e95274939ed1c6bac3ded427fc04f21 SHA512 fe0154989cc25073ee764e8829c705e68ea6493197b8e92f2afd080bfe94aa0b87bbf4edfcc0949e48f8792bee9df1cfb4ec8fae2996ae52e71f2a0bf1857688
diff --git a/net-vpn/globalprotect-openconnect/globalprotect-openconnect-1.4.9.ebuild b/net-vpn/globalprotect-openconnect/globalprotect-openconnect-1.4.9.ebuild
new file mode 100644
index 0000000..b678136
--- /dev/null
+++ b/net-vpn/globalprotect-openconnect/globalprotect-openconnect-1.4.9.ebuild
@@ -0,0 +1,56 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="GlobalProtect VPN GUI based on Openconnect with SAML auth mode support"
+HOMEPAGE="https://github.com/yuezk/GlobalProtect-openconnect"
+SRC_URI="https://github.com/yuezk/GlobalProtect-openconnect/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/GlobalProtect-openconnect-${PV}"
+
+inherit cmake git-r3
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-libs/qtkeychain[qt5]
+ dev-qt/qtcore:5
+ dev-qt/qtdbus:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtwebengine:5
+ dev-qt/qtwebsockets:5
+ dev-qt/qtwidgets:5
+ net-vpn/openconnect
+"
+RDEPEND="${DEPEND}"
+
+PLOG_REPO='https://github.com/SergiusTheBest/plog.git'
+PLOG_VERSION='1.1.9'
+SINGLEAPP_REPO='https://github.com/itay-grudev/SingleApplication.git'
+SINGLEAPP_VERSION='3.3.4'
+
+src_unpack() {
+ default_src_unpack
+ ## 3rd party submodules
+ # Plog
+ EGIT_REPO_URI="${PLOG_REPO}"
+ EGIT_COMMIT="${PLOG_VERSION}"
+ EGIT_CHECKOUT_DIR="${S}/3rdparty/plog"
+ git-r3_src_unpack
+ # SingleApplication
+ EGIT_REPO_URI="${SINGLEAPP_REPO}"
+ EGIT_COMMIT="v${SINGLEAPP_VERSION}"
+ EGIT_CHECKOUT_DIR="${S}/3rdparty/SingleApplication"
+ git-r3_src_unpack
+}
+
+src_compile() {
+ cmake -B build -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" -DCMAKE_BUILD_TYPE=Release
+ cmake --build build
+}
+
+src_install() {
+ emake DESTDIR="${D}" install -C build
+}
diff --git a/net-vpn/globalprotect-openconnect/metadata.xml b/net-vpn/globalprotect-openconnect/metadata.xml
new file mode 100644
index 0000000..6416b7e
--- /dev/null
+++ b/net-vpn/globalprotect-openconnect/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <longdescription>
+ A GlobalProtect VPN client (GUI) for Linux based on Openconnect
+ and built with Qt5, supports SAML auth mode, inspired by gp-saml-gui.
+ </longdescription>
+ <upstream>
+ <maintainer status="active">
+ <name>Kevin Yue</name>
+ </maintainer>
+ <bugs-to>https://github.com/yuezk/GlobalProtect-openconnect/issues</bugs-to>
+ <remote-id type="github">yuezk/GlobalProtect-openconnect</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-vpn/gp-saml-gui/Manifest b/net-vpn/gp-saml-gui/Manifest
new file mode 100644
index 0000000..ecb2d03
--- /dev/null
+++ b/net-vpn/gp-saml-gui/Manifest
@@ -0,0 +1,2 @@
+EBUILD gp-saml-gui-9999.ebuild 557 BLAKE2B 155be64cb394398137702af8bd3acfcc00b5d3aa27f053ca97890883084fcaa06f887261ec9f892eab5071202808844c31a5c7c1830c46cc90b03d6df65204b6 SHA512 ea8dc7960e70c3c89233c85d0d7696228939c6034cc17f8af26efbe813e5668738a69e475b4e0c00f862cf77a0ca478093eeb0a62b6eb0a66527aa3ce096088c
+MISC metadata.xml 696 BLAKE2B fd226c1d12bab2ba8bb08eab8a8dba5ab802faf31be26912f364c25f855ba65946cd4254f5a92ea32772f70342c473022fa2c304a16ef87a71b0cf3a9f599666 SHA512 f6c18cead93256a904bf10602b139b5bc284f449b91a01ddf754f18a1a65acb40772e5b441850dd36fe624edae04db85399cfb8d5a5100e9cb268bec5d7ad79f
diff --git a/net-vpn/gp-saml-gui/gp-saml-gui-9999.ebuild b/net-vpn/gp-saml-gui/gp-saml-gui-9999.ebuild
new file mode 100644
index 0000000..a79c75f
--- /dev/null
+++ b/net-vpn/gp-saml-gui/gp-saml-gui-9999.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8..11} )
+inherit distutils-r1 git-r3
+
+DESCRIPTION="Interactively authenticate to GlobalProtect VPNs that require SAML"
+HOMEPAGE="https://github.com/dlenski/gp-saml-gui"
+
+EGIT_REPO_URI="https://github.com/dlenski/gp-saml-gui.git"
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/pygobject[${PYTHON_USEDEP}]
+ net-libs/webkit-gtk:4
+ net-vpn/openconnect
+"
diff --git a/net-vpn/gp-saml-gui/metadata.xml b/net-vpn/gp-saml-gui/metadata.xml
new file mode 100644
index 0000000..93f45ef
--- /dev/null
+++ b/net-vpn/gp-saml-gui/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <longdescription>
+ This is a helper script to allow you to interactively login
+ to a GlobalProtect VPN that uses SAML authentication, so
+ that you can subsequently connect with OpenConnect.
+ </longdescription>
+ <upstream>
+ <maintainer status="active">
+ <name>Dan Lenski</name>
+ </maintainer>
+ <bugs-to>https://github.com/dlenski/gp-saml-gui/issues</bugs-to>
+ <remote-id type="github">dlenski/gp-saml-gui</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-vpn/vpn-slice/Manifest b/net-vpn/vpn-slice/Manifest
new file mode 100644
index 0000000..584834f
--- /dev/null
+++ b/net-vpn/vpn-slice/Manifest
@@ -0,0 +1,3 @@
+DIST vpn-slice-0.16.1.tar.gz 30971 BLAKE2B 8b49c04cfb70d27dffd6348438c25e8826cf272d3de197fc75a1d2275ddbf4bb5cccbeb1ba52886641afd7743d2fd40b2d0a7b8780bb80233250db25b8fdbaf0 SHA512 ba588927fd859691b768dfe2ee6e407ee133df303831d60828283b41f3bd3386f9b1f03e6df9c43191678490de68b81b0ed7c9c6853f92ab87158fa1362e26f7
+EBUILD vpn-slice-0.16.1.ebuild 557 BLAKE2B 352143efa9ffec84666ce53ed36999a5a0df1d7b82e8035a4672412c35de47eba50046f57bb41593e871eafd275554dba46ff8902cb7e8b7195e8af91f21f499 SHA512 5298dee97d9d661205aea39d679e588d784eaaa6182f419ed42f1706badbf6a0e99b7940044a51f74f318908da2ec7bed0f879d522c4abedce8a23e3b1db2c3c
+MISC metadata.xml 441 BLAKE2B 90d9785c9f4501a7cfaf742b1697a91c909734295f01f201161264bd55aba2f699edb1560f3087beaf8d25f1acc618288b3b7150a3825619e3a86124c38f7c2a SHA512 6704e1cf43525ae5c58250c993f0578c767467c576af932ffb312ffaf5fda38d5685ba4b8360c8ce29682fe3621b24e0acedb2bbdc2b600b0b1cba41b63bdd1d
diff --git a/net-vpn/vpn-slice/metadata.xml b/net-vpn/vpn-slice/metadata.xml
new file mode 100644
index 0000000..57e16f7
--- /dev/null
+++ b/net-vpn/vpn-slice/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <remote-id type="github">dlenski/vpn-slice</remote-id>
+ <bugs-to>https://github.com/dlenski/vpn-slice/issues</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/net-vpn/vpn-slice/vpn-slice-0.16.1.ebuild b/net-vpn/vpn-slice/vpn-slice-0.16.1.ebuild
new file mode 100644
index 0000000..57d0225
--- /dev/null
+++ b/net-vpn/vpn-slice/vpn-slice-0.16.1.ebuild
@@ -0,0 +1,22 @@
+# 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_{8..11} )
+
+inherit distutils-r1
+
+DESCRIPTION="vpnc-script replacement for easy and secure split-tunnel VPN setup "
+HOMEPAGE="https://github.com/dlenski/vpn-slice"
+SRC_URI="https://github.com/dlenski/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-python/setproctitle[${PYTHON_USEDEP}]
+ dev-python/dnspython[${PYTHON_USEDEP}]
+"
diff --git a/sys-fs/exfat-nofuse/Manifest b/sys-fs/exfat-nofuse/Manifest
deleted file mode 100644
index 873b16a..0000000
--- a/sys-fs/exfat-nofuse/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-EBUILD exfat-nofuse-9999.ebuild 649 BLAKE2B b4cb65f7391df52468a87e98915b54c2e9bd284f802deda2f7340070b43ffb8342e463b628ecc3eef254bf0cad26183528e788609a468b0271d1d801c1e44e73 SHA512 e4ab46e2540122b8bcf2d2d53b76de19aae659943882e7167b8a35a1f8ca80fec6bac7409c30a839b6205a5ece1d404922d4cb4ff2aa207e297efc9a9e092767
diff --git a/sys-fs/exfat-nofuse/exfat-nofuse-9999.ebuild b/sys-fs/exfat-nofuse/exfat-nofuse-9999.ebuild
deleted file mode 100644
index 56f703a..0000000
--- a/sys-fs/exfat-nofuse/exfat-nofuse-9999.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit linux-mod git-r3
-
-DESCRIPTION="Non-fuse kernel driver for exFat and VFat file systems"
-HOMEPAGE="https://github.com/dorimanx/exfat-nofuse.git"
-
-EGIT_REPO_URI="https://github.com/barrybingo/exfat-nofuse.git"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS=""
-IUSE=""
-
-RDEPEND="!sys-fs/fuse-exfat"
-DEPEND="${RDEPEND}"
-
-MODULE_NAMES="exfat(kernel/fs:${S})"
-BUILD_TARGETS="all"
-
-src_prepare(){
- sed -i -e "/^KREL/,2d" Makefile || die "sed failed"
- default
-}
-
-src_compile(){
- BUILD_PARAMS="KDIR=${KV_OUT_DIR} M=${S}"
- linux-mod_src_compile
-}
diff --git a/sys-kernel/hardened-sources/Manifest b/sys-kernel/hardened-sources/Manifest
index ec032d6..3ec55f6 100644
--- a/sys-kernel/hardened-sources/Manifest
+++ b/sys-kernel/hardened-sources/Manifest
@@ -1,6 +1,158 @@
-DIST genpatches-5.4-43.base.tar.xz 1471384 BLAKE2B 5d95108953fa888770bc863ec3819bfb652e3cde4a8a9db3929e4dfe3cd87e100e993c83fe0d87d064e68878c4f548b327f33e89058d16d66dfe43cd0880c359 SHA512 3f387d99a5a3f458b366b8fb0d6ddc0891171b532741089fd3ccaa5900083102fc63ea54e811042dac9d6b0ac87781109944bd8ff3ac9b63e541e7c8c180d32b
-DIST genpatches-5.4-43.experimental.tar.xz 6144 BLAKE2B 6c5ef31c30f4d58d28448390edaa5015f54927f4617734090362d8ca5de231ccec1172f888b073fc31811e09ac024f2570e6328a9f0cb48d6246e7f029009f77 SHA512 b7e483c85cdb4ad3b4f8ce185b4779d1e322cf3175ed1818e6e4bffc9ef5e858915a9b296091909b003fc83739027fad12638c31273f52b5f0b96601c1299fba
-DIST genpatches-5.4-43.extras.tar.xz 1764 BLAKE2B 92a0a6bc5406ad2b27e6de9daa95b005a2ac80d0373d15cf8b080e6bda504285cc63137113230d7213a47722f3cbef61138034b6e844d8a1875c5098acc18b85 SHA512 15b38aef60c03de9ece8c48e27ac8398c2a21188223fa5fd830729a946738f1ab1f1b811f07a1909a172e394fd8e0b7ada5561cd58ef83112000436a741f0476
-DIST linux-5.4.tar.xz 109441440 BLAKE2B 193bc4a3147e147d5529956164ec4912fad5d5c6fb07f909ff1056e57235834173194afc686993ccd785c1ff15804de0961b625f3008cca0e27493efc8f27b13 SHA512 9f60f77e8ab972b9438ac648bed17551c8491d6585a5e85f694b2eaa4c623fbc61eb18419b2656b6795eac5deec0edaa04547fc6723fbda52256bd7f3486898f
-DIST linux-hardened-5.4.43.b.patch 100923 BLAKE2B bd2eae1a0b6d21a442abe519f33c86e91f7b2d36329679988694959e3df324109c75ebcaa15075915861d16f4cb6d23fe3ac8b9082b3a335fc5f1a85122a08d3 SHA512 2f9a96dd2ffe640ed901790c94c054b478a97febd809397e17be422aeac42c3cc9cfee37fe7df5a52279a1194152db5d4af0e9763f3463ddc44ea780c234db5f
-EBUILD hardened-sources-5.4.43.ebuild 1008 BLAKE2B b8325913407597215eb98749c2d6321a51b6e9b4e238253eacf6637dbc66ae5139657df632453fb3499f3329b6f1ea5c29031f2516a7689402d8cfe303171db8 SHA512 223befd65bcc8dd917902b8c9d5a18fb7ef0996b6ed94576a95034075ef8aaa5e6e08f204cb8460aa396f0d033ff99130ac4f270eebd9c9a58ea8cf04e25af1c
+AUX 9999_revert-conflicts-v1.patch 969 BLAKE2B 58eb5505076035e7f593b8abba38ca445ae1b630e8dbaa9d24e369681149a58a864814db50331a733c1b4e94dfc13ecc83bd46ad15c805eab974d0b9cdf8e330 SHA512 4ade1f7ba4884345de61433c7f4d6cf76ced2ccab795a9593ec4c3baad45043fe2b2452a21f321b959ae6cfedfd79dcd10c13440ddf80853bf473c5e8b8fc269
+AUX 9999_revert-conflicts-v2.patch 452 BLAKE2B 8f521ba557db6da1c49bae169068f6f9585ce7809df6c3617a87b9ba6d8e26499e884a099a1b0520bd5c2d8955ff9279909402af3962d7762ee2d731671aeed1 SHA512 111c68ed34686e8f06e8db7491ffdf390ac2b1846c1d559177d201ef15297e143a00a9a08ef8f95a487703beec2d463b937174b7e8ef9c7d296aa5d3f841e415
+AUX linux-hardened-gentoo-v1.patch 434 BLAKE2B 97002272c4556335ee45e291a9561afd0a93efe2c7c3e6b2b05aa8a40c26cb61405e8fb5b65cb12c2afd2f67d740d93a9a9a38d9137f1ee92306e68db3100ae1 SHA512 6b8500c51c8757fd0c21cbff96eb70446a2ff692388d1a579492f36a7746217185d7e28a2ad7b218328c3a4afcdc3fb6856d0077cf216b9b33f8e09f48630b55
+DIST genpatches-5.10-219.base.tar.xz 6357760 BLAKE2B a269d5841d3a4b959c6a5ac49cac174a619463ff0792218d2c9311b22b54202f594b5edfed6fda147cbcb20a9d11aa9b886538e898c1442f8eb456a95b6ef5ce SHA512 4938bd81ccbb600e23a4d48096cfadf019e01324d8239a358cd1e0c506a16724ab7d4ec018bf48f6edd1f20d15e1db0c17bea98a349327fd51fb01384aeb2518
+DIST genpatches-5.10-219.experimental.tar.xz 16868 BLAKE2B c56d17b2584327058f46b9b7bdd052637200cf5cc80f843d31c437bb8abce1ee2ba3ef2ed8adb8716f9a86811f0ebecc18253cefdbc8524f6f73d399dffedc9b SHA512 fc35b7ca02b6bdecc3a60839bb677e6ab64ac65f17b282be826d274584e8ffcd3c111bfca77f96c7d7fe7e5b71e194a4047c53807609dd4f8c453f9862dba520
+DIST genpatches-5.10-219.extras.tar.xz 3872 BLAKE2B e750906a1615f45077bba557296d5fbb41cffbb909e33b61280dd35846ce13cf3ecf2620404b348d17bd26cd588a7edffea97c3be3ab78fdbf9ab6737ca4f8e1 SHA512 17ec35b053139a93997b5a3c35a7ba61d6ef87c05aeef3ca06eea3bddf76ea5e2e10664d304a673780e3543791c46580548ba4dde40fbcb42a86a484408af57a
+DIST genpatches-5.10-223.base.tar.xz 6584808 BLAKE2B 41f0555956697c8963664a61259c70160f3473f4df25d676600acba478a3b9ebf2382da6d3a4a0ede98c1c8b5f41e37b15de841721db0b55716c79356255578e SHA512 69aeeecdcc0de166386dd795d5b93e595c81ed36833f670051b73607f6d419345b452847517aa1532a08bf3b9009603aea3c64b693c76a3a3f8cd42fae6d522a
+DIST genpatches-5.10-223.experimental.tar.xz 11852 BLAKE2B 63d94631f96c50fcaedef1c0aebc9769d0a12ceb79ce005d184484f1ab0ef20800506e1cd9ce2f29141504f3a8a2807d0e55aa62cfe690ceabed082944b0be6a SHA512 61184a7ceb8a9289c7edd6efe62bdcb30fa2cb2926ca222ab16f991467379fd2d0bc16009ea99c69e946074499e2d8a61da13cdfad0f7e50a62da54aaa7d305f
+DIST genpatches-5.10-223.extras.tar.xz 3872 BLAKE2B 26ea7a17b505ef6ba61301999d962c745416164cc047aa5049d6db192f714a73ae0e89d5faa74724820524f4398b2d2f86d00479f28c38bdfdfef52c03bc5ccc SHA512 12b85bafc1b22ba4f310f74fe18c936e6d251787913d03849b117268e4c15e9b0ecf5cf9bcf8275630811e2babc845cc0b817b3d50a9c19fd548a800da537932
+DIST genpatches-5.10-224.base.tar.xz 6613216 BLAKE2B f62d92ad50be996e40459a55f7d2ac9e12a838fd56d221a93bf331f5d60ebf587c347ee915135334a37a0dcbe14dd8e0b1f47211f53c2fcc5d1bc113a849cdd6 SHA512 ff7114c6ac151f923b43d7c5261c59b1281fb6066a45620d61c17f23dad6ec7ebb1557a8d8aa5b278c0d110cf3c98e84948a10fedf89525207cbd22aadb6e0cd
+DIST genpatches-5.10-224.experimental.tar.xz 11852 BLAKE2B 0442688f7e5629859de18d045d34f701d4adb9ee4eadfb030157af0d8422cb9f32d110bd7da1e7b65ab4084961b72b445ba4ee97abf30375b648c924b6da3e37 SHA512 600d1700a715fe07bd570a04e79981a9b8668df4227dc49ea20ebb9d97864f055233abfc65b47f268b1874624818c6a06326a56e187ad116a5612453a5782375
+DIST genpatches-5.10-224.extras.tar.xz 3876 BLAKE2B 819af23c0a0524ca4bc9655eca4dd3a6ac9569409df4f496630a5f42823cb1663e472082abdd0f745d8c12da64a010703f7800215cc1eea0991fbf2f09903327 SHA512 199b0eac0807285691acfac8b36a675887c546a4afe2602dfccbd4792b5175583d933f199198a0b897418097825336a431316201cedfeb6e07e7d89a54cabb0e
+DIST genpatches-5.10-225.base.tar.xz 6772188 BLAKE2B 39328b3d07cf007e8b85022a478b70011de41b32968f8ba61d6cf5e153c8e5f1bed488d655911ebc657548061da14e172dd04864dd2e2df48faabc6e5f535979 SHA512 d3046f9d3792c7b55c5a5d2bdf376b112dafb3facf372259939a8fc8a4f3ddb1e64ed31a90ecc8032d8631feb646b04d2864dbbf846f05b5558c221b61d79bdd
+DIST genpatches-5.10-225.experimental.tar.xz 11852 BLAKE2B 0508f3f759f4780bcc88921e64eb14410e2113ca63eb0bdfc6cbb490e98162f316c6b5fe9923db6f3ee482f2a0f76a3d9472148c27ebe683c28773b48e9b9eea SHA512 0e1128188fcb9e5b3173550a7faa017b953429c0d61c1be1408e80848567b6b6670751045eca4d5599ba1879ac00fe6748e0c9c56e0d1d8894bb94bedf5f635c
+DIST genpatches-5.10-225.extras.tar.xz 3880 BLAKE2B 340f98133bf43bc6313882f834186de7359277184e370d6f81d6a857fa6e42b8a5a210896ae8d462c160a4d0ca1d373f435e752ed08b34a466e635720e7120b5 SHA512 9afe7f84bebdf6a6f410df7fc6598d130bd765d2f79ce1827f61c36d6a166c741631ba2812bc2ef0c27d5c48ac6ceb38676e2a254143e267997570b9cee07d94
+DIST genpatches-5.10-226.base.tar.xz 6746984 BLAKE2B 4a043c8df9beff87431cc7d0bd3ab0d94e0a0461c00bfa01decdf2f624a3f8ae9373f7f7881282a09966323293dc9431f64e66192aa9c8013ecc1f22e356a7fb SHA512 792ef6447e5129a629e9cb7da8b6199bbff0238503c899d1836c7670c3b45982ed321c0cf09520ca51f52a7188b08aa02c960f44c4e4a3e6a4922b9b9a2a2f25
+DIST genpatches-5.10-226.experimental.tar.xz 11852 BLAKE2B 499777336564620e78ed8e7b182482565d647c66baff868ec29538461fdb00c9904c4dcba4f7fd3e484221b9b95d1aacf522fa053d333a2db8bfec8166d13236 SHA512 63ee3e42228a8e4e108c13e48b2b208c5d34d088ada130287ae744120c93300172795d2c9c319aea63db1dfb04355ee9d494996a03a1c1c7a8aaecf22ccd9c0f
+DIST genpatches-5.10-226.extras.tar.xz 3876 BLAKE2B 9d4753364d4931fa6210dffabdf4fb02529f6af18cd47e0520d03fa0eed5aff60c87e5a85004ee84de3476b04d3abafce237b168fef83a6609e0e42b9672ddaa SHA512 b7db48e51d982ddff47142f6852d0a0a8240289ec6f2a547e9d2cc89c7930cbf2ef596a080fb77560d1267072d2573b16a2e02f946e6e9aa31076d1b7524de68
+DIST genpatches-5.15-156.base.tar.xz 6004636 BLAKE2B f70c2a3bfc3d65fea8d4764b953d147a1725162aeaf319701a3d4b1d47c846932c4c8cd009bf81b4ce33754e966dac4630e2f690c403ec5181e3cc122496db09 SHA512 4d2fd08626d433d7230b27fb1cbd8a3fec9a942ddbd01988dba8632f25b510353b5086f4db1d529b88770e579189fc7bf6a4d02828c662fcb230e51efbecad9c
+DIST genpatches-5.15-156.experimental.tar.xz 5420 BLAKE2B 5cb4d75abca17c536532382c23491a5d4251a5508110aa41ff99df8f656060fabfad8d69a6e1629cd5f9793155cdf44ba602717b1e1f4c52772e9c5825e8276d SHA512 423ff044bd344d3afd0280deed045287ab2fe2a78dba9ada6163eb3f2581f68704ca5ce23dfa893cf1f4e3197ae402adb819e4b14349cd945d8d9dc2c2d3ad85
+DIST genpatches-5.15-156.extras.tar.xz 3936 BLAKE2B ad08b5d93b943236326d333c627ae8cd279d78fd2b8f8df420ce75be815472dca9785b8eb14015ca2dbc92560a8589d31b9f9edbf81280c85d1ce6fe58aed0b1 SHA512 580ba97a039ff7417b448d4df13b67ed262b7a47be449515ca80125a89b5da3eeee773757db6ff7389b501daee6ab708e19dc2713088ee118859e1e9d3f4b303
+DIST genpatches-5.15-160.base.tar.xz 6317352 BLAKE2B ccee78c3ccba8755f0e9de9e62c870d7f85d5302d2cdafd178184bbbec51d1a69be990c49f58fe1a1f897ed7e59bba1cc5eacc7589b4476ee6fcac19a90b0e78 SHA512 e36a435f9e353cd48ee12322f998a2fb4e9cf29eeb9e6f6f95534a48524db17b6eb654aa514ddba1108135eb92da7ef6af54f532bf29ca89b566d8903c1456e6
+DIST genpatches-5.15-160.extras.tar.xz 3936 BLAKE2B 7b4d7802346372f862321837b1b554dcc5cd666be0a39fb56c6a6364060c3c5b5fe37d77d131beff6f0ed4c6290d9c9f9eafc58e9a923e268cafd2814ea9d18e SHA512 4ff242b000ce5969dd50c424ebe94a417271a2af081584e91d155ef11c3b11536fc8a242b0e536491396317ead92a825590208c5f317dc6a8975bbfae28a17a1
+DIST genpatches-5.15-161.base.tar.xz 6394340 BLAKE2B 9b30c56e1efcc866985caa448061cf8fb8973ee99a65c55787df122518bafa358760222944420add65ec777ad3012f06f74e0b8a4c2ecef32d5b882e78735ba2 SHA512 63cc6a96813f197a0d37e8a98a603ee594244cc6d18fd2e0fd566ea4a72866c425abbf847e9389472a7a3ceaa6118eb72e2c09d838db4698e0402f3a92bf229d
+DIST genpatches-5.15-161.extras.tar.xz 3936 BLAKE2B 3bbf29d5ff26051c5f115439f42a07a3af47a681065e00561f8636aae51142b82b87d7e2879839d5abc7bec944b193aac31d2eed543275b94f47dca2eda38090 SHA512 20e5ac4f8e8903a86cefa2cbb3a4962f3dd60ab56f71397208622230ea1f4d481d703d6594fa9269e46d2369514d1c6deacfcfdbd97cd50ad9ee63c220f289b4
+DIST genpatches-5.15-163.base.tar.xz 6565400 BLAKE2B 2ad4b5bf3b7654936bc9354d8f737435b8bb0cd0a8e12600cc453410ce99c5e41ee5659d19d1d0fd9939fccdee2ee584f7d73cfb05cc844f3097bf8907cde6f0 SHA512 b51d2aca5891582bc27f258f0de629230d793960548e385492d7b1e4cbabd2acb40c628a7d63c6182d31cc28c9a658f6a496997174a8116a14c5b2253fe921cb
+DIST genpatches-5.15-163.extras.tar.xz 3944 BLAKE2B 61018af8eae6b9492e3ce11d26a33e0bb5207f05ea7353e4b843b2ccfcf67ef02c2f70833921573e13e5f11443733d64ffb15657cdbdc02696f03ac2e71c75c4 SHA512 69e5a999aa527472e3fb80ffbe0bbb9c9c3d81aa4a4e623d361febe3ed1c695ab647b9e4ae3e1978b12981636f7a1d7f0a65685ba140e6515e45ec3ed0747a70
+DIST genpatches-5.15-164.base.tar.xz 6702232 BLAKE2B 2a65783ebd23392a767ded400280d9e47ea95c18f059b1d67b653aa800f63a50cfcdd996113036dc9f61648453d232003eaf9df0a42af18949e43f7669bd6558 SHA512 0eb957501c3a1cf2256585c90c81cb3e4b371a54640bd893f001bce949d1a3897eee055c090e1dc57033a691bd62af2b5418401ce8a44fb76a388bb629c5205f
+DIST genpatches-5.15-164.extras.tar.xz 3940 BLAKE2B f1a166e7982c6a6968a083fcf60b6e383d148c17562403035ed8168ba16d045e56384528694752cd614b7aeade23fda879ab298c704bb297278af554ea6caa93 SHA512 a78b7eb2a98194a08b836358be7b8249cc280216056caffd95cea98dbeb62e01c04012c864031d5f9f16bf132b154dfc4922a4550127192c8307ab61da3937d1
+DIST genpatches-5.15-165.base.tar.xz 6711916 BLAKE2B 1c77612af16b5111c89c5f9ec8624f82ecdb8cbd18afaa25d72c05853cf63f6206101fbd19b9beaedc9689f7a14ebd9b6c6b6b559b502282489e6a558e48afca SHA512 46c196486d96644d9991ea93b44dfcc524fd7ea68b7bbc549f6eaa8d99ef5dce039365c727157c7bffa6f389503d92630b4d750ee482bbf67def2159daad766b
+DIST genpatches-5.15-165.extras.tar.xz 3936 BLAKE2B 6556f3659c1cc3f85a06c3e8204e3a1d013e016afe4b1b28c5ef1f43ef7ab47847d16f5d969dde9c7dd62ac7e35ee69ae2ed3eb1651ab66d73b3a9ced0e603cf SHA512 c3f3131b930fdab97b3014e884b94f91420585c686aa96c3dd88a6a9579e06d0377d4bb7d50590eb4bdfb6aee7707499f4ea92fbdfc6d982f5551dafd07b3c6f
+DIST genpatches-5.15-166.base.tar.xz 6725224 BLAKE2B f19d204334748c6c5befdecb51cf9250f87f022599fd5d3c04053a9326a0832ea370b0238dc7167fe75b36e97118799dc3739b7313f92ba30143f7e2ca6c71ed SHA512 f200cb2ef8266f84ae9865f506dac6bd938383c56c3197c1ec722fb3698f14c2f6c3ffec284bb45e695877f99d8da29e7d73d16191bd81ac142eeaf55835a012
+DIST genpatches-5.15-166.extras.tar.xz 3940 BLAKE2B 6db1809d2ff7d407c12a461c737a80ddfd0a91aa762ad2624613640202f9a65bc39b538007826740f42f8aa210b13f2936124737c5d5793a94a9778456135445 SHA512 45d025bbede7990ac1a8f285a6c27d4df79aab77842ec2f63b7e2e44b53b27f00da5e3866ced56fde852453130dc0930e8a1b2e95873af4c2d7a663649d1f800
+DIST genpatches-6.1-83.base.tar.xz 4358680 BLAKE2B 0ef9de04e2bdbfd4cdf2942ad1e1b27b8a314b07409cd7c140d0cc2783679a135eedd7d08860ed9fb6256115dbfbcbab5cd3d15522733bd72ec3d4d918fdc96e SHA512 544630385153defad073422da90ec6710d0b4e3444ca1843017b1f1b855add852045c0a1d7e8cd68c037746c4c23e8ec24df747469e177519384ca2e8185cfda
+DIST genpatches-6.1-83.experimental.tar.xz 17456 BLAKE2B 1c87dd4cbe085c2cffdc63602b76a35971dca4bd710b257eed536d05377cd485de58b939290428006d770db60c851de5610e14be43f728d185fe80627927c7cd SHA512 d9189c50f63889865747da485a8359cd8d08f461e37d4a408c26a50f4909b98e6548facfe711873f071768203e2ec1eeeb4ba91d2229c81c0553c151c68f15ef
+DIST genpatches-6.1-83.extras.tar.xz 3816 BLAKE2B d22ef26f4b321319ce84b7bac4b345759519ce1bf4b821fd85590021f93c80242506b4ebd3cfca6ad4c1e56dc8d3600e54a0b459f07eabe0e154b03a0a1bb37d SHA512 086b04be251177d98038fc2aab2b4110aea45144996b3e50d7803e331a5660cef9e4c7d6fe794905dc8a22065ab8ecf4b5eb5f94e8db59df88a2c861c09c2505
+DIST genpatches-6.1-90.base.tar.xz 4798868 BLAKE2B 3898a35ee9d3ea977c455a8432d512ed9f282f3b961b0046b79843bac59b136d9834c6fc128c5fdd2ba28b1d25e98c47b67bc3c50287cb05a372ed34d2b8982b SHA512 6bd2353dcb0caedfbd009f66d10e6201079c481101490fbe131168f0e46203446226c47a85059bcdeb8a3395ba79ed9ce0075c144ea8f94dffc0911958f679b4
+DIST genpatches-6.1-90.experimental.tar.xz 17432 BLAKE2B f99459d9f570b9b772914725b07c2b6897bfdc525310e58b3aafa8b7978ee1520a52f84f52d0b3a83ead4105b8cc2ebc5b87a5638927c4f3c7b036415abb3dec SHA512 5431de60b22466559088e050e420cd5eb624f0e39efdc069707a572011adf9173b954cc0deb58054d43855df264dd93a2d673e00c344fadc0f90bdf1c604b48d
+DIST genpatches-6.1-90.extras.tar.xz 3812 BLAKE2B 466c0b796df7406c228fd4dbad20f84c2fb99203ccae1a9e018a15a0314dafb478ef89dbeefaa012b0873a06fe3398b7f17f68bf8275283cafd0d258d44c3572 SHA512 1744cb7d90176d3eb09195679b51eb0aadfe5a3452dc2d2b299262eb7aeda3071bd0bbdadab2c05bd266c288eee5580e4da1190f308e8755140d454226f32204
+DIST genpatches-6.1-92.base.tar.xz 5022044 BLAKE2B bdc476c487d2102a92683fd173555c2719a26eaf96153b468748724dfe4ee3c0bc7c78d2d789e0bbfbc7620fccf89b882489427c738d6c5cbd12bce9f611f492 SHA512 7009e52a91b1f1bb2c5f1f6e494b0e91ef194382ed183da450be4a83a849cbcbcb83d7333c95e4b91fec56c02059c9c07c299fea9717384d880a9d9c08038766
+DIST genpatches-6.1-92.experimental.tar.xz 17440 BLAKE2B 1cdb72b922417af9af795dc43f3e91dd1f5e4f954e37b7b17ef322c1c56d19f64f71843f1b849463a300d21b50697324bf578e670e82cff20c7c25fdf7a3b1bd SHA512 92f6b57b74b23aed03ff325575d0196b14224409f2b91551877ff86a010c9a02c45012a4b9ce6438fe01c3a2b86006c09381b91473733f686409a7d4eab6d7fe
+DIST genpatches-6.1-92.extras.tar.xz 3820 BLAKE2B be1e90178f400f7e4b6f2e21c6f3e1160c9e5d317eeab902d593838ad9a1261eed8824db27a9852771baea9bbcc7365303098d74cb906ef720f82ab5f2e83a5e SHA512 5e5f0b564987d43bb577449cf6fe65adf59f56a2fdd80fdb09890e02d42771327caf2ef9abcb711a6ab678e45bc6aa6ccae4b448a668856f9533d42e6a2a8e7d
+DIST genpatches-6.1-93.base.tar.xz 5006784 BLAKE2B e8b08d894eab003f055f847a635ed2c5b28a0251afb3e1a62f7c904047344b7f58747423a9ff68ab0047604fc53f1431f4c8dde02dc876a035ef24cf5056426f SHA512 e15df28e3802b78333d8401d6c525561ba130d94866dc0084c7ed99bc72d5a8abd38792d46c686165d58cef989f8d61ca8d36fe98ced9f7f8a7628c2d72442c4
+DIST genpatches-6.1-93.experimental.tar.xz 17440 BLAKE2B 480038608754f63bdd663e711c0d954e23811d6ceeaea63e11da56096564a0b871095449f2987c6c69d6975e65411f54c634a1a9e8b76cbdc2595a1f4e412582 SHA512 04f423c1eaaf61e8339a3509af03ad85ddbbfecc8e96940e5326ec21015b91c29de3036dd986ed845596f4b2b83a0a3d3600368ad3a156ef5d90a3a943c48d8a
+DIST genpatches-6.1-93.extras.tar.xz 3816 BLAKE2B bd2102b672f8b8128aa19f262d44162e54af0538742a8f9e38e1c1efe6e927c6d51bc5eae0e1f7f3182b5ac29e4f4a1405ac62fe35052967aab3f58e53993bc2 SHA512 73ecba9e045e9575f137985dce8303194ac5333dac6d83f0106cdcc1cd8df342778a2030701572d7445f0d5332ae384e07be09aae8f48c39e01993e3f3ad37dd
+DIST genpatches-6.1-94.base.tar.xz 5046684 BLAKE2B f9024ee9302b618af0e68c4b0ed91af1781d0d9ab51d3efacd1e18d8ee07fd61b40fdbdb52ef9a8a4e403570a87f4c28e12ab305657df19dcd766d9de81f9131 SHA512 356301a38dee163ff836ae5dbaf6ac724c3166b76b161b967f5ef892133d82b79be11d0f7243e221d938c1a5b154f847462713b2cc5f191d949126f66be8ec51
+DIST genpatches-6.1-94.experimental.tar.xz 17440 BLAKE2B 34a41cf4382f4f7f8e4a0a92db26335a1500a6421a1bdc115f709739aa1f34041ab332e638bbe63df9f160c1985ebdc73c482c76a0bc26c2eba4e62af6083ae7 SHA512 3055b91194475c170d029933c76f644aeaf462be2c1ea0700a8c6323d66a54baa84c2908478fe27e8603856faa739b3b33d61a06cdb9044b680f095c1e0586f6
+DIST genpatches-6.1-94.extras.tar.xz 3816 BLAKE2B 1f542b22b91ed285938cfbc6eef5f6ebce579882f65cfd7031b38aedbc3fdbe88abefec221e3139f3ea44c9a7841283d733f4a21ac3c4e449273e4269a491692 SHA512 035461792175f6914813dd900c1ab18a93998d7a54f42cd15275e23fb1e0c6b76382e3dd9782f50aaea9eceb1271518918bac964f95db2d746f3deb0a9a0dc1d
+DIST genpatches-6.1-95.base.tar.xz 5062256 BLAKE2B e08c254f1e2e2a062d2b8026109d72553ca8083b170f0a4424c78ac53802bd5bf54d23195dd89f748ef6c253bdf1058cdd65a6f548d0b0a5378b8636b63c3908 SHA512 0607276c857bd40a96e74fafea00d11c0ac80a3801a3cb320230463be1f6ad52727f0081261194a6fff1b0d644b3561663eb51cb3c36778c5827b5859e0923d6
+DIST genpatches-6.1-95.experimental.tar.xz 17428 BLAKE2B 7216dfbd36ae5d1c2743c2f481cfacdd8705783e593d0c5d305e5a55b053611ff00eb542d41d12316659bb98f3439012b5e9ea78cb72fa3f2a8013e0feb54e9c SHA512 014cf2ff9a6626e8d3f96d02a739bec5b1c157874c71d5281df83d0e79b2643c91d44f00c08a427deee607a43b30b790881ba6ef48704983cc0705c731c68460
+DIST genpatches-6.1-95.extras.tar.xz 3816 BLAKE2B b1fd3b8c0cfdf227a96084fb8eb2ac99d9ff5d45bc3b3092818accd4253e677cb4962e7a554d3510a3bdc62dcad9b7ae22f549f15e0478241fa2c6d19a45da97 SHA512 73f46044c7d64969a287cbb269c9039bb1eb1d537fb1cdcfe0bc3772b9fa220419abda8ef5395d3d0d06ca80d3761a6eda610251cc825b79fc7fa3b4b0c1cd99
+DIST genpatches-6.1-96.base.tar.xz 5079348 BLAKE2B 97ea3473a5189a92ea4478ff82051fb6b9b48344284168902c98674f4d093e2d9e8deaafc5e6ffdfe4653c7aa41bacb5c094f867dba3e283bf2fbb236d753d80 SHA512 3e7f9a56a0767b7532c89460c156d663e2bed069223c27f7b6d5ca7084c3ee869b00bd63a844989c4801e29e442ddf7889c4a025af97195228e181564d8f087e
+DIST genpatches-6.1-96.experimental.tar.xz 17440 BLAKE2B 2acc2e1b687ef8128db6b65e5d4326ebab01d31b1157f72b05c663121a8ccb11660ca58dc7410caf1c501e6c7987e69660d9861d589c4c62d66d645e040ca766 SHA512 4818f284a63763d444d50897a408b728d35c5fd6c8c2fd548925c823ff83f5b9591919e27c486c6ee97258566f96ea9c3f3a774e268391cb2d553fc167fc8030
+DIST genpatches-6.1-96.extras.tar.xz 3812 BLAKE2B 506642a22002bf8bd3607d2bf060740e29d1a6bb649b0345f751c83e504f1084bf0bf279e69c7f52fae517acd7b166c32861f5263d843a02384d12b7f6e04e9c SHA512 1c5a7f9e3f28d2db1d0136a037d32c30cfe754186491970addb9f3b8d24bad851e9472c028e6eb8dcc71bf892a227d7a7e606fa7b7210cf11f79b6d8a063617a
+DIST genpatches-6.6-16.base.tar.xz 750868 BLAKE2B 13af5286f51a69dd0ad7b2543bcf0d933865e14c4c865e495f3225a8740bd7579858cbbd72a2099333e8dc241900c166730d4c812183f2636bf3d4049156a71b SHA512 70864a69f8bdb28f8fa3515a33be510a2c529a5c3bc767aede2dae1c290869491d776336be9983259685af9fee2d2bc61c821d0103c47e91b69078bf81fe2c63
+DIST genpatches-6.6-16.experimental.tar.xz 5756 BLAKE2B 48c2224ae8759ebbd36f8fb31e720b2df2d8c0a519ae5990e5d5947b04c7a1d0bf515fa2cf4316f3c84885ee643734da2cd4ea80ed6ee0bbdc73d12025d1c132 SHA512 81438179ea1d3a202a8631400727f854f938182118dcafddf7faedb12f2b69df834ac349d75cfe0ed84da422d7613d4a45723668ead5f076780d2c3236145cd4
+DIST genpatches-6.6-16.extras.tar.xz 3704 BLAKE2B a33d9a80926abd8318f124fa6aa25f7181b88a6965c17908232ef2b866a27a5e856e464895994599265e0e57d8e1f81561758df4670f25ef5694e5d5f535ba95 SHA512 8ee1686a16886320b698ac0e3767804fc9bbaf595335203fb2899c727a0ca0f3e551ac13b3cbb97cec8d91e77257aa1da75669f1c41d263960875e9d31303b1a
+DIST genpatches-6.6-27.base.tar.xz 1392292 BLAKE2B 46e3c354f7c27182c2f97bd20c165fa8bb79317bb136afbbe1e0906cd405e7cbcab1293e724cda38491f0d1cd9e9009146f18ad9b5ecf54526e69aae43fbc9e8 SHA512 363d26f9410e2d526f07c0831d36733999ec284ee01d684ad15aa5856b007a2d2a189ca414358da87a479dcbbea7ae24add9d8019b4c41c8bf1aae7b67a3b490
+DIST genpatches-6.6-27.experimental.tar.xz 5752 BLAKE2B 5e1c08546bb3414638cce0040a2734229ec8cc25e76988520e147e94472ffb95441f05993f251df7e2b24045a7178cecbbebfc830927821f8d8da19efa9f0713 SHA512 f886c23ddb87599258baf06630874cf4b0a3b7b78a6bbcebf412e00a7390a6d880178521b1f770ed7510ce74f8e5751056b7ce54260a47374e844d543b283792
+DIST genpatches-6.6-27.extras.tar.xz 3700 BLAKE2B 36a21c970dd2c8f72a4496b9f72faea3e94fba49342e00b7cdfc0ca6d4f3ab14fef161a7d02ad13b1c7db73af3c96b1c145453d0645791b46b34f599b3947582 SHA512 996a1b0a5c625043ececbeacc648f4dd71da2e239482ca515b680b146ba6041feeb0924929b1b2b6ee4f3ecc24c85926e54e28058d9401d4399282151332dfce
+DIST genpatches-6.6-30.base.tar.xz 1698592 BLAKE2B 3e7343cfb06a081796dcc67e15c1b2bd5161b17a9c41703c17131dbb730ae1715fb8f6eda3fb0d8c6443fecb0809e1d417675ff47b04578c0e6fdf708ac64c8a SHA512 57572a52c83fa5e67d084bcffb94f9a8c210a6fb6f424aaac6cb817c0627044eb54c3e61ad38e10acfa0024ed2a09a4c019a3503ce31c00beb07cd573b264df6
+DIST genpatches-6.6-30.experimental.tar.xz 5756 BLAKE2B 53403e52215b65a30fb5aa3af08ac7d675e0858dda33bb5fcf8971fa527a89e5c71b9feab71cacb07ea36c5e96b8fc3ecf4c53ff05a5fea81eb2fababbd20b3e SHA512 35f8134a90b58b2356252677d028c1fe25e3c48d45ca207f51998702db6c4bebe03eb416bf12857525e616b464a8027c85ef8fc410654963dc11c9b6f8b1eb56
+DIST genpatches-6.6-30.extras.tar.xz 3704 BLAKE2B 18c323ae1c680bc076d2b62ca5715057b2fe32db70ee582bf81c50dfe6c356acf3a5518de57d64aa046562908981c0b67cc96ee14d452093b25bbd619e206112 SHA512 01eb396bb8a6854b9c25339bc41d388743b8ebab46b2ead24e3ea87bc1de48d87e94f80df2b530569088fd431d7f700882321823dfa349a451211b689d1a71a5
+DIST genpatches-6.6-31.base.tar.xz 1700036 BLAKE2B 52497ce73dc1a0eaac0a73b7c9a8bcd02925afae9d3064e4709e17dd89184100177c6c1b8b6819448a89246cde6a6f29b82a51d906a362df0dd40b182992f872 SHA512 e4933aa19770d54e5524efc03e02be8a0c9b1eea62a53458584603e5add1d8123d279ba41cc8c33d65152a0a0649ae53ce0fd8a88b5582b39865f83b84a031e0
+DIST genpatches-6.6-31.experimental.tar.xz 5752 BLAKE2B 32551b49441cc7a2fac8773a14787389bcea633d34ac22b1d2064b7d0464df2dba634e0fbdf51d164c9a87752df3b708532642af5b4f0a1c1f241a45f3050aa6 SHA512 3c7e75fe6ffd0d7d3f7d40beb56e15fda54dbdbdefdaa7f5be9072840f0a717e96122e3768d3387a4e58ad9ac2118c8abeeb180ce7d4fdad096d01ac70a5d355
+DIST genpatches-6.6-31.extras.tar.xz 3704 BLAKE2B 25bfb920528a71136639dcd536f1b8182ce687d5e8059c29539ed6ea348928cab361867afeb0eef55b040fa3860c44d7510ae9d453a805785567515a7157d009 SHA512 f7e7e6b2407752f2f868afef958e88dcdfd1788bb518f17eb60baaec43e55cc69b9185ae55c515b9bc617dc1aa7d1a958b8980ffafd95228aa3322ca104a8fa3
+DIST genpatches-6.6-33.base.tar.xz 1799480 BLAKE2B c724ac510c4ffa2494a95268c2c97898f78c54a5ffb48f2fd6b74dc27dcf51d9403e60ff4e10d1f1c673a2d09ec6dd9a00683297631fcebe28d4f3497ff31e4b SHA512 dc253ace1b4d1da549e5039682f4e6987ad48da88c63a94968d3fc817b2a64faffbf3e7024417036df3f645346f02f913e81857b7b261a6b174fa4f9d18b1db1
+DIST genpatches-6.6-33.experimental.tar.xz 5752 BLAKE2B 591ce17e5358e32fa84d021360297fbbfe452d2ab212f80f2b179fc62a327d49416b48beca406d61f8042dfb3867f856d1af159908ce0184641f5b9af6f9a8bf SHA512 6a473108c72fd73742fc761f1f25dab96154faed3c7784a3707c9dd9706d498f76f2fe95ad572be91533c9997e3f356bdcd8a6b0c8a28ca690257e717e3e1e38
+DIST genpatches-6.6-33.extras.tar.xz 3704 BLAKE2B c337062a967a4261f48d3a571d4267ac9e0a259013eb9f5f40ed306712d83ac87108c7e60e7479e6e3fec9490c85e6d34bfc0a5c67fd30fe56970b858ef9ccd0 SHA512 fc857243332ef3b7c5e1698c0a4fea7860ddfc2a4f240e6f538b33bf4332d324d180745270fd0787e9d26fca575a72ec5bd0c0983d63304775278a4d51a168c1
+DIST genpatches-6.6-34.base.tar.xz 1827752 BLAKE2B ad39269523df3e740205d812d3911da9a70e2117ed671d30b68cfc22ff3c3dcee24bc4731806fcefc7684e815019665f02c2a0ae6c8df52ef5663b57c1ed6b46 SHA512 ec1f5641cf3765833ffbd2f43454ea1c8581f942eb5d55cc894da7caad768d4f77ca579c21ef981773b90a97779965c42de32e944b99f6f8c30068910d951479
+DIST genpatches-6.6-34.experimental.tar.xz 5756 BLAKE2B af4ea385208e7ebc4ab59b8e624fe7b6e81af654c5cb9f6866435f8cf0b029d1e4a247675ceb8c487ddd7d7b39269ec21f18d7a6ebdcde98007aa30b34c89795 SHA512 3157a903571dc229406744c44d7f296c92d47f774ccb4d71faa20bea9c200f2973b98b2147b468a53a09977773f8ff3b23bd66be5106a99917ff27010a70eaea
+DIST genpatches-6.6-34.extras.tar.xz 3704 BLAKE2B 7e5ad01a7ef80cdce8a974ede1efe530278de1b551a173674910686860bd12b76b9569bbcdad57fc6c65cc28d9c62c84bbfa0297f4cea321f9ec9fcb14c0b809 SHA512 96d9b972f7bd5392320183cd21db573a22806841006354ee5a52f8c311ccff63805923178f9a6ce63baa432e87d972dfe1964326ab0ede4cce0a3a185db8fc54
+DIST genpatches-6.6-35.base.tar.xz 1860992 BLAKE2B afeb95582f83a941d830e8a90d1b7e6275d6d43b41de93aeb01dc743b1afafc5d675d98b66b528899fe9e69fe856402059932be58487c74bfc0102cff748244a SHA512 bf2848bc7e668b8b8df410f22f66b575ccd3a4d160efc6ac5d3549e4d34dc10d81736d8dbf689e64414491d4bb5479c54ee8ba7d6ad9d3dcae7db1d15c13dff0
+DIST genpatches-6.6-35.experimental.tar.xz 5756 BLAKE2B 057d6bd9f1082bcd2a956bccea4a3d7ecbf35c57cf1f5e54b702e282d651b780f325dc1d4f65198a84cf6567ee79790dfeecdbded9cd93b86e8c2df57ebb7ac5 SHA512 19451d95b23770d705b1947fecaf5f211a22de1ca43f91f5b40a5a8c2f0a9e136e5ddcdb8de35cbd5c77664b131adbed8385dd3f403f0fb78bca2799602bf1c1
+DIST genpatches-6.6-35.extras.tar.xz 3704 BLAKE2B 23fe1a854b29b205e93ac82a796ed6eabbc96774648168f616c2366f647dedd5f5ebade68059bc7e9f8aad5b57c8b7577b6e098859484f35c07913cb4e3567a2 SHA512 37e311b153e411df00489bf4973e1a414b480c4f2d6ac488ddd8af3f717461b14c53143696628df3750168869cfcc3cfc209599454f9873e28ae1e1390198076
+DIST genpatches-6.8-10.base.tar.xz 574628 BLAKE2B 87b6006dd317b24157dc7af3e0386ff598c9b596e0fe7cdc5f8f109d56191ff6741d6c55f359bc1e43ce9fc2887a614edbc1a2871343dace4ee57d2f472ff8a4 SHA512 fdc83b414ca5d72323646d345d95071a175f0a52470fb4a4b5cc7e9a3c8fd59e8d257396a8ff0bfdff81177bc24aaa3b22ba20b27b7bcf31eb71d8b428edfe0f
+DIST genpatches-6.8-10.experimental.tar.xz 79636 BLAKE2B f625573411a8b4e86812164477a0a01cdf5fd2cc9923b3228241ff8bc1014d6a2d557fd82400ed1d0ba43238cade1f300a2fa9b0edfc2920959c89fd194fd5df SHA512 ff490250974e298a83ba16a9448f55b4c1f2d754445ea4c389d71d8e48c2cf67f05b7567a8b40c1379cf0389b7ce90e2e2965ad66b6e553546aacfd66382ab0a
+DIST genpatches-6.8-10.extras.tar.xz 3704 BLAKE2B d836e79733083c5587dcb63d1fb3c30c7b91aee70660681b5fcfbdf90d4ba6fdca09dcbdab29588d267e07ffa8b338223e9590539356fa862e8fa211827d6f9f SHA512 bb01fb545a182d3073590939b172755b1883e827b6687870f889634ac00949308fd62e0d870e6d6d18d8c517dfbeafd3252f9b61d589522cf5c9d09d534ec6a4
+DIST genpatches-6.8-4.base.tar.xz 388904 BLAKE2B 22339e2c3d8b06e98ccac88d877edeefbc5955af73ccc1bd0857ad22f33757cdcd7b851ebf0987b2927e0d6397149d034e39dd7a1f2e252355bed36ada7ea4aa SHA512 ab11669385ad58a45941db73bb01957fc7a0d4794768aeaf4ab78e078d25d3eeae4d508994e61fd7d4a6de791991c9f01ea226932f9d42047c38e2fc4a037a4a
+DIST genpatches-6.8-4.experimental.tar.xz 79600 BLAKE2B 95ad304dab8c2589591c37b5a11564c526223606fed55277ea4e0d12ef04fda3ca6eab6e4ea8e5f879a4a4ff0f384ebc142b8ad1e044c637d42bf51dfd1f6382 SHA512 4a3e8f88695d314accefe3c57b55595cdc66f239e168dc14db93f887dfdd8a1ec2391d4b259ea5c9cd53e965f292e7ab381b6b03278720c98ff095f3a55534da
+DIST genpatches-6.8-4.extras.tar.xz 3704 BLAKE2B 2ac07079b69f3a778464b287924fbb758643fee48c6a02ba36cbd17d401f5761e6f5d4fb82083eb9153c8a1be22480f3b12dc0299b9d605a4d8abac49ae2c7ea SHA512 5ef9d85730999d5cd1a4acbb1b35f54b71012a919440ed763dc0254ad146b3656ab2d3487df39274b1e3042167500a260dc4c620965226c450395066d950af53
+DIST genpatches-6.8-6.base.tar.xz 390424 BLAKE2B 247749a8123e2df23e544a36cc2ccb2faa4c419aaee081220c0002f74fab2a0b4395fe6f491a571cf7c497986849391a0ee6adf25aaf0cd43e9d53956ff299e5 SHA512 4d8e757bed34af028e024e7c1456375f7f97d94661b51d392144af8907e4c2ab6ebd37a7f83b01f1df7ba40f7871400d829e3e443d473376b129cac5bdd73118
+DIST genpatches-6.8-6.experimental.tar.xz 79596 BLAKE2B dcbb93f14ccc0630f6d1b17c6325a2e2c14563beedf4ea5b86c278b9f563baab05c383a2d1d19d367375bcff03d66c5ed8e145bac7df2515e578abdffcf188da SHA512 e357ca33ccf1173316d0f812cffc06ef8339943b7fd085e3e393777a7908493d2f8b6279f26f63b0a366ff36c9e519bc97568b510b5fb0428313fc0438f6713e
+DIST genpatches-6.8-6.extras.tar.xz 3704 BLAKE2B cf93bc6cb2aa440538d76a4a39869be17297e76d70dfdfa881abbbb0fd63e3862c264f96b834ff6c3bc53e46941d449a61becedb78921c12c49b032874ae0be8 SHA512 6139490d83515ccfd8e6f2ff1f4ee39d4a9488973f38e08699150032847b2bdecb75293d8588765733256fe5028890cc2cd38ef528bf327fe282c812aebb326a
+DIST genpatches-6.8-8.base.tar.xz 491508 BLAKE2B 856cbc5f02af4b2c7073e2342a9d8131145fc0e9098557fbafc62cb5f24ce3009bb1ca9332fd1d43368bfca8963fd3f734de646faae1c3f95cf670e7768a6f37 SHA512 0af92f11d273bd5a13e0bc3effa2e6700b1404ae82a8bdcdf8be8279bacc5a45deb504c8df4281bf143698137fbf474337f91eeedfc681c019f4cc3313dd0da8
+DIST genpatches-6.8-8.experimental.tar.xz 79612 BLAKE2B 5a9bc8d4f65b924cd29fb01a1a25371c21d7555486ccbf4affff35da49415d396cc4c2eb867322e8b089af63e21c090b8bb7cb18851e85ad1c526f9bfa9e54f1 SHA512 a6b523d3a7531a3d611dfe64e47782b0fde4b35193e46fbc1fbb095bbb457cf249414fcde4c26fa427842f6a947ba1b8bf17b6183fdf3a9b284781580fc9b62a
+DIST genpatches-6.8-8.extras.tar.xz 3704 BLAKE2B 777b8ef344a84e3be85e65f8d0753ca7f2609e80ff80f9d460f9ba3c19f3fa19f975a199c2ea9b36901dcfd7cdeb8432653ff01db5da076336a8885fc4da982d SHA512 3fb1ed8a6b243a8c2f09aed66b5967df441e0ed4fc89dc9cb81b33561f8517f699787caf429bc173a1ee659912926a79d01603515c34fce43238525ef9cd8679
+DIST genpatches-6.8-9.base.tar.xz 531224 BLAKE2B b5036c400d8e9a1ed765d31f3a2d5a542ae25bd4cdcbfb46d27e0c0887051200a7546eed16a1c527760680615d1c7a589ec482ed6c9c3ad28a4df1a778da3fba SHA512 eb33dbaa61b01e6cf5c706f7f72180005bee77a353a3c2a53319768a01ca16743bdea997fd9d520b7d112f9ed483de7f9ef8fd16adfed0cd28d955d13ada8eb8
+DIST genpatches-6.8-9.experimental.tar.xz 79604 BLAKE2B 743f417c954900d17d6db84185c477affe4d73167b9be357145933cb7e6902e6ce3a16a71f0897def21d372f4d68fdddb350e6420dde145425342efab6e77b59 SHA512 a331076a16966dacc21fd3db0a63bb42dc8fe3aa879076bc1cb9c8fb7caf5fc2b1443c738f6c2c34b7df863e89c93250656c727a477df36f5647af46cbf33b64
+DIST genpatches-6.8-9.extras.tar.xz 3704 BLAKE2B 204ffea55bce91b404e81fe383c7ea49c55f33d8e850876bd3e2cf39ea8162bb39a33f3ae2a8f98aa31d91055346776120661703c15c6408aa745f1b137379be SHA512 c8c4316a99bbf5c2443db62db6898a7e6b5a95c008ed769488a21b93d387649edf54c34d1c131e8a6ef7c5ea8db8a502afe868c47f70868d1ca15e901c309a63
+DIST linux-5.10.tar.xz 116606704 BLAKE2B b923d7b66309224f42f35f8a5fa219421b0a9362d2adacdadd8d96251f61f7230878ea297a269a7f3b3c56830f0b177e068691e1d7f88501a05653b0a13274d1 SHA512 95bc137d0cf9148da6a9d1f1a878698dc27b40f68e22c597544010a6c591ce1b256f083489d3ff45ff77753289b535135590194d88ef9f007d0ddab3d74de70e
+DIST linux-5.15.tar.xz 121913744 BLAKE2B 3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83 SHA512 d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a
+DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
+DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
+DIST linux-6.8.tar.xz 142502100 BLAKE2B c6f17f816cea16e629f63e9379b98888713f57b2c5173306926471f139a9d612a0c74e119341f8075390e55e203d787d9edeb4ad5a064b18870f6f0f7ffaafb2 SHA512 5c4eb4aa1d3f7d1ea01c0f7ddeadacdece6e144fd4bdfc16b2b925d3e10dc04de3a6db69320b79a96c3560052616f001d2c09e7a1bb4f7b731e2380a7ecce068
+DIST linux-hardened-5.10.208-hardened1.patch 110635 BLAKE2B d59003e3292f2b599534f6093e46f8065d9fa2e6358158b73bd32305f8511fd9e8085ad635754935e7dd1717940a6584b34bcbd7196225aabfdf80390514803c SHA512 61d608436d78d0165e02a5b6fdb352191113ba56201d3ac07d485c062a70b113ae221897b9744721e894009cfd379594d09986dcc0b7b458cd032b21416f068b
+DIST linux-hardened-5.10.212-hardened1.patch 110075 BLAKE2B 1ebd0e808f6f7c407d8c75e1d1583bb03c97bbc291da19b8d7e0590df6e9c9fc1a0c20a0e08058e5138479e6bfe66c4ac6df5585d215a74f735eac8647d09d82 SHA512 293738af5b4bdbc8f1c71ad8cc1f18416edd28ed262d6168fa1c24595d55640032ff48b9b93ead29a9e5400166cf17361cdb7c0778613653c462ed1895054665
+DIST linux-hardened-5.10.213-hardened1.patch 110075 BLAKE2B f587c83893aadbd9f9ccb4cc1ef1b22bac42cade1aac12e8329ab24886e3b3b97e3f9c750e5637c106c4ef1eeb343915a3917005e395f418d062a7223fd9c3b9 SHA512 6d3d6b7b4fea6dfc6209bc408401e9adf357a0cd3974c403414e9b6ab4b682c9020453c49cf33c8f859079a1948128ded375d8a1c1fbcf7c5cbf0cdbb98acb0b
+DIST linux-hardened-5.10.214-hardened1.patch 110075 BLAKE2B b61376addc8b45eef449a228a28be03d935b8d2458ac330757a04f0e40dfb090cfc78faedeeb1a627c7dc227fa7e97352b85e69b39093a4944d16648810d00a0 SHA512 2e7a76ba6a59115080cae4822dd92017c99674d12cabcac03893792fbdcdc869e0ec5337999eae4bb2a02c725e6acfe6f7c004a53da84a217f2412a27e81f913
+DIST linux-hardened-5.10.215-hardened1.patch 110075 BLAKE2B 4f67a5abaf22d99798d1d65ff94c2704f37c3384dc409792a52cce4cc090496f5af2b393c4acf5cff0b065eec2f78b7abcbd0d88110c4861f5aeca39e5fe453c SHA512 c54616e61b799ef8508705ead50573c1b9cfcba4e30438dd7f3ea1185126acb13b0441ae04b027064432aedb9a4c27305cd2747c39b30b99b379d015a590870f
+DIST linux-hardened-5.15.147-hardened1.patch 107912 BLAKE2B c0fff557754e2ff53f647377feb7bf075b1b5fbdcaec40e1f17b437658aeef47ffbafc8e35560813eb706e3cb4185615575122fd593811711d7d17f6e3d63b71 SHA512 cf9251dfd8b4e28bc05dcc06c664a6a67e260dfc6e3009ecbbcb4c03631ff4f81ab07e1a1cc4b4f0c1b587c855f430008b420848137e70a70a0e660141ca7508
+DIST linux-hardened-5.15.151-hardened1.patch 107352 BLAKE2B 53bb48f6555920709a81a7b0ddfe61f82a28f4f6a9f414faf9aa4b058b95660e02886b2918f83d7050d844d5e7fc9a83233d1a7620d9de574376ad299f8ec028 SHA512 62c67b47af183bcc1c593ebe1acc8f792e48a570dd85912aa80fcfc9606e6c01a6e611a39f9948630b6334a20bb8daece3c19ae5f3c38fadcbe5e6a137cba63a
+DIST linux-hardened-5.15.152-hardened1.patch 107352 BLAKE2B 0663ab8cc443b98c883de13616f2189114a418f108e2925da19b5af04ca306a7de66d48239e660c5b2854de4b8b1ca20e0f62cb870bc03e4962e295359c883a4 SHA512 5a3a67e9bfa2ca92995d8994c1385a01068252cc2f34956613270ce7c366f7a36c7c409d42e1a535594337e9e0952b9cebaafd651401052c799554c2c23c1ce7
+DIST linux-hardened-5.15.153-hardened1.patch 107352 BLAKE2B ef0f6648b658458e49b8bf15a5fc4808a2503be8cbed8ceddc50138bcd3894a2bfc10d344c0a5ba506c9e8ec4453474aceaa5c5b86bd0b4100f9eadbdcc8dad0 SHA512 31b4cacfa1e46d95bdeb922fd0f448b3446ead17a0a2e722c88c07c39939f5b30a504e2ddd888400f4b3b0d2f51b186d9924928226d54c474530e0f55b2ca8ba
+DIST linux-hardened-5.15.154-hardened1.patch 107353 BLAKE2B 8b615bf9c7a177760f11ce7397b5cfa7c2920d19f45cec1438864cad6c649fa597545c28da21be1d6a58f3eb89cb095d0249786c1de5930498b82254cad4cd27 SHA512 c22197b58121ff7393c10fa4662a8d1ba4d263266ec664ff0ef2f40ce8566f34e5c32337ee898325588383a463957e84e0ca53f6ccae6d68cc7459867e70527c
+DIST linux-hardened-5.15.155-hardened1.patch 107353 BLAKE2B 0b26fe1c2ae68cee91393c4834b04e7cef749e0e59ccd390b4090bf2e4115f2ff40e18424c49cfc59d0db3233fb8bbbbe3bde9085026c9e29cf0bcd13c3327a0 SHA512 1c845f2aaefdd925063c77c916e705b455fa038bd20cbda881f80641e40bedb99293ca6065c4466f9f662e8d72e987fd97eb1cc2824f647241204a7b282c6e39
+DIST linux-hardened-5.15.156-hardened1.patch 107353 BLAKE2B a0a81c35553cfa9f1fd73c6dbf93ac2858d61df760c9f88120dd4ae8f65769b8cabffebdd2b34047192ebae8e173b447744c3e24396df054f7395a6902fa6de7 SHA512 f1fa1b18afcedee8b38cc793ec412ca62a3606005daa735d2ff406d26e1548dd7c37bdd689284fc2a39258ce32d1987a6a5e527fcb01c7d3ce2f83bf43fb0033
+DIST linux-hardened-6.1.74-hardened1.patch 100238 BLAKE2B 5e3866c7c39a4d9501cfc335125ef6217c1ca9d12f854556d240af4ac2db5f9f16c1183ad72c05b3e229869cb23b02001fd9fa1d3d42f28b582a87845585cb1d SHA512 1608880212d25122b52f43b088891fdf980acf4cd5425d6303f4bf2e3af1d7e6d8e23ddc46918d7d2ed86fd7be367778e57f9c58604d105e8a796c180dc88278
+DIST linux-hardened-6.1.81-hardened1.patch 100223 BLAKE2B 536d436fc5be78395dde1e9e7ce66bf1c90a1948bfe70dfddd22910367cf052666cf0d827a34624405d299fc739cb5d90876ce359b7ecf324d5f4a1f50dc31c6 SHA512 5ec84fbecff0c143e1c8a8932e6084c7041662c2bffce87a17d6f970e69a8333f9f0cf6952602b4291150fed6b7793b3b0680cf596de5deabd09c74874c22f1c
+DIST linux-hardened-6.1.83-hardened1.patch 100223 BLAKE2B cf028ae0620dba059ac012514451b2ea1429efa8bdf15f7d6bc38778927f3895cba7ae00b7548667dd3536f9327a723cebbd16fdf1f2be49697b1df7bc36b144 SHA512 fe56943a35dc9050fb8b1220b6309d6a91e6e63a84d7a5445f7b8d4edf0bfc3965fc89fa6c1f4cae637d428f26061f060d9e153f5e25f28a039bf429fb95f726
+DIST linux-hardened-6.1.84-hardened1.patch 100223 BLAKE2B 2c63d626f266eed8a39380e54d57723f1d1a5a00efeee3f0580257ae8b23051dd6938c088aca135554de2a08ce465320179093a9a5ad71ab46f6fa63775fd8da SHA512 1fe06bd9e73a83c4844aa1f3a21e81a578ee380e8a3ab19ddd032d916321ce2e26a7dc44ab2672fab0209d627840f23e5d13abeff2f993965e3746656086b85c
+DIST linux-hardened-6.1.85-hardened1.patch 100223 BLAKE2B bbd0b7120d3579449aa8158d00e53230078e1285b6a45284cac8d1e91cecbccc507d31370ac6f4e74da4bf0f481333932f91768530c966f44502fce35c2ccf10 SHA512 3447ab08c7b4ad0118bde0d172c2533c2649bcda922dd438a0a3b2495b67b6f9e24c119c9d1a6c73ca72f0eb02c8c8e197748c44b58c0ea28080fc8377e85cb6
+DIST linux-hardened-6.1.86-hardened1.patch 100223 BLAKE2B 728826d0da2707fa02e13baa126b85d1979c276e9f587904d33a738d3ba446cd8da97e79347fdd899e988e6fe64924b532365513a62faa8dbb7f744d62d5d2dd SHA512 d0a85f2824ee247a87d87f2d8d7c1215a7923eda01084b5e0650a76f13fb7c3005fb28599343e610516de33d30c0a1bd29c3ceb0626293a3391c46ebf48257de
+DIST linux-hardened-6.1.87-hardened1.patch 100223 BLAKE2B 096b65e41317ea6eb1392a18a416b6a340eb48c73f5ef911da7909699f0d4592f3b044bdb175a47f3384629ec5e1fb48664561174c119c199af9bdf0c7081539 SHA512 5b7ca4c80709f969e6b0308ffde30d32652a08131c796ce703ae46b20bf7922f2131a0964ca1dfa97eddc54be3930f14a94b06349c13844048a9614ebd8862cb
+DIST linux-hardened-6.6.13-hardened1.patch 98570 BLAKE2B cc6fea9c58f829d3452e776c8982074328110511f0c6dbbb8543e72e49d234bb2cf446c246800c69490c0f3b92b7b6c2d1b3c7ba852ff3f40f14629137e5a83c SHA512 5d1039f8cb378000dcd1af3525db0b7d95111806650aabe3e6a159a5c3bba4427c993d08918e5170e402b796d5a9f9a8d02bab6549cf9e98fbe89a69c6c4ea9d
+DIST linux-hardened-6.6.21-hardened1.patch 98405 BLAKE2B c12ba5d03327b41330dc903093021beec93f2b90b7b472ef06e001339b0850dca365836bb14ba74a168f9c7275b1df3c9a4bab3e2fea9ab45b0ffb4ec68a0382 SHA512 f945279df94d4428a2d7e9b36bb1d9cd71672ba883f3d9957defd91cd9f5ee05827f405fa0a45253e4fa0a43721fed1a135113648ea8eb6d5b80f7c9425e70dc
+DIST linux-hardened-6.6.24-hardened1.patch 98405 BLAKE2B 0fc85347b6cd09d64c80063e50993ab35e9673abfe0a066ced411f0c43633f467e9a88a23ebc10625e6c2f12408fab4c729e0162657df51e23e59614159c161c SHA512 f1701356baccb1f007b2607e8003af2402370bdc3fbe632c332306340fc721eba0df673bd018038c15f9b2f1ffed484b407df2314f5a7db9ace73a188b9f9741
+DIST linux-hardened-6.6.25-hardened1.patch 98405 BLAKE2B 8281c50dea81b7cb91488269d366916b247fa2e50f5bc95ed0fce4112b905deb285d86f10b374145d982d05cccf5ff8ae83b2d2a392a884e4403237186273315 SHA512 3b9167df432f8139bf0e8916fe257447904f0f0c98a6f118a134c4dd45c3a072bfed235ff7eee1cc661ab112f19948a96a2abd33aae77175ff25728536d9e8ec
+DIST linux-hardened-6.6.26-hardened1.patch 98460 BLAKE2B 6ac26ab105cc5ac77ee2145504d70bc3b1861e9ccb7eab544ac6482d313d7fbd4cdc89f49643f23e2a86455263359b0b04cffbe8defb8889d9d7cd54d1b58b0b SHA512 ed15291eda8242f27a40ea1ef121dede01b5088ae436652bf3639d93e3a8badce01e14c7e3874801fc2e4bf1df3cbd0dec8da1b9eded8c9ee72a4da126cb77c0
+DIST linux-hardened-6.6.27-hardened1.patch 98396 BLAKE2B 8d71b201c4faa43f86678c8c58f1751b187b371dc9b89582828d19b452af57ac6f166bba3e14b368b444280473abf48397215d23e0990bfc51577ca8c5b6b9e6 SHA512 3bb192bca2d1a280db477ec2df38a80c09243ff32e3fcdea5dc4390f4686439808c211621d19f1778df7ebb9832692ccbab7ebc32bc955b565fc31ef7fdd675c
+DIST linux-hardened-6.6.28-hardened1.patch 98396 BLAKE2B f5a48f3a05235bfaf5f382df880fa0c16c886811290601672841cccee9cace7bc0c4f351ce0d663d9b07e1b35d749f338ddbfaa65806c916958d89f78c292216 SHA512 a396f5d4dbc495899a35d02063608c049f834bbffca7c3ed627fe5431f80c7ffa1dbebade0ab52f7a99af9ccd6947fd761b71e62928a0621968411ecf5e2c347
+DIST linux-hardened-6.8.3-hardened1.patch 98044 BLAKE2B 930a34ae710d06ce9b41aa7adc4a695c298fd8db77f56e5979effb24a2fe6903fa77a74d2e9b9a69c848f5a3ae5e722231db69024994d1b2652c1937828d3a7b SHA512 7c3770eeb9007e50212aef63cc6143c5edd7b4489ba4b94a530c668ca78f73a033d91e914ee7430d18da08f13220a6c672c7def20ce160519e00ea2ffd5beb7b
+DIST linux-hardened-6.8.4-hardened1.patch 98044 BLAKE2B fe898a256bbe9a77c5e3b4d1e2fc3820a511af88faecd75009b49c4eb31505f4609b020be90197486a296b4bf3f8f3b83ea3c0d803dabf9a9b6f5b6a4a14e656 SHA512 c4503e787c9b9d46cf7fb97d1b9479c3ff4fe6845b989bf0ffa0add2ab7855f21f0af7e04c1567be42f972398219c54d1c87d7dc1c8ba51ce6e195bc5c96b3ad
+DIST linux-hardened-6.8.5-hardened1.patch 98099 BLAKE2B 547f33159f10c7a04fa9971c9a74ab291ea1c6a8fe59541e3ea59ecbf4ce1fa6546e02c403ec00527b872cdf1595886eb6f33019ff880425b85450640766f9ee SHA512 c0e5c39b7122e74c1bdea9bc1fc2c1f0d5b066ffa662172dd67dceac3a381f5d598c4f52391be10f972ca56e90aaf325eb912a1bf4f4d3b7427a817284fcb6a5
+DIST linux-hardened-6.8.6-hardened1.patch 98035 BLAKE2B 01f827bb358170342da246c5799a32019c913070fa52147ed4a9543a4764bdfbc8e06189033b0140883c11597f8e189138114e87056e11a79a458c179006e871 SHA512 17ed6ff246a7043574abe279482fbad8d689f3aa4dd80782046d62da54807be6dc0832c554cc71987f32236bae8441b8cf70ce01ff8ba4cba162dc97705a68b3
+DIST linux-hardened-6.8.7-hardened1.patch 98035 BLAKE2B a575cbb4042791c81d40ae2a8c43783ba656c7159a3ad6231a1acf5b21653b8b23afe7462f8502488ff3958f21ae0c4e9855111d206351f176c60b04ddcb8ddf SHA512 7d4eaa66d81c4238778e5209c58be51096914e5b579a86c1359eb99139ddca05c945b2034ea2005b49d706645cd6172c0bbde336587ddf7e86ed8c7108904e2e
+EBUILD hardened-sources-5.10.208.ebuild 1095 BLAKE2B f2df879627a790cf8d3d260a96aa2cd44dc85a9fe4dc41950a1158858e7e113394f3763787734df094cb0477d18e71611fdd9bf0155b1da6ed90932932ec8ec5 SHA512 4c00e015486d99b73cfde1beedf462c2d1866fb5ec7294082702c96b1de32e9923bf4ff1f8eb3ce60ba35a7fc250520a84ce5c0b704abe3a96e0ed71ad9f17b6
+EBUILD hardened-sources-5.10.212.ebuild 1152 BLAKE2B 701b79724a4218e52c96e131c407cd3a14d2bdd10baf2d2135534b3ce999416f83672232165b81e33affdb84c4cd06b8f61b9269f87583b516840f709ed42dba SHA512 b156c5e3feae3d9cb7a3e426074ccd0097dd5821a06a69973b40f7d043878bdd76338b791ee770b5bc993ba8e45488714d3bfdf9f6321e4daabe135df0816ef0
+EBUILD hardened-sources-5.10.213.ebuild 1159 BLAKE2B e6c078f220c8696bd9107f8b774d2b4ba3b4d7bdb6f440e5c57bf0f516c96384cbe2b75ae1d88ea6d8769764ec86cf959c5b31f8dab7503eb4b2e1561d7fdf28 SHA512 6da226754ef400834ae02fa34ae07e96d0e78df1d3c6346784d5226acadf58563f92aa23014c0883543562c049872c02371024dd56ca4960c8197ee33db2dad9
+EBUILD hardened-sources-5.10.214.ebuild 1159 BLAKE2B 4cbed62c3b284f07efd4a95ee2038bc1b184a804710ace417008e1d43fb4249d18d5090d0b4c2893b53fcb6a394a94cf2b5aa5aaed8d1a27f130335acfdcd818 SHA512 aab6bdd9c51bba95b3f72c149d62fbad544c4ab15eecd95277214bf9d3a0b99582e0492c29dae73d82ded602370eb086689c42d48caeb0acedefe1b3510c56de
+EBUILD hardened-sources-5.10.215.ebuild 1159 BLAKE2B cb269c58d53def3583cdd356a861095e53ed85b556836ac00a5fe3342b13e93d8efedf1501f73627fd65e044b3f33cbd69f9af00bbf3f3a12d26767087203f74 SHA512 7bbf240e3281c47bfcb12082ab45085664a1d217c25d4975722077e0c5de20e399e04b17fb458c7a1e591940093539ab0d73b7a132339843c331c693c6f4aa3b
+EBUILD hardened-sources-5.15.147.ebuild 1095 BLAKE2B b1758bf1c26632a41987852e75fa77d1f8e278ecdbb9e954ccb05d310f57a546bd367cf2ddc74d9a2e0ab9215e7d6f7f2d64f1bbe7820d38a5e52f0bbc6f4cbc SHA512 814e97ab0574e5e8346093a1f0211bb042f2fa9f6dafdf3ecd87b5623a138d3d4cb4aece7d019dd895d1075f26d42910604110dad3c10707095a969e45ae377d
+EBUILD hardened-sources-5.15.151.ebuild 1139 BLAKE2B 928d8b0bb7e7fa581c196074bb4b74059d03eeaf2bd5f956305870643242a17eb66faeeda2f12572254c584a83e0855a62f0f96a5ff123b15d2074f477a2f0ee SHA512 07f01d7aaad68a74c3ff54cc64f943d877aae545c23af5a2618ee5b1b69ae105a07bf8219479d2cd3e2ab9cdf0429dc5b86106cadb5e6d48d468f5587e48119d
+EBUILD hardened-sources-5.15.152.ebuild 1146 BLAKE2B 4b7cc711ae82be8e5820482ec588348a4f3cbdb594508dc86aa5519df26a0f1e5609ad09fab15e7a7ae283ecf6ad9db040f2d3eaecfbefeb2242b37aad40b6d3 SHA512 dcf1b94e1e07bc904c15d2a1480e993510a4265cb1f4c99638fc0113d1e00fda2b3a8e722e03351548a91dfd42892d2014b9c06f91110ec1026bbbe6cf2b1d58
+EBUILD hardened-sources-5.15.153.ebuild 1146 BLAKE2B e130abfdfa5df083562975b024ba8c5ff30999897059ac9ca22ff4393a8cdbeba57c8d1a8b460ea3cebfc7c4737e29aaa39314bf8a7e078a38f1b5c8641645da SHA512 5783ae464b44a4a1fd2d33b935a2a1e657d3119d90b920bd95bb8fbeeb53ff0a89691b85a09764c9b07a5635ad3f1ab1d6e42b4e5e7223af7b6f4044d8e79414
+EBUILD hardened-sources-5.15.154.ebuild 1146 BLAKE2B 9301088d87db6e5f68aae3208b7bc3cb5f8d8ff0d9aca592ad9ae30ca80f83d9c8b6d414bd850a8c28b7668c49e09aacd25cc04557e2e9e016bd2d35fc34301e SHA512 76fee1f77c8ee6ba6900e39f5c2c71c0fade13a1465779f7f60cf9df634f6941ced7cfdd869ee7f5849fff3cc89998734607f254f2f04f11fe6d17e5cb6e75a9
+EBUILD hardened-sources-5.15.155.ebuild 1146 BLAKE2B f270a8483228bad9aa70adcb194ec536b5300130eedac4a4fe9dc55681f9bc6e959bff4638209cc45f53e2d2fd9a037d88a4cb2caa2d8f9c42e08de0dd94bf70 SHA512 08aa3eefba4deb88765b4b9910068837d46a13ff7206554523f5d0f9c9a4a532e55b6744071a739dc20a80349725ebfd7841d5363f6eedde2cb7e7c5d82d4185
+EBUILD hardened-sources-5.15.156.ebuild 1146 BLAKE2B 24d8da08ba3f9d4c76813b91a7abc4918f8ac3503abfa7dfaee8a7dfccecaef3bb93d98618eb2e08c288950a8f38eb11d5bc9f1fe84b9de0f9658e28b9366e7c SHA512 323ca2d2a34d33b8f4cb992709835afc23f1ad9eb2cbdfbf2400f7c957e4f77f85f6bfe7f357d638f3837cce4cb7148531e564548ef0e698fed1fb797b364c6c
+EBUILD hardened-sources-6.1.74.ebuild 1051 BLAKE2B f9632a02fcab187304d8b2bb581a2de36c9b4bb00332ea8f94bcee2def6c110a5b7f472264bae77adbc769f3c413c8b74740b7cd72865ae02a2912d366b0465a SHA512 166ee51c7b1d5d395e9304d7133302ad788020202167e4c8333bf961724bc0ada7d77fa10499d602266c92f0adbb2ab47a2c18853cf146f6f6e3a3f944423fdf
+EBUILD hardened-sources-6.1.81.ebuild 1108 BLAKE2B 4afeda3fe0c518117e8d9350e25be37759e8b60799679382c96491eb01cdc79e8d0bebd5bf313d99255dc0224e3761f08011c2a506b2084326820e284579c144 SHA512 87cc07847e036ce4f3dfaaa5f6c7520c310dca35c6ff0ebb4905585c44c0c970211ed5f32ac6d2e8abec0857fb7eeb76e96ac566f6eb960d923dec7e97ea2d11
+EBUILD hardened-sources-6.1.83.ebuild 1115 BLAKE2B 83f551dc5c60128386131a47cfb975be4eee96c555b73c7346f34e6c7e2f69b2025644198b967b9e725c8eb62d0c828d775c8f763829ef9582bbc058cf6a6f2a SHA512 cd71483a9ea6938f08b2625284043faf98d8605ebced5f4a977cbaaaa2ddfd996f3fbe5c2dc347303ca95fa4afe409bef3eb7f559a02a9dcc1f300a40525e2d2
+EBUILD hardened-sources-6.1.84.ebuild 1115 BLAKE2B df96b3db8126039fcb2d566095cafffb3e3681d46e8a6c1e9aea7fc46107b3666adb57887a2af0c6ed461c2a04bd2a66f43c9fe3dc10a351ccf2a06519ecbe2a SHA512 12a876142b305a6383f36cd62939dc37054b90b9018fd7e8d8f114c0dcf1a6ac8789a18c51f8e9b7c89bc9dca0c566a3c265cf9f835bfd77e04041266b5f2042
+EBUILD hardened-sources-6.1.85.ebuild 1115 BLAKE2B badffe7a53048f1a2c02872bdf6bc6b1538001da29b30de6d5010ee14ed4175d10f6c624f43ced54dbc5733913fc797061e46fb4a8f3be9b4d794203261f8c2c SHA512 48c7455905b03539d19a169eddce4fef4da06e4f562f97c1247b730a6a83c3feda9f98d3f1d269ca2a3b1c9fbaada3abb1ec617c6316d30815dbfa2b67061b39
+EBUILD hardened-sources-6.1.86.ebuild 1115 BLAKE2B 57b865cae8dfb43d68d768193ea315de6dafb6376ff4e110fcaf4ea8db880d0f72b79fa80250f053a2ac418adeb7bc73fa64088f3bc31fafb70625540d53170d SHA512 bfb7828156288c5a1542f9178f26441b5fd0193cc6165c619a06a98edf0c407b1c29cd3ec6dbae34cc115f4c92f94f55d03dbec061a4106d8d13c5d55736f0c7
+EBUILD hardened-sources-6.1.87.ebuild 1115 BLAKE2B 42df17e33fca4563474b3916996bff93452626496d9667d491a12c3ce4dc191fc5d9f8122bdfcf21dc0e00c9897517ffed0fb6ca5777129c363e6fb9e9c737a8 SHA512 dac5a0a4d4569674c21b285358b30b18ed086ffcd6a9b7086f3972dc9ad2a468f8ffc61b8b4f1b90b506c74ee97da877f63cd461f7062865c3a009edbd6d51c2
+EBUILD hardened-sources-6.6.13.ebuild 1058 BLAKE2B 5db1124bf1feec6d7d3e306c706124eaba70a5f29dc46244fac8e3d42d61161ac416100d838fddda0846a17ea74ffd0a8cba9640809ce9e54a42bd7d687c2876 SHA512 776f6731a1091bc16defff573c21e1897ffa2591dea6dbd24ba9570c1dadb9dfa3dc30f36ad843f3d5c86f77eb8736ca1fe0a68f1aa0cf48256ee263b0f3a9a9
+EBUILD hardened-sources-6.6.21.ebuild 1115 BLAKE2B 1c3390bdada9d981e75f623dd52cad22005382bab8fe71c35c4ad044f3636494fd94f42923bd5cdd56ef712547dabb1d4fd59e781c855ee1b5b56073b4c740b3 SHA512 de7eec16b6feca08a7831c524fb0a9aa777be49b899fffd0a34c8ecac080e63e563e9c2e05a70ea01cb3babb525cfd1cd6fb8b1a68de96f568fe7711b27bd73c
+EBUILD hardened-sources-6.6.24.ebuild 1122 BLAKE2B 284e7e8c1f8e9a1f890fd417fb60eeda07090f8ef317697bd2468366b0c6b0c905c47c336fbccbcdb938ea4257dcf13bc0d5430a1609b81b59c0d1a8191b517a SHA512 71cbe04fd66b0a71697027ab31389095b6def2b8e2bf36f385159a882f3d3abefba247f87ea85b075a8d54a508730027cf86373da3ce30127be2826ad3d52b99
+EBUILD hardened-sources-6.6.25.ebuild 1122 BLAKE2B 3e39e5e6067cb06dd74d2a9edf54cbf689c785a8b1b413ba03650393a95605d9af11deb7776fa85588ab4abd4dfe5efdbb872c0156af8f9ba6d4917701431774 SHA512 1d6d725ad10bf6aa507f1bed40e6dd41d1e3f10b32769dbf2324726bb5bbe1f6eb8c59d7d5e3958577caccfe1fa5d28434ac0fb22e05ed4735ca622bcb4fb30c
+EBUILD hardened-sources-6.6.26.ebuild 1122 BLAKE2B 6d757b4c999fb04972d4e7380edec5d9753a9b95b53da16a71a0c7a377ba30f4f662a9e5d5e1e7b46f0fc5da5bb7fa498c743b6207f6225977fa3f853d3479cb SHA512 b8b4e5ff8ad01b4d9c28a59c993605c821862c51f840f72f8fd9ecc698a3526186cc015ba65614350c4e441f17f3c7b207024745e4c8b6e234b823ca1df90624
+EBUILD hardened-sources-6.6.27.ebuild 1122 BLAKE2B 0f724fd4464826e6cdc66fdd4e8785370f25a02934320e8d857dc9eef892b8b1b7541729358e2afe94d2f12268e8f65e87323f72677362a5b77d1363332d62cf SHA512 87e5f97758952e3448426a67bcbb9026b1423d5c94f1e7c6da6396948f0a9b3c6c1aa1d8f370ea5b616b3330483dba6c79c63480e25872356b28f302ddadd99b
+EBUILD hardened-sources-6.6.28.ebuild 1122 BLAKE2B 321ce28dcdb1b715f5ad50d07360924c319ba1d0a4d90124e4dfa374c40e70d5ecb4120272c9bfdeb305e84a7d56a5ef4f62ce9089717f1e438b8c77cbf257f3 SHA512 d4bcbbfc41ede2be55f7fade27781f9c512cd22e1031adaddba049cb98be9e3a407c5b75abe4609bba132a20b2a2154eb18fcf51a141b231ddb0badf402959d1
+EBUILD hardened-sources-6.8.3.ebuild 1121 BLAKE2B 118254137cf84001a428aae0586e7a7a0df123f4a3d842f04e21ff6b4569f1ee6c3cb82e9a38cce0d6b7503748e393a1de6e429fe0f4b8e6b0774589a788784d SHA512 695971ca7bdab5fab6935a1ad4837bbe7151b3bd697c2b57e6992e92f8a384cdbe2024161a25106c98a695a33df6e55d6ac6e8afd7db4cda11fce558b3f76ad6
+EBUILD hardened-sources-6.8.4.ebuild 1121 BLAKE2B ac4c794082f84c4b001240d69223cafed5ea7d951903339b128360d097aeac78144453fe63581d5fbbf3949b87e75b87d49f89178b4c7cff6f4738dec65684bf SHA512 bd7c12d4d5282afce2bc5e429ce540b58d4bb88abdb3de71a495c1abd103e3c1a1b3ea031dfbb9abbc1b4418916ed22fbef378af2dcc063cee41e53580d9ca87
+EBUILD hardened-sources-6.8.5.ebuild 1121 BLAKE2B 9c3004cd0a1e6c4b9f2572d49d7d02ccba742d0c4d78a3233d0d85d2dd740a83685e3adff1de35f799232f7a6448f3385e77479c1106645972ee01b95b91c5bc SHA512 5c2a57feb4a09190c6db246653ef8361008671b06e7d0304620a8f02153e373bf8a6a03c067ef00bb83dbbe5209fbf3a3e18f7c7845f7a135d5d60991f5ca224
+EBUILD hardened-sources-6.8.6.ebuild 1121 BLAKE2B 703f2c25c5d81a61b94b348ec0a8e4f7ebe1a56e050257ee0e47d5e5577536f910267b16bb8b28688a1cc996c6dbc535c4bf8b4a1ee04afec5306f3dcba514b0 SHA512 de249dfb2235627a20bef71ba8257c0f92f435af5ccaaf3bede07c3588b700b85cd314a6c2929354937254f8f1af07582a0f5f05dddd98057e7c858585918cd9
+EBUILD hardened-sources-6.8.7.ebuild 1122 BLAKE2B f89fe2cff5beec35af6b61e5548d110733df95ab48e1f07f5d6960b70d27b9d36b59a9cc5f7cd3333fc22293fb832d914059b80cc3c96a30701af697f261663a SHA512 9ed0c12db45602be75beedb878c6c83004868651e4b094ba0d88e3d2fbe210f08a464f827c89e21c6f84de33781e499665f1d8ce655df273d385d0e0e8bd300d
+MISC metadata.xml 579 BLAKE2B dbe84832f38dcf99f9608c7dd2df70be06584581ccb8d4965d50ae8a30c2fa6dc32ab45694e57d17ac907ef2ef7932b9f5bf569b90a54ad437f3b908c1c62d92 SHA512 664f2301febbfaa0c404d1ee939e49a5c84f1c22f665f855bc74906d7c44e17beea78d643e91f7f138486c4492cf9bcce018aae2542ca4d83738020f15275709
diff --git a/sys-kernel/hardened-sources/files/9999_revert-conflicts-v1.patch b/sys-kernel/hardened-sources/files/9999_revert-conflicts-v1.patch
new file mode 100644
index 0000000..b46aa1c
--- /dev/null
+++ b/sys-kernel/hardened-sources/files/9999_revert-conflicts-v1.patch
@@ -0,0 +1,27 @@
+Reverse conflicting patches
+
+diff --git a/mm/Kconfig b/mm/Kconfig
+index 24c045b24..e13fc740c 100644
+--- a/mm/Kconfig
++++ b/mm/Kconfig
+@@ -321,8 +321,6 @@ config KSM
+ config DEFAULT_MMAP_MIN_ADDR
+ int "Low address space to protect from user allocation"
+ depends on MMU
+- default 65536 if ( X86_64 || X86_32 || PPC64 || IA64 ) && GENTOO_KERNEL_SELF_PROTECTION
+- default 32768 if ( ARM64 || ARM ) && GENTOO_KERNEL_SELF_PROTECTION
+ default 4096
+ help
+ This is the portion of low virtual memory which should be protected
+diff --git a/security/Kconfig b/security/Kconfig
+index 7561f6f99..01f0bf73f 100644
+--- a/security/Kconfig
++++ b/security/Kconfig
+@@ -166,7 +166,6 @@ config HARDENED_USERCOPY
+ config HARDENED_USERCOPY_FALLBACK
+ bool "Allow usercopy whitelist violations to fallback to object size"
+ depends on HARDENED_USERCOPY
+- depends on !GENTOO_KERNEL_SELF_PROTECTION
+ default y
+ help
+ This is a temporary option that allows missing usercopy whitelists
diff --git a/sys-kernel/hardened-sources/files/9999_revert-conflicts-v2.patch b/sys-kernel/hardened-sources/files/9999_revert-conflicts-v2.patch
new file mode 100644
index 0000000..365adfe
--- /dev/null
+++ b/sys-kernel/hardened-sources/files/9999_revert-conflicts-v2.patch
@@ -0,0 +1,13 @@
+Reverse conflicting patches
+
+--- a/mm/Kconfig
++++ b/mm/Kconfig
+@@ -321,8 +321,6 @@ config KSM
+ config DEFAULT_MMAP_MIN_ADDR
+ int "Low address space to protect from user allocation"
+ depends on MMU
+- default 65536 if ( X86_64 || X86_32 || PPC64 || IA64 ) && GENTOO_KERNEL_SELF_PROTECTION
+- default 32768 if ( ARM64 || ARM ) && GENTOO_KERNEL_SELF_PROTECTION
+ default 4096
+ help
+ This is the portion of low virtual memory which should be protected
diff --git a/sys-kernel/hardened-sources/files/linux-hardened-gentoo-v1.patch b/sys-kernel/hardened-sources/files/linux-hardened-gentoo-v1.patch
new file mode 100644
index 0000000..5bd9820
--- /dev/null
+++ b/sys-kernel/hardened-sources/files/linux-hardened-gentoo-v1.patch
@@ -0,0 +1,11 @@
+diff --git a/security/Kconfig b/security/Kconfig
+index 7561f6f99..01f0bf73f 100644
+--- a/security/Kconfig
++++ b/security/Kconfig
+@@ -166,5 +166,6 @@ config HARDENED_USERCOPY
+ config HARDENED_USERCOPY_FALLBACK
+ bool "Allow usercopy whitelist violations to fallback to object size"
+ depends on HARDENED_USERCOPY
++ depends on !GENTOO_KERNEL_SELF_PROTECTION
+ help
+ This is a temporary option that allows missing usercopy whitelists
diff --git a/sys-kernel/hardened-sources/hardened-sources-5.10.208.ebuild b/sys-kernel/hardened-sources/hardened-sources-5.10.208.ebuild
new file mode 100644
index 0000000..ecf6e18
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-5.10.208.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="219"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="hppa ~m68k ~mips ~s390"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v1.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch ${FILESDIR}/linux-hardened-gentoo-v1.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-5.10.212.ebuild b/sys-kernel/hardened-sources/hardened-sources-5.10.212.ebuild
new file mode 100644
index 0000000..1935760
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-5.10.212.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="223"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v1.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch ${FILESDIR}/linux-hardened-gentoo-v1.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-5.10.213.ebuild b/sys-kernel/hardened-sources/hardened-sources-5.10.213.ebuild
new file mode 100644
index 0000000..dd7a0b5
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-5.10.213.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="224"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v1.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch ${FILESDIR}/linux-hardened-gentoo-v1.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-5.10.214.ebuild b/sys-kernel/hardened-sources/hardened-sources-5.10.214.ebuild
new file mode 100644
index 0000000..5a484b1
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-5.10.214.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="225"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v1.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch ${FILESDIR}/linux-hardened-gentoo-v1.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-5.10.215.ebuild b/sys-kernel/hardened-sources/hardened-sources-5.10.215.ebuild
new file mode 100644
index 0000000..c9611f2
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-5.10.215.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="226"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v1.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch ${FILESDIR}/linux-hardened-gentoo-v1.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-5.15.147.ebuild b/sys-kernel/hardened-sources/hardened-sources-5.15.147.ebuild
new file mode 100644
index 0000000..e84dc76
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-5.15.147.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="156"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="hppa ~m68k ~mips ~s390"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v1.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch ${FILESDIR}/linux-hardened-gentoo-v1.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-5.15.151.ebuild b/sys-kernel/hardened-sources/hardened-sources-5.15.151.ebuild
new file mode 100644
index 0000000..35e015f
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-5.15.151.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras"
+K_GENPATCHES_VER="160"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v1.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch ${FILESDIR}/linux-hardened-gentoo-v1.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-5.15.152.ebuild b/sys-kernel/hardened-sources/hardened-sources-5.15.152.ebuild
new file mode 100644
index 0000000..3b997ce
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-5.15.152.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras"
+K_GENPATCHES_VER="161"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v1.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch ${FILESDIR}/linux-hardened-gentoo-v1.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-5.15.153.ebuild b/sys-kernel/hardened-sources/hardened-sources-5.15.153.ebuild
new file mode 100644
index 0000000..8946710
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-5.15.153.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras"
+K_GENPATCHES_VER="163"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v1.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch ${FILESDIR}/linux-hardened-gentoo-v1.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-5.15.154.ebuild b/sys-kernel/hardened-sources/hardened-sources-5.15.154.ebuild
new file mode 100644
index 0000000..a8bbf39
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-5.15.154.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras"
+K_GENPATCHES_VER="164"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v1.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch ${FILESDIR}/linux-hardened-gentoo-v1.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-5.15.155.ebuild b/sys-kernel/hardened-sources/hardened-sources-5.15.155.ebuild
new file mode 100644
index 0000000..3d63b93
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-5.15.155.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras"
+K_GENPATCHES_VER="165"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v1.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch ${FILESDIR}/linux-hardened-gentoo-v1.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-5.15.156.ebuild b/sys-kernel/hardened-sources/hardened-sources-5.15.156.ebuild
new file mode 100644
index 0000000..a4a548f
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-5.15.156.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras"
+K_GENPATCHES_VER="166"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v1.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch ${FILESDIR}/linux-hardened-gentoo-v1.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-5.4.43.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.1.74.ebuild
index 4800c86..1c73cdc 100644
--- a/sys-kernel/hardened-sources/hardened-sources-5.4.43.ebuild
+++ b/sys-kernel/hardened-sources/hardened-sources-6.1.74.ebuild
@@ -1,21 +1,21 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="6"
+EAPI="8"
ETYPE="sources"
K_WANT_GENPATCHES="base extras experimental"
-K_GENPATCHES_VER="43"
+K_GENPATCHES_VER="83"
inherit kernel-2
detect_version
detect_arch
-SUBREL="b"
-HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}.${SUBREL}/linux-hardened-${PV}.${SUBREL}.patch"
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
-HOMEPAGE="https://github.com/anthraxx/linux-hardened"
+KEYWORDS="hppa ~m68k ~mips ~s390"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
IUSE="experimental"
-UNIPATCH_LIST="${DISTDIR}/linux-hardened-${PV}.${SUBREL}.patch"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.1.81.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.1.81.ebuild
new file mode 100644
index 0000000..67c42e6
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.1.81.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="90"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.1.83.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.1.83.ebuild
new file mode 100644
index 0000000..713f823
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.1.83.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="92"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.1.84.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.1.84.ebuild
new file mode 100644
index 0000000..37565b5
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.1.84.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="93"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.1.85.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.1.85.ebuild
new file mode 100644
index 0000000..e6ce68b
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.1.85.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="94"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.1.86.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.1.86.ebuild
new file mode 100644
index 0000000..f246fe8
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.1.86.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="95"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.1.87.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.1.87.ebuild
new file mode 100644
index 0000000..05986e4
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.1.87.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="96"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.6.13.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.6.13.ebuild
new file mode 100644
index 0000000..5a7d183
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.6.13.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="16"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="hppa ~loong ~m68k ~mips ~s390"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.6.21.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.6.21.ebuild
new file mode 100644
index 0000000..eb4b6bc
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.6.21.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="27"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.6.24.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.6.24.ebuild
new file mode 100644
index 0000000..8a327c6
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.6.24.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="30"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.6.25.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.6.25.ebuild
new file mode 100644
index 0000000..ee17a52
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.6.25.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="31"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.6.26.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.6.26.ebuild
new file mode 100644
index 0000000..310e6d9
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.6.26.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="33"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.6.27.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.6.27.ebuild
new file mode 100644
index 0000000..7aaf666
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.6.27.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="34"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.6.28.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.6.28.ebuild
new file mode 100644
index 0000000..3aac66f
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.6.28.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="35"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.8.3.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.8.3.ebuild
new file mode 100644
index 0000000..1df0b64
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.8.3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="4"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa -ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.8.4.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.8.4.ebuild
new file mode 100644
index 0000000..8086694
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.8.4.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="6"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa -ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.8.5.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.8.5.ebuild
new file mode 100644
index 0000000..0038108
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.8.5.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="8"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa -ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.8.6.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.8.6.ebuild
new file mode 100644
index 0000000..97ed0eb
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.8.6.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="9"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa -ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/hardened-sources-6.8.7.ebuild b/sys-kernel/hardened-sources/hardened-sources-6.8.7.ebuild
new file mode 100644
index 0000000..730019f
--- /dev/null
+++ b/sys-kernel/hardened-sources/hardened-sources-6.8.7.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+ETYPE="sources"
+K_WANT_GENPATCHES="base extras experimental"
+K_GENPATCHES_VER="10"
+
+inherit kernel-2
+detect_version
+detect_arch
+SUBREL="hardened1"
+HARDENED_URI="https://github.com/anthraxx/linux-hardened/releases/download/${PV}-${SUBREL}/linux-hardened-${PV}-${SUBREL}.patch"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa -ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches https://github.com/anthraxx/linux-hardened"
+IUSE="experimental"
+UNIPATCH_LIST="${FILESDIR}/9999_revert-conflicts-v2.patch ${DISTDIR}/linux-hardened-${PV}-${SUBREL}.patch"
+UNIPATCH_EXCLUDE="1510_fs-enable-link-security-restrictions-by-default.patch"
+
+DESCRIPTION="Minimal supplement to upstream Kernel Self Protection Project"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${HARDENED_URI} ${ARCH_URI}"
+
+pkg_postinst() {
+ kernel-2_pkg_postinst
+ einfo "For more info on this patchset, and how to report problems, see:"
+ einfo "${HOMEPAGE}"
+}
+
+pkg_postrm() {
+ kernel-2_pkg_postrm
+}
diff --git a/sys-kernel/hardened-sources/metadata.xml b/sys-kernel/hardened-sources/metadata.xml
new file mode 100644
index 0000000..06d39a3
--- /dev/null
+++ b/sys-kernel/hardened-sources/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <use>
+ <flag name="experimental">Apply experimental patches; for more information, see "https://wiki.gentoo.org/wiki/Project:Kernel/Experimental".</flag>
+ </use>
+ <upstream>
+ <bugs-to>https://github.com/anthraxx/linux-hardened/issues</bugs-to>
+ <remote-id type="github">anthraxx/linux-hardened</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sys-kernel/it87/Manifest b/sys-kernel/it87/Manifest
new file mode 100644
index 0000000..c03c5bf
--- /dev/null
+++ b/sys-kernel/it87/Manifest
@@ -0,0 +1,2 @@
+EBUILD it87-9999.ebuild 519 BLAKE2B de9de63d5cd00aa4e1235b2ea05020ae6265ea15d8c175b26d74c9bc2f2777bef8f6d773a4ae4776a123cbd5304e56507a84611bb89ba3c71a10145194dce04e SHA512 6147822d7c387daf85067c85691df85b0f97d193a577213259ff432ab3768035d3385de4ff9abc69c0570f45b659691a7d54df04b17b2dc6fec884fb66513b58
+MISC metadata.xml 339 BLAKE2B 9462e0d7243f4f9371300347befb2b08eb07098ba0e0c77b673b36dd404d2841cdb4cd70b8f476c0c6fb33a37fe1e673d44b63d773aa74ffb06f8c08998dc24e SHA512 5e810bb8580d16053d927e4368f86ebeb11f108102334a338ef88398ae2df084fd4d41e47d6d79d96d6a4d8b69bf459a29485c81b476d9ace72d0288f52de6e0
diff --git a/sys-kernel/it87/it87-9999.ebuild b/sys-kernel/it87/it87-9999.ebuild
new file mode 100644
index 0000000..0b8bdfe
--- /dev/null
+++ b/sys-kernel/it87/it87-9999.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2019-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit git-r3 linux-mod-r1
+
+DESCRIPTION="IT8705F/IT871xF/IT872xF hardware monitoring driver"
+HOMEPAGE="https://github.com/frankcrawford/it87"
+EGIT_REPO_URI="${HOMEPAGE}.git"
+
+LICENSE="GPL-2+"
+SLOT="0"
+
+CONFIG_CHECK="HWMON ~!CONFIG_SENSORS_IT87"
+DOCS=(
+ "${S}/README"
+ "${S}/ISSUES"
+)
+
+src_compile() {
+ local modlist=( it87=misc:"${S}" )
+ local modargs=( TARGET="${KV_FULL}" )
+
+ linux-mod-r1_src_compile
+}
diff --git a/sys-kernel/it87/metadata.xml b/sys-kernel/it87/metadata.xml
new file mode 100644
index 0000000..2989e64
--- /dev/null
+++ b/sys-kernel/it87/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">frankcrawford/it87</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/gallery/Manifest b/www-apps/gallery/Manifest
index 618f5d5..bddc1b5 100644
--- a/www-apps/gallery/Manifest
+++ b/www-apps/gallery/Manifest
@@ -1,2 +1,3 @@
AUX postinstall-en2.txt 912 BLAKE2B fab025e4bc66a7e80b6f37f812c85bf235be55d364ece3b21a3318bd07cde75621613856b44e919768a32c05b1f5ff8139be55fdd475a5eda69399e14c8eb022 SHA512 fc66ccea1ef358b75ef0710a9a6b32e3b363d6588d70b69987041f46f5d04013d36113b3fca426f6a38d4d94e0ccfba637e56f91e41f62c492a8ad1fda64e408
-EBUILD gallery-2.3.2.9999.ebuild 1841 BLAKE2B ccc453cff3d8a5d14b23480d09de2651b64d75dd68c62489081e6a5de2e4119541b4bba5856410c570d49b1e7ac06cd2e27979358914e148a5102e643405379f SHA512 daeaa043398c6eacfd1b803fb1c7c58e525576703d03a5f12e1a8e81f8a529bf1051f6bc0e322d2497ab21aaca2442c1949289202056cd8e6b4c74d74bfc8e91
+EBUILD gallery-2.3.2.9999.ebuild 1875 BLAKE2B 3648ccd17cae097b7f2433c96aaeb095fb0649314e63c3ef341742a0ffbaa3a7518099225f6ba30f23e75993d7acf00b8363d56e7402c71ad7617a960c9f9673 SHA512 801fcac9c9cffbd0253bc46b6405196c20cd70292d7f01cd93f4e12e166b7fc734f1c74b4fa8fc786e38cbdc7d9e1d5522450505a1d794cab10b603705ee15cd
+MISC metadata.xml 575 BLAKE2B 8ecd49cf8fbbfae69383c8429e19b6aaa688d351643e69d7d7be6ee93ec94d790b366c18e5ee5992310b359c2ba0087be758062d0d02055d7e6ec2cd3c34fb7d SHA512 3b7dc114af0b699e4e824fd6d65df96d22e49ad378ae7b93a75f73027095c1aaea9b14344be93a94103d44e35ede95e8431965909443e96ca80b243b17cfb4ea
diff --git a/www-apps/gallery/gallery-2.3.2.9999.ebuild b/www-apps/gallery/gallery-2.3.2.9999.ebuild
index 9ae4850..765138e 100644
--- a/www-apps/gallery/gallery-2.3.2.9999.ebuild
+++ b/www-apps/gallery/gallery-2.3.2.9999.ebuild
@@ -1,12 +1,12 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="7"
+EAPI=8
-inherit webapp eutils
+inherit webapp
DESCRIPTION="Web based (PHP Script) photo album viewer/creator"
-HOMEPAGE="http://galleryproject.org/"
+HOMEPAGE="http://galleryproject.org/ https://github.com/gregstoll/gallery2/"
LICENSE="GPL-2"
IUSE="ffmpeg +gd imagemagick +mysql netpbm postgres raw sqlite unzip zip"
@@ -24,7 +24,7 @@ case ${PV} in
esac
RDEPEND="raw? ( media-gfx/dcraw )
- ffmpeg? ( virtual/ffmpeg )
+ ffmpeg? ( media-video/ffmpeg )
imagemagick? ( || ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] ) )
netpbm? ( media-libs/netpbm media-gfx/jhead )
unzip? ( app-arch/unzip )
diff --git a/www-apps/gallery/metadata.xml b/www-apps/gallery/metadata.xml
new file mode 100644
index 0000000..aaf3769
--- /dev/null
+++ b/www-apps/gallery/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <use>
+ <flag name="netpbm">Use Netpbm toolkit for manipulating of graphic images</flag>
+ <flag name="unzip">Add unzip support for archive upload module</flag>
+ </use>
+ <upstream>
+ <bugs-to>https://github.com/gregstoll/gallery2/issues</bugs-to>
+ <remote-id type="github">gregstoll/gallery2</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/joomla/Manifest b/www-apps/joomla/Manifest
deleted file mode 100644
index 109ac73..0000000
--- a/www-apps/joomla/Manifest
+++ /dev/null
@@ -1,4 +0,0 @@
-AUX postinstall-en.txt 916 BLAKE2B 0f89355cd8a1f9507de8a231c519930d25887717ae9519b90f5d77e9f928d8846585236a7c7cf5f48349508e5a811288f5833fd175d10d1c119c6a772c9ef12b SHA512 d53b2d2b2d9cb1cb83bf452f71d7098e5c6a460bdfa914e7d9bf57090544931eeeae249cf0e738a73c351f06854f7e3490e1c5d84271be43e45bec91a32c732a
-AUX postinstall-sv.txt 764 BLAKE2B 6cf5780b60c39b35845557d4e386ca4e2f2c5ca9e7fa45fd67feedf108d57ac5d1a11b80bb68861a14f30c83f55302f9cc49a4dff25015faec5ebac2a4c1a071 SHA512 4a7110fd497d5330fd289743942a9339bd7b7ffa0812578c4552ae539774576ca7ce6df8bc8ed45ca6bb4d61d7183c1094d6a2480988497e131f3687274b3e0b
-DIST Joomla_3.9.16-Stable-Full_Package.tar.bz2 7952234 BLAKE2B e930f9bf6815c3ffa057dded75663cbbe3eb30a9ba463e139ee74262b9abfae19cef05858dd3f624636f65f584db63d23556fc6e62dc04f289fec7ba05ad666a SHA512 3266ff375631fd0c4c45c66368f3d07cdc1b41010ffad907a957e6c1acb511847bf2c112e0991792f84455b48bea95c84eca9a7325baa3cab61078fda697ed0f
-EBUILD joomla-3.9.16.ebuild 1449 BLAKE2B 2e4ec4e9792d9ceb98619d01ae70fcdd8ebfd178cce01bfca9ed79181523bfced54ddebbab56df20101983d235c6a31727a33d72f14f1b8b675f7547d2282b97 SHA512 9a8496ec2d7a806a39d31174b9bacfefac5ff26748d72de64ecb2787156b4f13a9f70fbdd9ca1d455e1f66f63a4cae8cc47c2c4d4746aac65eff29d93b3d0b81
diff --git a/www-apps/joomla/files/postinstall-en.txt b/www-apps/joomla/files/postinstall-en.txt
deleted file mode 100644
index 8f940d6..0000000
--- a/www-apps/joomla/files/postinstall-en.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-You are almost done!
-
- 0. Make sure your database server is initialized and started,
- and that you have the login details of a user who can create a database.
-
- 1. Login on http://${VHOST_HOSTNAME}/${VHOST_APPDIR}
- and finish the installation.
-
- If the installation hangs, you might want to modify your php.ini:
-
- max_execution_time = 3000 ;
- memory_limit=128M ;
-
- 2. Move into the directory where you installed Joomla and remove
- the "installation" folder:
-
- # cd ${MY_INSTALLDIR}
- # rm -rf installation
-
- 3. You can now launch your browser and point it to your Joomla site e.g.
-
- http://${VHOST_HOSTNAME}/${VHOST_APPDIR} -> Main Site
- http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/administrator -> Admin
-
- You can log into the administration view using the username 'admin'
- along with the password that was generated or you chose during the
- web based installation.
-
- Enjoy Joomla!
diff --git a/www-apps/joomla/files/postinstall-sv.txt b/www-apps/joomla/files/postinstall-sv.txt
deleted file mode 100644
index 4c1f706..0000000
--- a/www-apps/joomla/files/postinstall-sv.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-Du är nästan klar!
-
- 0. Se till att du har installerat och startat en databasserver,
- och att du har en användare som får skapa databaser.
-
- 1. Surfa in på http://${VHOST_HOSTNAME}/${VHOST_APPDIR}
- för att slutföra installationen.
-
- Om installationen hänger sig, kan det vara en idé att ändra php.ini så här:
-
- max_execution_time = 3000 ;
- memory_limit=128M ;
-
- 2. Ta bort installationsmappen:
-
- # cd ${MY_INSTALLDIR}
- # rm -rf installation
-
- 3. Surfa in på din nya Joomla sida:
-
- http://${VHOST_HOSTNAME}/${VHOST_APPDIR} -> Main Site
- http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/administrator -> Admin
-
- Logga in till adminvyn med användarnamn 'admin' och det lösenord som du valt under installationsprocessen ovan.
-
-
diff --git a/www-apps/joomla/joomla-3.9.16.ebuild b/www-apps/joomla/joomla-3.9.16.ebuild
deleted file mode 100644
index dcded18..0000000
--- a/www-apps/joomla/joomla-3.9.16.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-inherit webapp
-
-MY_PV="${PV//_/-}"
-
-DESCRIPTION="A powerful Open Source Content Management System"
-HOMEPAGE="http://www.joomla.org/"
-M_PN="Joomla_${MY_PV}-Stable-Full_Package"
-SRC_URI="https://github.com/${PN}/${PN}-cms/releases/download/${MY_PV}/${M_PN}.tar.bz2"
-
-LICENSE="GPL-2"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
-
-S="${WORKDIR}"
-need_httpd_cgi
-
-RDEPEND=">=dev-lang/php-5.3.10[json,zlib,xml]
- virtual/httpd-php
- || ( dev-lang/php[mysql] dev-lang/php[postgres] )"
-
-src_install () {
- webapp_src_preinst
-
- touch configuration.php
- insinto "${MY_HTDOCSDIR}"
- doins -r .
-
- local files=" administrator/cache administrator/components
- administrator/language administrator/language/en-GB
- administrator/manifests/packages
- administrator/modules administrator/templates cache components images installation
- images/banners language language/en-GB media modules plugins
- plugins/authentication plugins/content plugins/editors plugins/editors-xtd
- plugins/search plugins/system plugins/user plugins tmp templates"
-
- for file in ${files}; do
- webapp_serverowned -R "${MY_HTDOCSDIR}"/${file}
- done
-
- webapp_configfile "${MY_HTDOCSDIR}"/configuration.php
- webapp_serverowned "${MY_HTDOCSDIR}"/configuration.php
-
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
- webapp_postinst_txt sv "${FILESDIR}"/postinstall-sv.txt
- webapp_src_install
-}
diff --git a/www-apps/paperless-ngx/Manifest b/www-apps/paperless-ngx/Manifest
new file mode 100644
index 0000000..cd8888b
--- /dev/null
+++ b/www-apps/paperless-ngx/Manifest
@@ -0,0 +1,12 @@
+AUX paperless-consumer.service 306 BLAKE2B ebdeb8abf56a144a7a6ef281ac179aac0a9b2831a2093e9e6741fbb616078b84596c4a990995d8996ffb67ab653f4af356bd469eb965cab970f5c4c7f62a355e SHA512 d45f1e5be9130623eef21715ad3e2f80ff33e722ba2cbb29c56014008a105bca7add4507e116e8dbda53e4b41afa177b04f98a3e2d8553afd548a8846a19720c
+AUX paperless-scheduler.service 307 BLAKE2B 4abe32ad0cc4a565675dce7f01323343ff6c3fe2309049971764865acc3f8da20894ecb624137ecd2c367bc4972c55e554f7d5aabc5df4fd8fda6e8bfb8496fa SHA512 424d116d083c536bf979911700bf2bc5f66a415d2732b5e68c3bd9efd3ba0c18d78de3a885e2fe6c49613bae3be3cb8917d5d91d2dffa0c25e1764b78389b815
+AUX paperless-task-queue.service 306 BLAKE2B fb04b70fc9d3461dff1f4ba78a92f5e299f38d77c8bbae9f4449b52bfbb8d4b56dd50e8ced8126ba5224e316e1462590a0ccc227cd2219615430338a75a385e0 SHA512 a5f6ec9dd63d743dae42bad473c9147a66792b7b168521e9d1b7726d226829263fe5c4546ed1c1e9d8e86cf862581187fcf25b722e70f115c072c66b1bcde4f8
+AUX paperless-webserver.service 496 BLAKE2B 5a818886de0dfa0bb724b9c7e9d64a2707f78cfabce132f5255c7027bbfd5656a613de76675fecf85bd9491389997f3267c8d97d52742b846d7fb032e3cba8fa SHA512 37a4dbacd8ebc00f93dcd370dfc97d6657c091dbd062dd621b102de69a2b6307fbd1790b1766737ec8db6d65274d892a3998639a8a5a6880f654a3818482f433
+AUX paperless-webserver.socket 240 BLAKE2B 127735356bdd1ac1a46d85e757299f13a2224596fbc9e41b20b8d70aa2bbd31e8f20f571c636e6421960f2e5250386422c10ef16e7cab373f5625c7a3d053db1 SHA512 860ca3e6f3f2358684be356dbc9d2e770a22363e8324dea4d9547e99c02f9e36708b62b9da32df1d838852ca2ae0092a6795a368e7704d53981de87e4dc24df8
+AUX paperless.target 215 BLAKE2B 95b67ebfc166b888ee5aea32c5565002ae451a10c0d0851df79eeabf3a6e900c7112d447ccbc170bca771bf33e07261aa05f32a25e742ded0b10e6f31ee78870 SHA512 ae3d1dcc8f056f303a0c628c1aabb60e0c93f4006352c5d05a5ee673238c56085ccd2d95ff53555767d9a31a639cd571a26083aab274237cb9f8563ce50c25d6
+AUX paperless.tmpfiles 349 BLAKE2B 4a59f0a0c6a4abad23cba01e216909f45a7064e93911b8ba3e3b394f52379e41898b8c9e1246ba034bc8d2fe6dc83f5cad926e265a17da7c7093d997cfe8b4f3 SHA512 63af6e4359d5fa7bfc3f3669263a36f5d3b5f60c95cf6579d7324bb2116647bb447968b1bab5916e831918344b963d1026116e8cdfb57bce8063ed5ba119c9ea
+DIST paperless-ngx-v2.6.3.tar.xz 61884952 BLAKE2B 0c310116678a8b592ac6071f63c210f6798bb9f8ede6e0062bfbecfaf0c9fc5068ba74f0483019b2191c4aad467b704d459f6473d00eee8024285aa5f6e4955a SHA512 853c69ff39f74aac666f229a9ca7afe4dc83082f3bf7b9769021f8f270a8032ae39881b4ef6984c374dca43621ba9cfdb84254ad0510a8e1629c868a5ed5b3eb
+DIST paperless-ngx-v2.7.2.tar.xz 64558580 BLAKE2B c04d545363853c4b16cac300b653fa7c4c40894a98780f5636534427824132ae61ae4caa51253d5c4fd042200dcaaad02e180108a1ff11ef7c9c37964ef3047e SHA512 276f7f3368562280fbbeb57ef9486d53730f888e08cba6721c0f7c6d37450f5509acc7632c3d742e91106f2bcf0b0f5740d82512776f3ea78259e73aadd79dcf
+EBUILD paperless-ngx-2.6.3.ebuild 6362 BLAKE2B bc64f546099bcc255a2f2341b3abbfbede2a9af2884f1882934b0fc904174e6c2b746f34833493bedd14ebc9bcc3a7110ce70e3498fcb9d54613628f8516a529 SHA512 1ee5b7db0c978a8983f2fc8ebb0d9f313e3faa3a8bc8f231278c47f0facac60701ab424b94feb92a806105d563697a92cd8d06f08dd7f205bc07fd64b139b63f
+EBUILD paperless-ngx-2.7.2.ebuild 6363 BLAKE2B 97f0de7eb6acb5627b251719d6bcde4b28cdf832346c5e1b8da0a94e0c089a234d057f12e72f0a2f2cb29a95a55048711b24341a2052432123bdf7d4d74ef4a7 SHA512 cf190b12258f7dbee03ce0e6d2342a341d7d5a8bfbc1f7f8d8ce91dc6f16445d9eeb6202d52b4d11d8a7711edd9471a5d113a6f172b88f462d63a0e27c14c266
+MISC metadata.xml 851 BLAKE2B dfb395b418d92c0c7318c4862dfbce74a312222b3a2848334806c2f8063bb63947a4c0315c289f1db83987d5e7649483efb484944afd6963b3f74c1a488877f5 SHA512 e7622cfe74bee71e3698241cb234221d9d40c9a41eca4f8b3e5e3c7338940652f5c5652cd72a675339cc6620d777e858fe5310f29cf7f87f5585eb8742b58405
diff --git a/www-apps/paperless-ngx/files/paperless-consumer.service b/www-apps/paperless-ngx/files/paperless-consumer.service
new file mode 100644
index 0000000..a43178a
--- /dev/null
+++ b/www-apps/paperless-ngx/files/paperless-consumer.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Paperless consumer service
+Requires=redis.service
+After=network.target
+PartOf=paperless.target
+
+[Service]
+User=paperless
+Group=paperless
+WorkingDirectory=/usr/share/paperless/src
+ExecStart=/usr/bin/paperless-manage document_consumer
+Restart=on-abort
+
+[Install]
+WantedBy=paperless.target
diff --git a/www-apps/paperless-ngx/files/paperless-scheduler.service b/www-apps/paperless-ngx/files/paperless-scheduler.service
new file mode 100644
index 0000000..59e0aa1
--- /dev/null
+++ b/www-apps/paperless-ngx/files/paperless-scheduler.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Paperless scheduler service
+Requires=redis.service
+After=network.target
+PartOf=paperless.target
+
+[Service]
+User=paperless
+Group=paperless
+WorkingDirectory=/usr/share/paperless/src
+ExecStart=celery --app paperless beat --loglevel INFO
+Restart=on-abort
+
+[Install]
+WantedBy=paperless.target
diff --git a/www-apps/paperless-ngx/files/paperless-task-queue.service b/www-apps/paperless-ngx/files/paperless-task-queue.service
new file mode 100644
index 0000000..0049813
--- /dev/null
+++ b/www-apps/paperless-ngx/files/paperless-task-queue.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Paperless Celery Workers
+Requires=redis.service
+After=network.target
+PartOf=paperless.target
+
+[Service]
+User=paperless
+Group=paperless
+WorkingDirectory=/usr/share/paperless/src
+ExecStart=celery --app paperless worker --loglevel INFO
+Restart=on-abort
+
+[Install]
+WantedBy=paperless.target
diff --git a/www-apps/paperless-ngx/files/paperless-webserver.service b/www-apps/paperless-ngx/files/paperless-webserver.service
new file mode 100644
index 0000000..5394909
--- /dev/null
+++ b/www-apps/paperless-ngx/files/paperless-webserver.service
@@ -0,0 +1,19 @@
+[Unit]
+Description=Paperless webserver service
+Requires=redis.service paperless-webserver.socket
+After=network.target
+Wants=network.target
+PartOf=paperless.target
+
+[Service]
+User=paperless
+Group=paperless
+Environment=PYTHONUNBUFFERED=1
+EnvironmentFile=/etc/paperless.conf
+WorkingDirectory=/usr/share/paperless/src
+ExecStart=/usr/bin/gunicorn -c /usr/share/paperless/gunicorn.conf.py paperless.asgi:application
+Restart=on-abort
+
+[Install]
+Also=paperless-webserver.socket
+WantedBy=paperless.target
diff --git a/www-apps/paperless-ngx/files/paperless-webserver.socket b/www-apps/paperless-ngx/files/paperless-webserver.socket
new file mode 100644
index 0000000..4c458c7
--- /dev/null
+++ b/www-apps/paperless-ngx/files/paperless-webserver.socket
@@ -0,0 +1,13 @@
+[Unit]
+Description=Socket for Paperless webserver
+PartOf=paperless-webserver.service
+
+[Socket]
+ListenStream=/run/paperless.sock
+SocketUser=paperless
+SocketGroup=paperless
+SocketMode=0660
+RemoveOnStop=True
+
+[Install]
+WantedBy=sockets.target
diff --git a/www-apps/paperless-ngx/files/paperless.target b/www-apps/paperless-ngx/files/paperless.target
new file mode 100644
index 0000000..2281a12
--- /dev/null
+++ b/www-apps/paperless-ngx/files/paperless.target
@@ -0,0 +1,7 @@
+[Unit]
+Description=Paperless services
+After=network.target
+Wants=paperless-webserver.service paperless-consumer.service paperless-scheduler.service paperless-task-queue.service
+
+[Install]
+WantedBy=multi-user.target
diff --git a/www-apps/paperless-ngx/files/paperless.tmpfiles b/www-apps/paperless-ngx/files/paperless.tmpfiles
new file mode 100644
index 0000000..6d9934f
--- /dev/null
+++ b/www-apps/paperless-ngx/files/paperless.tmpfiles
@@ -0,0 +1,7 @@
+f /etc/paperless.conf 0640 root paperless
+d /var/lib/paperless 0770 paperless paperless
+d /var/lib/paperless/consume 0770 paperless paperless
+d /var/lib/paperless/data 0750 paperless paperless
+d /var/lib/paperless/media 0750 paperless paperless
+d /var/lib/paperless/tmp 0750 paperless paperless
+d /var/lib/paperless/uploads 0750 paperless paperless
diff --git a/www-apps/paperless-ngx/metadata.xml b/www-apps/paperless-ngx/metadata.xml
new file mode 100644
index 0000000..fad0d28
--- /dev/null
+++ b/www-apps/paperless-ngx/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <use>
+ <flag name="audit">Enables an audit trail for documents, document types, correspondents and tags</flag>
+ <flag name="compression">Enable compression of the responses in application</flag>
+ <flag name="ocr">Enable support for Optical Character Recognition</flag>
+ <flag name="remote-redis">Use remote Redis instance</flag>
+ <flag name="zxing">Use zxing-cpp as an alternative barcodes scanning library</flag>
+ </use>
+ <upstream>
+ <bugs-to>https://github.com/paperless-ngx/paperless-ngx/issues</bugs-to>
+ <remote-id type="github">paperless-ngx/paperless-ngx</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/paperless-ngx/paperless-ngx-2.6.3.ebuild b/www-apps/paperless-ngx/paperless-ngx-2.6.3.ebuild
new file mode 100644
index 0000000..328278c
--- /dev/null
+++ b/www-apps/paperless-ngx/paperless-ngx-2.6.3.ebuild
@@ -0,0 +1,185 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..11} )
+
+inherit python-single-r1 systemd
+
+DESCRIPTION="Community supported paperless: scan, index and archive your physical documents"
+HOMEPAGE="https://github.com/paperless-ngx/paperless-ngx"
+SRC_URI="https://github.com/paperless-ngx/paperless-ngx/releases/download/v${PV}/paperless-ngx-v${PV}.tar.xz"
+S="${WORKDIR}/${PN}"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="audit compression mysql +ocr postgres remote-redis +sqlite zxing"
+REQUIRED_USE="
+ ${PYTHON_REQUIRED_USE}
+ || ( mysql postgres sqlite )
+"
+
+ACCT_DEPEND="
+ acct-group/paperless
+ acct-user/paperless
+"
+EXTRA_DEPEND="
+ app-text/unpaper
+ $(python_gen_cond_dep '
+ dev-python/hiredis[${PYTHON_USEDEP}]
+ dev-python/websockets[${PYTHON_USEDEP}]')
+"
+
+DEPEND="
+ ${ACCT_DEPEND}
+ ${EXTRA_DEPEND}
+ ${PYTHON_DEPS}
+ app-text/poppler[utils]
+ $(python_gen_cond_dep '
+ dev-python/asgiref[${PYTHON_USEDEP}]
+ dev-python/bleach[${PYTHON_USEDEP}]
+ dev-python/celery[${PYTHON_USEDEP}]
+ >=dev-python/channels-4.0[${PYTHON_USEDEP}]
+ >=dev-python/channels-redis-4.0[${PYTHON_USEDEP}]
+ dev-python/concurrent-log-handler[${PYTHON_USEDEP}]
+ >=dev-python/dateparser-1.2[${PYTHON_USEDEP}]
+ >=dev-python/django-4.2.11[${PYTHON_USEDEP}]
+ <dev-python/django-5.0[${PYTHON_USEDEP}]
+ dev-python/django-allauth[${PYTHON_USEDEP}]
+ dev-python/django-celery-results[${PYTHON_USEDEP}]
+ dev-python/django-cors-headers[${PYTHON_USEDEP}]
+ dev-python/django-extensions[${PYTHON_USEDEP}]
+ >=dev-python/django-filter-24.1[${PYTHON_USEDEP}]
+ dev-python/django-guardian[${PYTHON_USEDEP}]
+ dev-python/django-multiselectfield[${PYTHON_USEDEP}]
+ dev-python/django-redis[${PYTHON_USEDEP}]
+ >=dev-python/djangorestframework-3.14[${PYTHON_USEDEP}]
+ dev-python/djangorestframework-guardian[${PYTHON_USEDEP}]
+ dev-python/drf-writable-nested[${PYTHON_USEDEP}]
+ dev-python/filelock[${PYTHON_USEDEP}]
+ dev-python/imap-tools[${PYTHON_USEDEP}]
+ >=dev-python/inotifyrecursive-0.3[${PYTHON_USEDEP}]
+ dev-python/langdetect[${PYTHON_USEDEP}]
+ dev-python/nltk[${PYTHON_USEDEP}]
+ dev-python/pathvalidate[${PYTHON_USEDEP}]
+ dev-python/pdf2image[${PYTHON_USEDEP}]
+ dev-python/pikepdf[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/python-dotenv[${PYTHON_USEDEP}]
+ dev-python/python-gnupg[${PYTHON_USEDEP}]
+ >=dev-python/python-ipware-2.0.0[${PYTHON_USEDEP}]
+ dev-python/python-magic[${PYTHON_USEDEP}]
+ dev-python/pyzbar[${PYTHON_USEDEP}]
+ dev-python/rapidfuzz[${PYTHON_USEDEP}]
+ dev-python/redis[${PYTHON_USEDEP}]
+ >=dev-python/scikit-learn-1.4
+ dev-python/tqdm[${PYTHON_USEDEP}]
+ <dev-python/uvicorn-0.26.0[${PYTHON_USEDEP}]
+ >=dev-python/watchdog-4.0[${PYTHON_USEDEP}]
+ >=dev-python/whitenoise-6.6[${PYTHON_USEDEP}]
+ >=dev-python/whoosh-2.7[${PYTHON_USEDEP}]')
+ media-gfx/imagemagick[xml]
+ media-gfx/optipng
+ media-libs/jbig2enc
+ www-servers/gunicorn
+ audit? ( $(python_gen_cond_dep '
+ dev-python/django-auditlog[${PYTHON_USEDEP}]') )
+ compression? ( $(python_gen_cond_dep '
+ dev-python/django-compression-middleware[${PYTHON_USEDEP}]') )
+ mysql? ( dev-python/mysqlclient )
+ ocr? ( >=app-text/OCRmyPDF-15.4 )
+ postgres? ( dev-python/psycopg:2 )
+ !remote-redis? ( dev-db/redis )
+ zxing? ( media-libs/zxing-cpp[python,${PYTHON_SINGLE_USEDEP}] )
+"
+RDEPEND="${DEPEND}"
+# dev-python/tika
+# dev-python/gotenberg-client
+
+DOCS=( docker/imagemagick-policy.xml )
+
+src_prepare() {
+ default
+
+ sed \
+ -e "s|#PAPERLESS_CONSUMPTION_DIR=../consume|PAPERLESS_CONSUMPTION_DIR=/var/lib/paperless/consume|" \
+ -e "s|#PAPERLESS_DATA_DIR=../data|PAPERLESS_DATA_DIR=/var/lib/paperless/data|" \
+ -e "s|#PAPERLESS_MEDIA_ROOT=../media|PAPERLESS_MEDIA_ROOT=/var/lib/paperless/media|" \
+ -e "s|#PAPERLESS_STATICDIR=../static|PAPERLESS_STATICDIR=/usr/share/paperless/static|" \
+ -e "s|#PAPERLESS_CONVERT_TMPDIR=/var/tmp/paperless|PAPERLESS_CONVERT_TMPDIR=/var/lib/paperless/tmp|" \
+ -i "paperless.conf" || die "Cannot update paperless.conf"
+
+ cat >> "paperless.conf" <<- EOF
+
+ # Custom
+ PAPERLESS_BIND_ADDR=unix
+ PAPERLESS_PORT=/run/paperless.sock
+
+ PAPERLESS_ENABLE_COMPRESSION=$(use compression && echo true || echo false)
+ PAPERLESS_AUDIT_LOG_ENABLED=$(use audit && echo true || echo false)
+ EOF
+}
+
+src_install() {
+ einstalldocs
+
+ # Install service files
+ systemd_newunit "${FILESDIR}"/paperless-webserver.service paperless-webserver.service
+ systemd_newunit "${FILESDIR}"/paperless-webserver.socket paperless-webserver.socket
+ systemd_newunit "${FILESDIR}"/paperless-scheduler.service paperless-scheduler.service
+ systemd_newunit "${FILESDIR}"/paperless-consumer.service paperless-consumer.service
+ systemd_newunit "${FILESDIR}"/paperless-task-queue.service paperless-task-queue.service
+ systemd_newunit "${FILESDIR}"/paperless.target paperless.target
+ if use remote-redis; then
+ sed -e '/redis\.service/d' -i *.service "${D}$(systemd_get_systemunitdir)"/*.service
+ fi
+
+ # Install paperless files
+ insinto /usr/share/paperless
+ doins -r docs src static gunicorn.conf.py requirements.txt
+
+ insinto /etc
+ doins paperless.conf
+ fowners root:paperless /etc/paperless.conf
+ fperms 640 /etc/paperless.conf
+
+ insinto /usr/lib/tmpfiles.d
+ doins "${FILESDIR}"/paperless.tmpfiles
+ fperms 644 /usr/lib/tmpfiles.d/paperless.tmpfiles
+
+ # Set directories
+ for dir in consume data media tmp; do
+ keepdir /var/lib/paperless/${dir}
+ fowners paperless:paperless /var/lib/paperless/${dir}
+ case "${dir}" in
+ data) fperms 700 /var/lib/paperless/${dir} ;;
+ *) fperms 750 /var/lib/paperless/${dir} ;;
+ esac
+ done
+
+ # Main executable
+ fperms 755 "/usr/share/paperless/src/manage.py"
+ dosym -r "/usr/share/paperless/src/manage.py" "/usr/bin/paperless-manage"
+}
+
+pkg_postinst() {
+ elog "To complete the installation of paperless, edit /etc/paperless.conf file and"
+ elog "* Create the database with"
+ elog ""
+ elog "sudo -u paperless paperless-manage migrate"
+ elog ""
+ elog "* Create a super user account with"
+ elog ""
+ elog "sudo -u paperless paperless-manage createsuperuser"
+ elog ""
+ elog "After each update of paperless, you should run migration with"
+ elog ""
+ elog "sudo -u paperless paperless-manage migrate"
+ elog ""
+ elog "Paperless services can be started together with"
+ elog ""
+ elog "sudo systemctl start paperless.target"
+}
diff --git a/www-apps/paperless-ngx/paperless-ngx-2.7.2.ebuild b/www-apps/paperless-ngx/paperless-ngx-2.7.2.ebuild
new file mode 100644
index 0000000..7b9fd3b
--- /dev/null
+++ b/www-apps/paperless-ngx/paperless-ngx-2.7.2.ebuild
@@ -0,0 +1,185 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..11} )
+
+inherit python-single-r1 systemd
+
+DESCRIPTION="Community supported paperless: scan, index and archive your physical documents"
+HOMEPAGE="https://github.com/paperless-ngx/paperless-ngx"
+SRC_URI="https://github.com/paperless-ngx/paperless-ngx/releases/download/v${PV}/paperless-ngx-v${PV}.tar.xz"
+S="${WORKDIR}/${PN}"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="audit compression mysql +ocr postgres remote-redis +sqlite zxing"
+REQUIRED_USE="
+ ${PYTHON_REQUIRED_USE}
+ || ( mysql postgres sqlite )
+"
+
+ACCT_DEPEND="
+ acct-group/paperless
+ acct-user/paperless
+"
+EXTRA_DEPEND="
+ app-text/unpaper
+ $(python_gen_cond_dep '
+ dev-python/hiredis[${PYTHON_USEDEP}]
+ dev-python/websockets[${PYTHON_USEDEP}]')
+"
+
+DEPEND="
+ ${ACCT_DEPEND}
+ ${EXTRA_DEPEND}
+ ${PYTHON_DEPS}
+ app-text/poppler[utils]
+ $(python_gen_cond_dep '
+ dev-python/asgiref[${PYTHON_USEDEP}]
+ dev-python/bleach[${PYTHON_USEDEP}]
+ dev-python/celery[${PYTHON_USEDEP}]
+ >=dev-python/channels-4.0[${PYTHON_USEDEP}]
+ >=dev-python/channels-redis-4.0[${PYTHON_USEDEP}]
+ dev-python/concurrent-log-handler[${PYTHON_USEDEP}]
+ >=dev-python/dateparser-1.2[${PYTHON_USEDEP}]
+ >=dev-python/django-4.2.11[${PYTHON_USEDEP}]
+ <dev-python/django-5.0[${PYTHON_USEDEP}]
+ dev-python/django-allauth[${PYTHON_USEDEP}]
+ dev-python/django-celery-results[${PYTHON_USEDEP}]
+ dev-python/django-cors-headers[${PYTHON_USEDEP}]
+ dev-python/django-extensions[${PYTHON_USEDEP}]
+ >=dev-python/django-filter-24.1[${PYTHON_USEDEP}]
+ dev-python/django-guardian[${PYTHON_USEDEP}]
+ dev-python/django-multiselectfield[${PYTHON_USEDEP}]
+ dev-python/django-redis[${PYTHON_USEDEP}]
+ =dev-python/djangorestframework-3.14.0[${PYTHON_USEDEP}]
+ dev-python/djangorestframework-guardian[${PYTHON_USEDEP}]
+ dev-python/drf-writable-nested[${PYTHON_USEDEP}]
+ dev-python/filelock[${PYTHON_USEDEP}]
+ dev-python/imap-tools[${PYTHON_USEDEP}]
+ >=dev-python/inotifyrecursive-0.3[${PYTHON_USEDEP}]
+ dev-python/langdetect[${PYTHON_USEDEP}]
+ dev-python/nltk[${PYTHON_USEDEP}]
+ dev-python/pathvalidate[${PYTHON_USEDEP}]
+ dev-python/pdf2image[${PYTHON_USEDEP}]
+ dev-python/pikepdf[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/python-dotenv[${PYTHON_USEDEP}]
+ dev-python/python-gnupg[${PYTHON_USEDEP}]
+ >=dev-python/python-ipware-2.0.0[${PYTHON_USEDEP}]
+ dev-python/python-magic[${PYTHON_USEDEP}]
+ dev-python/pyzbar[${PYTHON_USEDEP}]
+ dev-python/rapidfuzz[${PYTHON_USEDEP}]
+ dev-python/redis[${PYTHON_USEDEP}]
+ >=dev-python/scikit-learn-1.4
+ dev-python/tqdm[${PYTHON_USEDEP}]
+ <dev-python/uvicorn-0.26.0[${PYTHON_USEDEP}]
+ >=dev-python/watchdog-4.0[${PYTHON_USEDEP}]
+ >=dev-python/whitenoise-6.6[${PYTHON_USEDEP}]
+ >=dev-python/whoosh-2.7[${PYTHON_USEDEP}]')
+ media-gfx/imagemagick[xml]
+ media-gfx/optipng
+ media-libs/jbig2enc
+ www-servers/gunicorn
+ audit? ( $(python_gen_cond_dep '
+ dev-python/django-auditlog[${PYTHON_USEDEP}]') )
+ compression? ( $(python_gen_cond_dep '
+ dev-python/django-compression-middleware[${PYTHON_USEDEP}]') )
+ mysql? ( dev-python/mysqlclient )
+ ocr? ( >=app-text/OCRmyPDF-15.4 )
+ postgres? ( dev-python/psycopg:2 )
+ !remote-redis? ( dev-db/redis )
+ zxing? ( media-libs/zxing-cpp[python,${PYTHON_SINGLE_USEDEP}] )
+"
+RDEPEND="${DEPEND}"
+# dev-python/tika
+# dev-python/gotenberg-client
+
+DOCS=( docker/imagemagick-policy.xml )
+
+src_prepare() {
+ default
+
+ sed \
+ -e "s|#PAPERLESS_CONSUMPTION_DIR=../consume|PAPERLESS_CONSUMPTION_DIR=/var/lib/paperless/consume|" \
+ -e "s|#PAPERLESS_DATA_DIR=../data|PAPERLESS_DATA_DIR=/var/lib/paperless/data|" \
+ -e "s|#PAPERLESS_MEDIA_ROOT=../media|PAPERLESS_MEDIA_ROOT=/var/lib/paperless/media|" \
+ -e "s|#PAPERLESS_STATICDIR=../static|PAPERLESS_STATICDIR=/usr/share/paperless/static|" \
+ -e "s|#PAPERLESS_CONVERT_TMPDIR=/var/tmp/paperless|PAPERLESS_CONVERT_TMPDIR=/var/lib/paperless/tmp|" \
+ -i "paperless.conf" || die "Cannot update paperless.conf"
+
+ cat >> "paperless.conf" <<- EOF
+
+ # Custom
+ PAPERLESS_BIND_ADDR=unix
+ PAPERLESS_PORT=/run/paperless.sock
+
+ PAPERLESS_ENABLE_COMPRESSION=$(use compression && echo true || echo false)
+ PAPERLESS_AUDIT_LOG_ENABLED=$(use audit && echo true || echo false)
+ EOF
+}
+
+src_install() {
+ einstalldocs
+
+ # Install service files
+ systemd_newunit "${FILESDIR}"/paperless-webserver.service paperless-webserver.service
+ systemd_newunit "${FILESDIR}"/paperless-webserver.socket paperless-webserver.socket
+ systemd_newunit "${FILESDIR}"/paperless-scheduler.service paperless-scheduler.service
+ systemd_newunit "${FILESDIR}"/paperless-consumer.service paperless-consumer.service
+ systemd_newunit "${FILESDIR}"/paperless-task-queue.service paperless-task-queue.service
+ systemd_newunit "${FILESDIR}"/paperless.target paperless.target
+ if use remote-redis; then
+ sed -e '/redis\.service/d' -i *.service "${D}$(systemd_get_systemunitdir)"/*.service
+ fi
+
+ # Install paperless files
+ insinto /usr/share/paperless
+ doins -r docs src static gunicorn.conf.py requirements.txt
+
+ insinto /etc
+ doins paperless.conf
+ fowners root:paperless /etc/paperless.conf
+ fperms 640 /etc/paperless.conf
+
+ insinto /usr/lib/tmpfiles.d
+ doins "${FILESDIR}"/paperless.tmpfiles
+ fperms 644 /usr/lib/tmpfiles.d/paperless.tmpfiles
+
+ # Set directories
+ for dir in consume data media tmp; do
+ keepdir /var/lib/paperless/${dir}
+ fowners paperless:paperless /var/lib/paperless/${dir}
+ case "${dir}" in
+ data) fperms 700 /var/lib/paperless/${dir} ;;
+ *) fperms 750 /var/lib/paperless/${dir} ;;
+ esac
+ done
+
+ # Main executable
+ fperms 755 "/usr/share/paperless/src/manage.py"
+ dosym -r "/usr/share/paperless/src/manage.py" "/usr/bin/paperless-manage"
+}
+
+pkg_postinst() {
+ elog "To complete the installation of paperless, edit /etc/paperless.conf file and"
+ elog "* Create the database with"
+ elog ""
+ elog "sudo -u paperless paperless-manage migrate"
+ elog ""
+ elog "* Create a super user account with"
+ elog ""
+ elog "sudo -u paperless paperless-manage createsuperuser"
+ elog ""
+ elog "After each update of paperless, you should run migration with"
+ elog ""
+ elog "sudo -u paperless paperless-manage migrate"
+ elog ""
+ elog "Paperless services can be started together with"
+ elog ""
+ elog "sudo systemctl start paperless.target"
+}
diff --git a/x11-apps/blueproximity/Manifest b/x11-apps/blueproximity/Manifest
deleted file mode 100644
index db8c49b..0000000
--- a/x11-apps/blueproximity/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST blueproximity-1.2.5.tar.gz 301090 BLAKE2B 0642f381ff14e2461ec6430867ccaa8df3e397b83c2dfc559bc31477bc14edad63baa312326bb352cced8bd45be3b805d3f1a61e4af12fa2e4daeb53b200af01 SHA512 d72f3d1b15538a31d0eced6627fc0dc16c7404be0ddfb3bf6d13c9a0a1b089e9f001d50a26e1a1d4015e07b0013e78001b2b204f94ef21cd0de49b42550b5436
-EBUILD blueproximity-1.2.5.ebuild 1340 BLAKE2B 23bca73a6690b20746a6669fa9cd5c012035f1cea385bb71ada7cc0f505e27096c3303fa86510e0684116cf550bc67759b3eb794a2795960d813c59963f851e5 SHA512 5e8fc2e7b65cddd66777cd665f96f430ffdeb5588a7ed8941e78f7753a125274d87919864de4b7a8e33af4ac3a7f6710003f9ef38a23a3a80da3180d6d592b74
diff --git a/x11-apps/blueproximity/blueproximity-1.2.5.ebuild b/x11-apps/blueproximity/blueproximity-1.2.5.ebuild
deleted file mode 100644
index dad87e5..0000000
--- a/x11-apps/blueproximity/blueproximity-1.2.5.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python2_7 )
-
-inherit eutils python-single-r1
-
-DESCRIPTION="Proximity detector for your mobile phone via bluetooth"
-HOMEPAGE="http://blueproximity.sourceforge.net/"
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
-
-IUSE=""
-
-MY_AVAILABLE_LINGUAS="de en es fa hu it ru sv th"
-
-SLOT="0"
-
-LICENSE="GPL-2"
-
-KEYWORDS="~amd64 ~x86"
-
-DEPEND=""
-RDEPEND="
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- dev-python/pygobject[${PYTHON_MULTI_USEDEP}]
- dev-python/configobj[${PYTHON_MULTI_USEDEP}]
- dev-python/pybluez[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pygtk-2.0[${PYTHON_MULTI_USEDEP}]
- ')
-"
-
-S="${WORKDIR}/${P}.orig"
-
-src_install() {
- sed -i -r "s:\`dirname \\\$PRG\`:/usr/lib/${PN}:" start_proximity.sh
- sed -i "s#python #${PYTHON} #" start_proximity.sh
- newbin start_proximity.sh blueproximity
- insinto "/usr/lib/${PN}"
- doins blueproximity*
- doins proximity*
- dodoc README
- dodoc ChangeLog
- doman doc/blueproximity.1
- dohtml doc/*
- insinto /usr/share/applications
- doins addons/blueproximity.desktop
- insinto /usr/share/pixmaps
- doins addons/blueproximity.xpm
- strip-linguas ${MY_AVAILABLE_LINGUAS}
- for l in ${LINGUAS};
- do
- dodir "/usr/lib/${PN}/LANG/${l}"
- cp -r "${S}/LANG/${l}" "${D}/usr/lib/${PN}/LANG"
- done
-}
diff --git a/x11-wm/compiz/Manifest b/x11-wm/compiz/Manifest
index 4e2249b..0d1fea6 100644
--- a/x11-wm/compiz/Manifest
+++ b/x11-wm/compiz/Manifest
@@ -1,4 +1,4 @@
AUX access_violation.patch 1023 BLAKE2B cc06552acc0241a4f4c30feee61023023143fbb935cf925a9c18037ddb6d8bb6ceafd6f8b05da5ab40b448195cbfdd71cd3a145d204330c7c4f708e26e9aead5 SHA512 9772aaa487284599ecbffabee4bc91d522c71797c3e08dddd549b4f13c1565f861c66a1b63feb72ce12b4432d852e259de2d22c9b82314ebcf28d10420736a63
-AUX gcc-10.patch 1187 BLAKE2B f4f2daa0ec40c58d022c48cf78dc04c87509ec434569695e0dbccd9df4251977f29bce78b570c4ab5d65f8ac64238fb83ab4ae56899cc0119e6090d7b1c6d6bf SHA512 6d5f19ce3f2fc1e24698a3a6dcf5c53b985c149a1c1084f92ed4904cd4c0ff343e38804bcd139e1382026670d0495dcd7663efc508a781978421c1c51ee16f42
AUX gtk-extents.patch 491 BLAKE2B 11aa0d8ef8c2972585a8eaa23caf205f29e188e0f0bf89cd2334280c15809db2f9c05717c51aa62ffc8868cc97d4cb00d93233f7bb4ae2c0cb9604d127477923 SHA512 8943cbcfdeefe1fd4148b38278dab7091338265fa003ce98b32d0cda562a26cbe443ea00a99b39fae522f6db6559b5482a22e3826d256febd4e3aa4f7ebf267f
-EBUILD compiz-9999.ebuild 3685 BLAKE2B 0b355ecbc8575290438b66f234c37b88cf1e71286260517e605eaee4a4413ba79011f4c7ebc462679d426608764b8e002e57a9c455237185f2df55b778f2fd2c SHA512 01c7761584eaf4ab8e402de8aac2443aab3829fb675503cc8b4faa09f1b71a3adbd8e73b6fe4418d5bcb1d0b8d7650d5ca14a875c24fc239b5e88e65e2819027
+EBUILD compiz-9999.ebuild 3105 BLAKE2B 65ddd99bb0ea8ef513f741cceaffe9fa8a333bad5fa9d1c4bdb516ad6b8059349c9a7205a17ff235fb24f9f82cde84266c36baebd1a3c3e4d947f21ff35374bb SHA512 36e2d57b4acecf019858820e106396ee56de1a57f74cc11b147c518fbd5455c6da2a1312fc3c8e50c02f2b819675aa4be844058fd103264782770dc5a8e133b5
+MISC metadata.xml 396 BLAKE2B b855aea7791b881ee8db99abc49f94ee825e6e7fa3b212e462867ae7c7485f0bf3739120cf5f369f6a20ae6ab32c7f1d8746dad0b291fe07f3098471b5885485 SHA512 e5ee8439fe8207f40da97145fdfe03993150d62487c51b3c57ff2e996ef288756095d94c430a0869fd11db17f9b4f566a73b7a6c8f0b1778cb2b58ff0fa8c05c
diff --git a/x11-wm/compiz/compiz-9999.ebuild b/x11-wm/compiz/compiz-9999.ebuild
index e59a9d2..6edd0cb 100644
--- a/x11-wm/compiz/compiz-9999.ebuild
+++ b/x11-wm/compiz/compiz-9999.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
-PYTHON_COMPAT=( python3_{6,7,8} )
+EAPI=8
+PYTHON_COMPAT=( python3_{8..12} )
-inherit cmake-utils eutils gnome2-utils xdg-utils python-single-r1 toolchain-funcs
+inherit cmake xdg-utils python-single-r1 toolchain-funcs
if [[ ${PV} == 9999* ]]; then
inherit git-r3
@@ -12,45 +12,36 @@ if [[ ${PV} == 9999* ]]; then
S="${WORKDIR}/${P}"
else
SRC_URI="http://launchpad.net/${PN}/${BRANCH}/${PV}/+download/${P}.tar.xz"
+ KEYWORDS="~amd64"
fi
-KEYWORDS="~amd64"
DESCRIPTION="OpenGL window and compositing manager"
-HOMEPAGE="http://www.compiz.org/"
+HOMEPAGE="https://launchpad.net/compiz"
LICENSE="GPL-2 LGPL-2.1 MIT"
SLOT="0"
-IUSE="+cairo debug dbus fuse gles gnome gtk kde +svg test"
+IUSE="+cairo debug dbus gles gnome gtk kde +svg test"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
COMMONDEPEND="
${PYTHON_DEPS}
- !x11-wm/compiz-fusion
- !x11-libs/compiz-bcop
- !x11-libs/libcompizconfig
- !x11-libs/compizconfig-backend-gconf
- !x11-libs/compizconfig-backend-kconfig4
- !x11-plugins/compiz-plugins-main
- !x11-plugins/compiz-plugins-extra
- !x11-plugins/compiz-plugins-unsupported
- !x11-apps/ccsm
- !dev-python/compizconfig-python
- !x11-apps/fusion-icon
dev-libs/boost
dev-libs/glib:2
- dev-cpp/glibmm
+ dev-cpp/glibmm:2
dev-libs/libxml2
dev-libs/libxslt
$(python_gen_cond_dep '
- dev-python/cython[${PYTHON_MULTI_USEDEP}]
- dev-python/setuptools[${PYTHON_MULTI_USEDEP}]
+ dev-python/cython[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]
')
dev-libs/protobuf
media-libs/libpng
x11-base/xorg-server
x11-libs/libX11
x11-libs/libXcomposite
+ x11-libs/libXcursor
x11-libs/libXdamage
x11-libs/libXext
x11-libs/libXrandr
@@ -62,14 +53,12 @@ COMMONDEPEND="
virtual/opengl
virtual/glu
cairo? ( x11-libs/cairo[X] )
- fuse? ( sys-fs/fuse:= )
gtk? (
x11-libs/gtk+:3
x11-libs/libwnck:3
x11-libs/pango
gnome? (
gnome-base/gnome-desktop:=
- gnome-base/gconf
x11-wm/metacity
)
)
@@ -93,7 +82,6 @@ RDEPEND="${COMMONDEPEND}
x11-themes/hicolor-icon-theme"
PATCHES=(
"${FILESDIR}/access_violation.patch"
- "${FILESDIR}/gcc-10.patch"
"${FILESDIR}/gtk-extents.patch"
)
@@ -110,7 +98,7 @@ pkg_setup() {
}
src_prepare() {
- cmake-utils_src_prepare
+ cmake_src_prepare
sed -i \
-e 's|CYTHON_BIN cython3|CYTHON_BIN cython|' \
compizconfig/compizconfig-python/CMakeLists.txt || die
@@ -124,32 +112,26 @@ src_configure() {
-DUSE_GNOME=$(usex gnome)
-DUSE_METACITY=$(usex gnome)
-DUSE_GTK=$(usex gtk)
+ -DCMAKE_CXX_STANDARD=17
-DCMAKE_BUILD_TYPE=Release
-DCOMPIZ_BUILD_TESTING=$(usex test)
-DCOMPIZ_DEFAULT_PLUGINS=composite,opengl,decor,resize,place,move,ccp
-DCOMPIZ_DISABLE_SCHEMAS_INSTALL=On
-DCOMPIZ_PACKAGING_ENABLED=On
-DCOMPIZ_BUILD_WITH_RPATH=Off
- -DCOMPIZ_BUILD_TESTING=Off
-DCOMPIZ_WERROR=Off
-Wno-dev
)
- cmake-utils_src_configure
+ cmake_src_configure
}
src_install() {
- cmake-utils_src_install
+ cmake_src_install
python_fix_shebang "${ED}"
python_optimize
}
-pkg_preinst() {
- use gnome && gnome2_gconf_savelist
- gnome2_icon_savelist
-}
-
pkg_postinst() {
- use gnome && gnome2_gconf_install
xdg_desktop_database_update
xdg_icon_cache_update
if use dbus; then
@@ -158,10 +140,6 @@ pkg_postinst() {
fi
}
-pkg_prerm() {
- use gnome && gnome2_gconf_uninstall
-}
-
pkg_postrm() {
xdg_desktop_database_update
xdg_icon_cache_update
diff --git a/x11-wm/compiz/files/gcc-10.patch b/x11-wm/compiz/files/gcc-10.patch
deleted file mode 100644
index a5867b4..0000000
--- a/x11-wm/compiz/files/gcc-10.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff -Nur original/gtk/window-decorator/gtk-window-decorator.c modified/gtk/window-decorator/gtk-window-decorator.c
---- original/gtk/window-decorator/gtk-window-decorator.c 2019-11-27 13:24:31.000000000 +0000
-+++ modified/gtk/window-decorator/gtk-window-decorator.c 2020-05-17 00:28:11.586617947 +0100
-@@ -122,7 +122,7 @@
-
- XRenderPictFormat *xformat_rgba;
-
--const gchar * window_type_frames[WINDOW_TYPE_FRAMES_NUM] = {
-+const gchar * __attribute__((__common__))window_type_frames[WINDOW_TYPE_FRAMES_NUM] = {
- "normal", "modal_dialog", "dialog", "menu", "utility"
- };
-
-diff -Nur original/gtk/window-decorator/gtk-window-decorator.h modified/gtk/window-decorator/gtk-window-decorator.h
---- original/gtk/window-decorator/gtk-window-decorator.h 2019-11-27 13:24:31.000000000 +0000
-+++ modified/gtk/window-decorator/gtk-window-decorator.h 2020-05-17 00:27:21.383286282 +0100
-@@ -272,7 +272,7 @@
- } default_frame_references_t;
-
- extern default_frame_references_t default_frames[WINDOW_TYPE_FRAMES_NUM * 2];
--const gchar * window_type_frames[WINDOW_TYPE_FRAMES_NUM];
-+const gchar * __attribute__((__common__))window_type_frames[WINDOW_TYPE_FRAMES_NUM];
-
- extern char *program_name;
-
diff --git a/x11-wm/compiz/metadata.xml b/x11-wm/compiz/metadata.xml
new file mode 100644
index 0000000..a5619d0
--- /dev/null
+++ b/x11-wm/compiz/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <use>
+ <flag name="gles">Enable support for GLES</flag>
+ </use>
+ <upstream>
+ <remote-id type="launchpad">compiz</remote-id>
+ </upstream>
+</pkgmetadata>