diff --git a/acct-group/invidious/invidious-0.ebuild b/acct-group/invidious/invidious-0.ebuild
new file mode 100644
index 0000000000..b0c893b76f
--- /dev/null
+++ b/acct-group/invidious/invidious-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/invidious/metadata.xml b/acct-group/invidious/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/acct-group/invidious/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/acct-user/invidious/invidious-0.ebuild b/acct-user/invidious/invidious-0.ebuild
new file mode 100644
index 0000000000..d9d13e2dad
--- /dev/null
+++ b/acct-user/invidious/invidious-0.ebuild
@@ -0,0 +1,11 @@
+# Copyright 2022 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=( invidious )
+
+acct-user_add_deps
diff --git a/acct-user/invidious/metadata.xml b/acct-user/invidious/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/acct-user/invidious/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/app-crypt/certbot-dns-rfc2136/Manifest b/app-crypt/certbot-dns-rfc2136/Manifest
index 4374c9ab7f..898d072a0a 100644
--- a/app-crypt/certbot-dns-rfc2136/Manifest
+++ b/app-crypt/certbot-dns-rfc2136/Manifest
@@ -1,3 +1,3 @@
-DIST certbot-1.29.0.tar.gz 1367853 BLAKE2B c0d8d2c05a061b2d50564a97bf17ae883bd443321bf99cea13fbae196c7ec876231d803d5389e524997dd8632035d5ad60b1a99b025a22a65d0865d564cfafc5 SHA512 755781e12e0e4cdb41aa16d90ab6a334ef41a98630e08127a867c8e8813ee45ebd3f6f54168fe747900f6ab59539e414ffed7891c05746b3a7af2e2a96a8d522
-DIST certbot-1.30.0.tar.gz 1370072 BLAKE2B c9286bc6dfee59c5a7b458430b08ee273615b42e40d2355b41c5d58a0b8757d83551e947058660e4abda88d7f11c16184a248c313b4d01e145df0e39b717bf86 SHA512 15727a7a38a9cbe4890a347c0cc2a795be19502ece28034400d41cf96a6d4bef197890bd85cd02ecc6a792e3502ae8aa663aad45e980047567f0d3b161cbe3df
-DIST certbot-1.31.0.tar.gz 1371459 BLAKE2B 95fc9f29b1e91f5bc12a9b7146d00f4f3b4647eeda8e866c46c17d8d8a2443bd46cfa04758e8571e84b2bbf70bd68943c47ceaf6d830d3e5121e41d9548da051 SHA512 a2f6d7714bfc8e2c400e69be038404da138b53f0dc09e071048d560ba9e9527cc0b786b8d210b62c3d07c3aeadaee12dc0d060d144af4b5c3178576fde65b052
+DIST certbot-1.30.0.gh.tar.gz 1370072 BLAKE2B c9286bc6dfee59c5a7b458430b08ee273615b42e40d2355b41c5d58a0b8757d83551e947058660e4abda88d7f11c16184a248c313b4d01e145df0e39b717bf86 SHA512 15727a7a38a9cbe4890a347c0cc2a795be19502ece28034400d41cf96a6d4bef197890bd85cd02ecc6a792e3502ae8aa663aad45e980047567f0d3b161cbe3df
+DIST certbot-1.31.0.gh.tar.gz 1371459 BLAKE2B 95fc9f29b1e91f5bc12a9b7146d00f4f3b4647eeda8e866c46c17d8d8a2443bd46cfa04758e8571e84b2bbf70bd68943c47ceaf6d830d3e5121e41d9548da051 SHA512 a2f6d7714bfc8e2c400e69be038404da138b53f0dc09e071048d560ba9e9527cc0b786b8d210b62c3d07c3aeadaee12dc0d060d144af4b5c3178576fde65b052
+DIST certbot-1.32.0.gh.tar.gz 1372897 BLAKE2B ce0be11e07186fa5ec71c52bb728161be3326b86214e13951335f460ed19b3fd7a66eaca242cb51767e0c335c02ceba1c964fc39ab79dd7c3dd2b6a383e47732 SHA512 6addbb14e69dd6206749c5659a114bc2421d948b5d01c95cacf389fc9c23a735881f3eb0c2fc18e6729e3fac95bc86b4b6a1575affe28e94b81255d4ec13b242
diff --git a/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.30.0-r1.ebuild b/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.30.0-r2.ebuild
similarity index 80%
rename from app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.30.0-r1.ebuild
rename to app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.30.0-r2.ebuild
index c08c715c9b..572a0e9816 100644
--- a/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.30.0-r1.ebuild
+++ b/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.30.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
PYTHON_COMPAT=( python3_{8..10} )
-DISTUTILS_USE_SETUPTOOLS=rdepend
+DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
@@ -16,14 +16,13 @@ if [[ "${PV}" == *9999 ]]; then
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
EGIT_SUBMODULES=()
- EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_PN}"
+ EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}"
else
- # To rename with .gh.tar.gz extension once parent package also uses this naming.
SRC_URI="
https://github.com/certbot/certbot/archive/v${PV}.tar.gz
- -> ${PARENT_P}.tar.gz
+ -> ${PARENT_P}.gh.tar.gz
"
- KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
fi
DESCRIPTION="RFC 2136 DNS Authenticator plugin for Certbot (Let’s Encrypt client)"
@@ -36,6 +35,10 @@ SLOT="0"
S="${WORKDIR}/${PARENT_P}/${PN}"
+BDEPEND="
+ test? ( dev-python/pytest[${PYTHON_USEDEP}] )
+"
+
RDEPEND="
${PYTHON_DEPS}
>=app-crypt/acme-${PV}[${PYTHON_USEDEP}]
@@ -43,8 +46,10 @@ RDEPEND="
>=dev-python/pyopenssl-22.0.0[${PYTHON_USEDEP}]
>=dev-python/pyparsing-3.0.9[${PYTHON_USEDEP}]
>=dev-python/zope-interface-5.4.0[${PYTHON_USEDEP}]
+ >=dev-python/dnspython-2.2.0[${PYTHON_USEDEP}]
"
+distutils_enable_sphinx docs dev-python/sphinx_rtd_theme
distutils_enable_tests pytest
# Same than PATCHES but from repository's root directory,
diff --git a/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.31.0.ebuild b/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.31.0-r1.ebuild
similarity index 80%
rename from app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.31.0.ebuild
rename to app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.31.0-r1.ebuild
index c08c715c9b..572a0e9816 100644
--- a/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.31.0.ebuild
+++ b/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.31.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
PYTHON_COMPAT=( python3_{8..10} )
-DISTUTILS_USE_SETUPTOOLS=rdepend
+DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
@@ -16,14 +16,13 @@ if [[ "${PV}" == *9999 ]]; then
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
EGIT_SUBMODULES=()
- EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_PN}"
+ EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}"
else
- # To rename with .gh.tar.gz extension once parent package also uses this naming.
SRC_URI="
https://github.com/certbot/certbot/archive/v${PV}.tar.gz
- -> ${PARENT_P}.tar.gz
+ -> ${PARENT_P}.gh.tar.gz
"
- KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
fi
DESCRIPTION="RFC 2136 DNS Authenticator plugin for Certbot (Let’s Encrypt client)"
@@ -36,6 +35,10 @@ SLOT="0"
S="${WORKDIR}/${PARENT_P}/${PN}"
+BDEPEND="
+ test? ( dev-python/pytest[${PYTHON_USEDEP}] )
+"
+
RDEPEND="
${PYTHON_DEPS}
>=app-crypt/acme-${PV}[${PYTHON_USEDEP}]
@@ -43,8 +46,10 @@ RDEPEND="
>=dev-python/pyopenssl-22.0.0[${PYTHON_USEDEP}]
>=dev-python/pyparsing-3.0.9[${PYTHON_USEDEP}]
>=dev-python/zope-interface-5.4.0[${PYTHON_USEDEP}]
+ >=dev-python/dnspython-2.2.0[${PYTHON_USEDEP}]
"
+distutils_enable_sphinx docs dev-python/sphinx_rtd_theme
distutils_enable_tests pytest
# Same than PATCHES but from repository's root directory,
diff --git a/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.29.0-r2.ebuild b/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.32.0.ebuild
similarity index 78%
rename from app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.29.0-r2.ebuild
rename to app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.32.0.ebuild
index 302d6a7dd1..572a0e9816 100644
--- a/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.29.0-r2.ebuild
+++ b/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-1.32.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
PYTHON_COMPAT=( python3_{8..10} )
-DISTUTILS_USE_SETUPTOOLS=rdepend
+DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
@@ -16,14 +16,13 @@ if [[ "${PV}" == *9999 ]]; then
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
EGIT_SUBMODULES=()
- EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_PN}"
+ EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}"
else
- # To rename with .gh.tar.gz extension once parent package also uses this naming.
SRC_URI="
https://github.com/certbot/certbot/archive/v${PV}.tar.gz
- -> ${PARENT_P}.tar.gz
+ -> ${PARENT_P}.gh.tar.gz
"
- KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
fi
DESCRIPTION="RFC 2136 DNS Authenticator plugin for Certbot (Let’s Encrypt client)"
@@ -36,15 +35,21 @@ SLOT="0"
S="${WORKDIR}/${PARENT_P}/${PN}"
+BDEPEND="
+ test? ( dev-python/pytest[${PYTHON_USEDEP}] )
+"
+
RDEPEND="
${PYTHON_DEPS}
>=app-crypt/acme-${PV}[${PYTHON_USEDEP}]
>=app-crypt/certbot-${PV}[${PYTHON_USEDEP}]
>=dev-python/pyopenssl-22.0.0[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-3.0.7[${PYTHON_USEDEP}]
+ >=dev-python/pyparsing-3.0.9[${PYTHON_USEDEP}]
>=dev-python/zope-interface-5.4.0[${PYTHON_USEDEP}]
+ >=dev-python/dnspython-2.2.0[${PYTHON_USEDEP}]
"
+distutils_enable_sphinx docs dev-python/sphinx_rtd_theme
distutils_enable_tests pytest
# Same than PATCHES but from repository's root directory,
diff --git a/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-9999.ebuild b/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-9999.ebuild
index 0879881259..572a0e9816 100644
--- a/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-9999.ebuild
+++ b/app-crypt/certbot-dns-rfc2136/certbot-dns-rfc2136-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
PYTHON_COMPAT=( python3_{8..10} )
-DISTUTILS_USE_SETUPTOOLS=rdepend
+DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
@@ -16,13 +16,13 @@ if [[ "${PV}" == *9999 ]]; then
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
EGIT_SUBMODULES=()
- EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_PN}"
+ EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}"
else
SRC_URI="
https://github.com/certbot/certbot/archive/v${PV}.tar.gz
-> ${PARENT_P}.gh.tar.gz
"
- KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
fi
DESCRIPTION="RFC 2136 DNS Authenticator plugin for Certbot (Let’s Encrypt client)"
@@ -35,6 +35,10 @@ SLOT="0"
S="${WORKDIR}/${PARENT_P}/${PN}"
+BDEPEND="
+ test? ( dev-python/pytest[${PYTHON_USEDEP}] )
+"
+
RDEPEND="
${PYTHON_DEPS}
>=app-crypt/acme-${PV}[${PYTHON_USEDEP}]
@@ -42,8 +46,10 @@ RDEPEND="
>=dev-python/pyopenssl-22.0.0[${PYTHON_USEDEP}]
>=dev-python/pyparsing-3.0.9[${PYTHON_USEDEP}]
>=dev-python/zope-interface-5.4.0[${PYTHON_USEDEP}]
+ >=dev-python/dnspython-2.2.0[${PYTHON_USEDEP}]
"
+distutils_enable_sphinx docs dev-python/sphinx_rtd_theme
distutils_enable_tests pytest
# Same than PATCHES but from repository's root directory,
diff --git a/app-editors/helix/Manifest b/app-editors/helix/Manifest
index 1fb904e6dd..c18e11f4ee 100644
--- a/app-editors/helix/Manifest
+++ b/app-editors/helix/Manifest
@@ -197,7 +197,7 @@ DIST tree-sitter-cue-61843e3beebf19417e4fede4e8be4df1084317ad.tar.gz 274057 BLAK
DIST tree-sitter-dart-2d7f66651c9319c1a0e4dda226cc2628fbb66528.tar.gz 416755 BLAKE2B 908a2c30745e8d7f487c69b939fe5728c562ed0f494a346e0006244ff84daccfca4d8ea6f49716babdf6948c117594ea014cc72b33631fb6b386d5e7e57ca38b SHA512 1176af26852259b9296e733066400a4ab4c032b27d47e05a5f87ec1b0a6af0de100ebd6501468bb4e3ea761b4c5467bc6dad1cf90de8100ed875e2fdaba29f8b
DIST tree-sitter-dart-6a25376685d1d47968c2cef06d4db8d84a70025e.tar.gz 210080 BLAKE2B 4178ae1035ae139ec7fb0d610add49418731ce7e7a4f81f9fcc066dd554da1872e00b2cfb317edb177b448eb2fdd0cecd20cfbed973e5409fb9e4bbb7d97cf9b SHA512 318d6146e2fcb29a45f0e295af45e1c21311625f7972181db475b32735251b8d91d57919701052afd84f1650edf4ad11e9fe44c4ce103938d3c917fa80785bf9
DIST tree-sitter-devicetree-877adbfa0174d25894c40fa75ad52d4515a36368.tar.gz 30875 BLAKE2B 6a816f7aedf3793856bda23d9ea6f95a0a960c200c773205b22a59a6ae448af08268e8542b8eb0aca1b5874382b5a88f1bdd6ed07515060705b502305c2346a1 SHA512 1f5c914dcb62ac1cab09e14f10c72f9a6555323d5b4a245b0d2edc4c9352acd9d2f4eb7a88b6f4fbe0b1b50b87aa40cb0e576af975521ca16f26eb10e473d244
-DIST tree-sitter-diff-c12e6ecb54485f764250556ffd7ccb18f8e2942b.tar.gz 23671 BLAKE2B bb6d7d655a7a9a95675a2d2004bf1a8b2bc370dd08d7dbd67094858f11a6a9424be21fa23e5832b70eea87eb35b7d5a495f70305a9292336a08b5c329c1d8817 SHA512 c135423598b0e1aa58ccd42593414a311b4677181b6ee23c51d9070ed55d8cceb3b6775775e25acf0f83642699895875b75504462827ee74aca83825ac5140aa
+DIST tree-sitter-diff-c12e6ecb54485f764250556ffd7ccb18f8e2942b.tar.gz 23666 BLAKE2B 74f60005b9da56763e6fa06430740adb2919dd769e2d5446ce098ed3fcc615fd7eec66b3372a5df5283116cd8e4ff9021b2f68a04fe40badfb415d6272bb9047 SHA512 ddc5141cd704bc4c90c09ccf31b948d3f552cd9da05970fa0810323530d6edcdca56ec73b7ed2d109fe6ead57468f28bd7516264109802247eb0c33a75d5569f
DIST tree-sitter-dockerfile-7af32bc04a66ab196f5b9f92ac471f29372ae2ce.tar.gz 37419 BLAKE2B fb930e346f7ff108840e220f1c01a3957fc7b6d91a62e4c09047ea1f31ec14f559cf143896f8b15bf922c67ab5865a4f4a3c8e3bd68560a76165349972f004a9 SHA512 4c5f79b6e9988ae61012b465d5bcbfa43207ae8315474bd6d9869927628ee2c44da4252e43eca90452847e0522c5157d5f9440e0b416679c03a1c5cb2a5155cc
DIST tree-sitter-dot-917230743aa10f45a408fea2ddb54bbbf5fbe7b7.tar.gz 29750 BLAKE2B 222874ae13318b325bb5e2954eafc3f6f292ac4fac8c880d4ebee28ef32d97a97e2dbaa8140f4095bf5d25e2618f926ecc6e8bbea4359300f1dde2d20ef17b68 SHA512 0fed8eedaf90891f20a8c1fa029a972eced7b0c66d8c9c40e3ef1471735b599dc2df15de2dd48961dd78842075293568d45e68c6a67d197019cc5ebd32022bfa
DIST tree-sitter-edoc-1691ec0aa7ad1ed9fa295590545f27e570d12d60.tar.gz 26521 BLAKE2B e96792888e2cbe4c374c254b31d9bb0d80f24bffeb792f918544c54fc424211151682625e47b0888d866c35978135f6df591446c2011ed6a405a3302be552bf6 SHA512 e4d1e2fe29de88378897bf33e20ddf0682893d980d967d4bf6bda6619f4a1432ca2293752ba722446f6190a2d5a5d513f4b8beb0d1af3ab58b96a4b8ee8d74f7
diff --git a/app-editors/lapce/lapce-9999.ebuild b/app-editors/lapce/lapce-9999.ebuild
new file mode 100644
index 0000000000..5d0f3b52ff
--- /dev/null
+++ b/app-editors/lapce/lapce-9999.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+
+inherit cargo desktop git-r3 xdg-utils
+
+DESCRIPTION="Lightning-fast and Powerful Code Editor written in Rust "
+HOMEPAGE="https://github.com/lapce/lapce"
+EGIT_REPO_URI="https://github.com/lapce/lapce.git"
+
+LICENSE="( Apache-2.0 ( MIT 0BSD ) Apache-2.0-with-LLVM-exceptions Artistic-2 BSD BSD-2 Boost-1.0 CC0-1.0 CeCILL-2 GPL-2 ISC MIT MIT ) MPL-2.0 Unicode-DFS-2016 Unlicense ZLIB"
+SLOT="0"
+
+src_unpack() {
+ git-r3_src_unpack
+ cargo_live_src_unpack
+}
+
+src_configure() {
+ cargo_src_configure --frozen
+}
+
+src_install() {
+ cargo_src_install
+ domenu extra/linux/dev.lapce.lapce.desktop
+ newicon extra/images/logo.png dev.lapce.lapce.png
+}
+
+pkg_postrm() {
+ xdg_desktop_database_update
+}
diff --git a/app-editors/lapce/metadata.xml b/app-editors/lapce/metadata.xml
new file mode 100644
index 0000000000..fe03928cb7
--- /dev/null
+++ b/app-editors/lapce/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ pascal.jaeger@leimstift.de
+ Pascal Jaeger
+
+
+ lapce/lapce
+
+
diff --git a/app-shells/pokemon-colorscripts/metadata.xml b/app-shells/pokemon-colorscripts/metadata.xml
new file mode 100644
index 0000000000..50dcf2837c
--- /dev/null
+++ b/app-shells/pokemon-colorscripts/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ patrick.joseph.taylor@gmail.com
+ Patrick J Taylor
+
+
diff --git a/app-shells/pokemon-colorscripts/pokemon-colorscripts-9999.ebuild b/app-shells/pokemon-colorscripts/pokemon-colorscripts-9999.ebuild
new file mode 100644
index 0000000000..55e2ba3fe7
--- /dev/null
+++ b/app-shells/pokemon-colorscripts/pokemon-colorscripts-9999.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=(python3_{8,9,10,11})
+
+inherit git-r3 python-single-r1
+
+DESCRIPTION="Pokemon unicode sprites for your terminal!"
+
+HOMEPAGE="https://gitlab.com/phoneybadger/pokemon-colorscripts"
+
+EGIT_REPO_URI="https://gitlab.com/phoneybadger/pokemon-colorscripts.git"
+
+LICENSE="MIT"
+
+SLOT="0"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="${PYTHON_DEPS}"
+
+src_prepare() {
+ default
+ sed -i \
+ 's#PROGRAM_DIR = os.path.dirname(PROGRAM)#PROGRAM_DIR = "/opt/pokemon-colorscripts/"#g' \
+ pokemon-colorscripts.py || die "sed failed."
+}
+
+src_install() {
+ insinto /opt/pokemon-colorscripts
+ doins -r "${S}/colorscripts"
+ doins "${S}/pokemon.json"
+
+ python_scriptinto /opt/pokemon-colorscripts
+ python_doscript "${S}/pokemon-colorscripts.py"
+
+ dosym -r /opt/pokemon-colorscripts/pokemon-colorscripts.py /usr/bin/pokemon-colorscripts
+}
diff --git a/dev-cpp/drogon/Manifest b/dev-cpp/drogon/Manifest
index 4457bb02c4..ad2f1df70b 100644
--- a/dev-cpp/drogon/Manifest
+++ b/dev-cpp/drogon/Manifest
@@ -1,4 +1,4 @@
-DIST drogon-1.8.0.tar.gz 519707 BLAKE2B 94a557641f957172ced0e5b6f023040201cdc78c6bdda10375a6093a8fd4cabd1d6f7a798d4e9d3df83f9c76eb0412e102cee841744cf61f796ab0ba485e58ba SHA512 a834d937e3719059223d9bf19d777dbc92eaf09c5c9c44b5a742bfefcbcd95a146a6568cef8c058050fb87e330f221434ffe784dfa29a49de12b031f86ab1a33
DIST drogon-1.8.1.tar.gz 531042 BLAKE2B f12c76ddc0ad13b6ec154bdb39a2eb287f1be4df2b651cd95a50731c830592398e9cfdf921b71b7c76c2469d6f0e40ff9dbb5a67c5c0886a1c029a32355befb3 SHA512 ee7303350fd2b6d7a6ad283d0edcc5a7e6ef289652e3393699d9c4101308681f0124ebff6225de1665e86d2e2cf4c3192a17e70a204268e40d935acd097324a3
-DIST trantor-1.5.6-test.pem 2949 BLAKE2B cd413aea981b8ec279ede073f8a19702ee1fa7bbe1c56177368dba7dda00bef2fef439eb9ee7f4d7be78834a6ab87cdbeb2f196d8bc0d7e9ce91b19c4484f1ea SHA512 4c73bc66102989a5c6706a1874940512b9d643383e943f2dea2cd1fafbfad3089da84fd08a3758261127fe756fe1f732790c589d77bcf94fa223202f38ef5852
+DIST drogon-1.8.2.tar.gz 538230 BLAKE2B d4ad90ed6a32e6ada9d7d37409ab6f35e2a11e82b13b71a062f1f05ab3df50cf39a7e5d72ceadb6ae5886a90aeadf035d3dd4cf9fc379b3c1046c293cee3581e SHA512 f50252a59951570c87cc1254b1954ef275ee7b2a5cac229aba98b49f34f9f73314d2db9df0abc92efdfeab565f6c1ee14080e049d370384e3398b8c27f5519b7
DIST trantor-1.5.7.tar.gz 112139 BLAKE2B f0584b762c9c4f4e34eaec06f7438ef9bc587f5f6333ee9ee26a8c65f60bafc159f1b9b52a9079d5454824ec0911015274c4dcedaf102d1a09b3edc6a9cf06d5 SHA512 52fe66a5eb4a682abffe90b69b5ebf4f5791d07e020bf8bbe88317b3fddbc9f3c04b6a2664aa3ca1851c5c9681433f99e3851458bb9a99be89452382ca33e837
+DIST trantor-1.5.8.tar.gz 112315 BLAKE2B ee7b1805005fe33c8820fe84adf2af23a12e3758646fe18e681e2fc7a89109546f9bfa2b64cc03fd667a3d78d70377da31dfad67f76269b9afa3d9659163fee4 SHA512 6c90d3dbbc4e175500dfa8365dd42b1e260c5401b6551fb8f28e3673a6540b0937a66ca9f2ae0cc1ef6b1ba27c6232a053ef5402e5ef36835a51f841354de5c9
diff --git a/dev-cpp/drogon/drogon-1.8.0-r1.ebuild b/dev-cpp/drogon/drogon-1.8.2.ebuild
similarity index 85%
rename from dev-cpp/drogon/drogon-1.8.0-r1.ebuild
rename to dev-cpp/drogon/drogon-1.8.2.ebuild
index a884fc4402..3d9c5914f4 100644
--- a/dev-cpp/drogon/drogon-1.8.0-r1.ebuild
+++ b/dev-cpp/drogon/drogon-1.8.2.ebuild
@@ -5,13 +5,13 @@ EAPI=8
inherit cmake
-MY_PEM_V="1.5.6"
+MY_TRANTOR_V="1.5.8"
DESCRIPTION="C++14/17 based HTTP web application framework"
HOMEPAGE="https://github.com/drogonframework/drogon"
SRC_URI="
https://github.com/drogonframework/drogon/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
- test? ( https://raw.githubusercontent.com/an-tao/trantor/v${MY_PEM_V}/trantor/tests/server.pem -> trantor-${MY_PEM_V}-test.pem )
+ test? ( https://github.com/an-tao/trantor/archive/refs/tags/v${MY_TRANTOR_V}.tar.gz -> trantor-${MY_TRANTOR_V}.tar.gz )
"
LICENSE="MIT"
@@ -21,7 +21,7 @@ IUSE="+brotli doc examples mariadb postgres redis sqlite +ssl test"
RESTRICT="!test? ( test )"
RDEPEND="
- >=dev-cpp/trantor-1.5.6_pre20220801:=
+ >=dev-cpp/trantor-${MY_TRANTOR_V}:=
dev-libs/jsoncpp:=
sys-libs/zlib
brotli? ( app-arch/brotli:= )
@@ -36,35 +36,37 @@ RDEPEND="
sys-apps/util-linux
) )
"
-DEPEND="${RDEPEND}
+DEPEND="
+ ${RDEPEND}
test? ( dev-cpp/gtest )
"
BDEPEND="doc? ( app-doc/doxygen )"
-PATCHES=( "${FILESDIR}"/${P}-fix-tests-race-condition.patch )
-
DOCS=( CONTRIBUTING.md ChangeLog.md README.md README.zh-CN.md README.zh-TW.md )
src_unpack() {
default
+
# the cert is in the trantor submodule normally, but we unbundle that
if use test; then
mkdir -p ${P}/trantor/trantor/tests || die
- cp -v "${DISTDIR}"/trantor-${MY_PEM_V}-test.pem \
+ cp -v trantor-${MY_TRANTOR_V}/trantor/tests/server.pem \
${P}/trantor/trantor/tests/server.pem \
|| die "could not copy test certificate"
fi
}
src_prepare() {
- cmake_comment_add_subdirectory "trantor"
-
use examples && DOCS+=( "${S}/examples" )
+ cmake_comment_add_subdirectory "trantor"
+
cmake_src_prepare
}
src_configure() {
+ use doc && HTML_DOCS=( "${BUILD_DIR}/docs/drogon/html/." )
+
local -a mycmakeargs=(
-DBUILD_DOC=$(usex doc)
-DBUILD_EXAMPLES=NO
@@ -77,12 +79,12 @@ src_configure() {
$(cmake_use_find_package ssl OpenSSL)
$(cmake_use_find_package doc Doxygen)
)
- use doc && HTML_DOCS=( "${BUILD_DIR}/docs/drogon/html/." )
cmake_src_configure
}
src_install() {
docompress -x /usr/share/doc/${PF}/examples
+
cmake_src_install
}
diff --git a/dev-cpp/drogon/files/drogon-1.8.0-fix-tests-race-condition.patch b/dev-cpp/drogon/files/drogon-1.8.0-fix-tests-race-condition.patch
deleted file mode 100644
index efeeb5a3d0..0000000000
--- a/dev-cpp/drogon/files/drogon-1.8.0-fix-tests-race-condition.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-# Upstream PR (modified):
-# Bug:
-
-From eb0d322f40967883c8b1fb7aad7d00827c2f819c Mon Sep 17 00:00:00 2001
-From: an-tao
-Date: Thu, 8 Sep 2022 11:06:30 +0800
-Subject: [PATCH] Fix a test bug when clients start before servers
-
----
- lib/tests/RealIpResolverTest.cc | 1 +
- lib/tests/main_CookieSameSite.cc | 1 +
- 2 files changed, 2 insertions(+)
-
-diff --git a/lib/tests/RealIpResolverTest.cc b/lib/tests/RealIpResolverTest.cc
-index e3d4cfb66..612174d45 100644
---- a/lib/tests/RealIpResolverTest.cc
-+++ b/lib/tests/RealIpResolverTest.cc
-@@ -139,6 +139,7 @@ int main(int argc, char **argv)
- });
-
- f1.get();
-+ std::this_thread::sleep_for(std::chrono::milliseconds(200));
- int testStatus = test::run(argc, argv);
- app().getLoop()->queueInLoop([]() { app().quit(); });
- thr.join();
-diff --git a/lib/tests/main_CookieSameSite.cc b/lib/tests/main_CookieSameSite.cc
-index b271e7a42..43f76198f 100644
---- a/lib/tests/main_CookieSameSite.cc
-+++ b/lib/tests/main_CookieSameSite.cc
-@@ -68,6 +68,7 @@ int main(int argc, char **argv)
- });
-
- f1.get();
-+ std::this_thread::sleep_for(std::chrono::milliseconds(200));
- int testStatus = test::run(argc, argv);
- app().getLoop()->queueInLoop([]() { app().quit(); });
- thr.join();
diff --git a/dev-cpp/trantor/Manifest b/dev-cpp/trantor/Manifest
index 7945bbd20d..8dda1ccad6 100644
--- a/dev-cpp/trantor/Manifest
+++ b/dev-cpp/trantor/Manifest
@@ -1,2 +1,2 @@
-DIST trantor-1.5.6_p20220801.tar.gz 109915 BLAKE2B f9ef51274e2f67a474239482013ab0460265ed60238ada88d1a6aeb3b3883992424a2aa75c4726e8018083c54fef7f2fb5f3fbb781a1feecfd84e2b187937fc8 SHA512 fb1517eeaaf6a3f374e24767cc64183bc8966635f78d37ba213b2aeeef54b9763c59e376fb42b38892fc0468708e940a421d81f4b5809bfe65404e1e75ffa5ad
DIST trantor-1.5.7.tar.gz 112139 BLAKE2B f0584b762c9c4f4e34eaec06f7438ef9bc587f5f6333ee9ee26a8c65f60bafc159f1b9b52a9079d5454824ec0911015274c4dcedaf102d1a09b3edc6a9cf06d5 SHA512 52fe66a5eb4a682abffe90b69b5ebf4f5791d07e020bf8bbe88317b3fddbc9f3c04b6a2664aa3ca1851c5c9681433f99e3851458bb9a99be89452382ca33e837
+DIST trantor-1.5.8.tar.gz 112315 BLAKE2B ee7b1805005fe33c8820fe84adf2af23a12e3758646fe18e681e2fc7a89109546f9bfa2b64cc03fd667a3d78d70377da31dfad67f76269b9afa3d9659163fee4 SHA512 6c90d3dbbc4e175500dfa8365dd42b1e260c5401b6551fb8f28e3673a6540b0937a66ca9f2ae0cc1ef6b1ba27c6232a053ef5402e5ef36835a51f841354de5c9
diff --git a/dev-cpp/trantor/trantor-1.5.6_p20220801.ebuild b/dev-cpp/trantor/trantor-1.5.8.ebuild
similarity index 82%
rename from dev-cpp/trantor/trantor-1.5.6_p20220801.ebuild
rename to dev-cpp/trantor/trantor-1.5.8.ebuild
index 8241393483..f28b11d3f4 100644
--- a/dev-cpp/trantor/trantor-1.5.6_p20220801.ebuild
+++ b/dev-cpp/trantor/trantor-1.5.8.ebuild
@@ -5,11 +5,9 @@ EAPI=8
inherit cmake
-MY_COMMIT="7d9f232c412ad697a4ace35c8b5f7fe22f46124d"
DESCRIPTION="Non-blocking I/O tcp network lib based on c++14/17"
HOMEPAGE="https://github.com/an-tao/trantor"
-SRC_URI="https://github.com/an-tao/trantor/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${PN}-${MY_COMMIT}"
+SRC_URI="https://github.com/an-tao/trantor/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD"
SLOT="0/${PV}"
diff --git a/dev-crystal/athena-negotiation/Manifest b/dev-crystal/athena-negotiation/Manifest
new file mode 100644
index 0000000000..52e697687d
--- /dev/null
+++ b/dev-crystal/athena-negotiation/Manifest
@@ -0,0 +1 @@
+DIST athena-negotiation-0.1.2.tar.gz 10625 BLAKE2B 3c66a2b696c44e16f8d98d05b187f5a29bab9d39ac9270e4a72ab65814c71c960d14849e6852ec6a88d325094c6f13fb600801dfbcd3cda93eac48715819ddee SHA512 c5e00af6d5981b7e9567958113bb140beddf305fec990fd825f67d3ded3dc6773162435be91c7b419abc264c45f366eaaa4adede7db16c460b02052be61f7913
diff --git a/dev-crystal/athena-negotiation/athena-negotiation-0.1.2.ebuild b/dev-crystal/athena-negotiation/athena-negotiation-0.1.2.ebuild
new file mode 100644
index 0000000000..5b7e37aefe
--- /dev/null
+++ b/dev-crystal/athena-negotiation/athena-negotiation-0.1.2.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+MY_PN="${PN#athena-}"
+DESCRIPTION="Framework agnostic content negotiation library"
+HOMEPAGE="https://github.com/athena-framework/negotiation"
+SRC_URI="https://github.com/athena-framework/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-crystal/athena-spec
+ )
+"
+
+DOCS=( {CHANGELOG,README}.md )
diff --git a/dev-crystal/athena-negotiation/metadata.xml b/dev-crystal/athena-negotiation/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/athena-negotiation/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/athena-spec/Manifest b/dev-crystal/athena-spec/Manifest
new file mode 100644
index 0000000000..b8e811d791
--- /dev/null
+++ b/dev-crystal/athena-spec/Manifest
@@ -0,0 +1 @@
+DIST athena-spec-0.3.0.tar.gz 8820 BLAKE2B 21b7e61b0430ea65faaf6f919ada255ea40c16975c86c8907d0ec2da2d3baa4cbfa5bd4267ae74f0c7ba2e5a4c86beecf2c7caeabba850ebef7491b6bdc31d49 SHA512 4001b18bff4033093239ccaf48d7d01f088df3da92a0a8e46640d198011181b4e3658865a3874790fda9c8fd6b3b585b25d3747cafa24b12f8b7fa668761e196
diff --git a/dev-crystal/athena-spec/athena-spec-0.3.0.ebuild b/dev-crystal/athena-spec/athena-spec-0.3.0.ebuild
new file mode 100644
index 0000000000..d9ac6414ca
--- /dev/null
+++ b/dev-crystal/athena-spec/athena-spec-0.3.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+MY_PN="${PN#athena-}"
+DESCRIPTION="Common/helpful Spec compliant testing utilities"
+HOMEPAGE="
+ https://github.com/athena-framework/spec
+ https://athenaframework.org/Spec
+"
+SRC_URI="https://github.com/athena-framework/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+src_prepare() {
+ default
+
+ # failing test
+ rm spec/methods_spec.cr || die
+}
diff --git a/dev-crystal/athena-spec/metadata.xml b/dev-crystal/athena-spec/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/athena-spec/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/backtracer/Manifest b/dev-crystal/backtracer/Manifest
new file mode 100644
index 0000000000..913fb54a9a
--- /dev/null
+++ b/dev-crystal/backtracer/Manifest
@@ -0,0 +1 @@
+DIST backtracer-1.2.2.tar.gz 8864 BLAKE2B cfe5ed7b8648847b3a6536ecbfb89bb5a5cb264cb52afeb977fe9141960528b027b8aefb33f3ba97e506793b0b8ffcd0f7d61eede5cd1f1129b5b7829391e49b SHA512 97a9f75d3ec82ea83b242e8236d8aeff1cb4f555d1460950ba96c8d2b436caae9f0d8e3b74e810f789ea7d9032115074d818519c621601ad670f7a18bf878cff
diff --git a/dev-crystal/backtracer/backtracer-1.2.2.ebuild b/dev-crystal/backtracer/backtracer-1.2.2.ebuild
new file mode 100644
index 0000000000..5943d5bbd7
--- /dev/null
+++ b/dev-crystal/backtracer/backtracer-1.2.2.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+MY_PN="${PN}.cr"
+DESCRIPTION="Crystal shard aiming to assist with parsing backtraces into a structured form"
+HOMEPAGE="https://github.com/Sija/backtracer.cr"
+SRC_URI="https://github.com/Sija/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
diff --git a/dev-crystal/backtracer/metadata.xml b/dev-crystal/backtracer/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/backtracer/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/crikey/Manifest b/dev-crystal/crikey/Manifest
new file mode 100644
index 0000000000..97902de1c6
--- /dev/null
+++ b/dev-crystal/crikey/Manifest
@@ -0,0 +1 @@
+DIST crikey-0.1.0_p20170404.tar.gz 2770 BLAKE2B 81cb77b6122e1f9e82d5602d4e6321259afefe8ae734aecadbe88899d8231d734a25813601f0df5dee705aa485d8e4c4b4d82d9b6b05e1184e0759fd2f235b35 SHA512 6850ae8102db3d64c25fb2191d47464f768e53ec07adb525e93f2d6bdbd0d54fdf3b3c52b280b25ab715eabcda82d20df2639e9f056a84b265a19dcb1a455afb
diff --git a/dev-crystal/crikey/crikey-0.1.0_p20170404.ebuild b/dev-crystal/crikey/crikey-0.1.0_p20170404.ebuild
new file mode 100644
index 0000000000..3e5949644a
--- /dev/null
+++ b/dev-crystal/crikey/crikey-0.1.0_p20170404.ebuild
@@ -0,0 +1,18 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+COMMIT="cb4bfef79f2e7e509fc7d94ae9da4d2b795b764e"
+DESCRIPTION="Data structure view templates for Crystal"
+HOMEPAGE="https://github.com/domgetter/crikey"
+SRC_URI="https://github.com/domgetter/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RESTRICT="test" # broken
diff --git a/dev-crystal/crikey/metadata.xml b/dev-crystal/crikey/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/crikey/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/crustache/Manifest b/dev-crystal/crustache/Manifest
new file mode 100644
index 0000000000..f63e895344
--- /dev/null
+++ b/dev-crystal/crustache/Manifest
@@ -0,0 +1,2 @@
+DIST crustache-2.4.4.tar.gz 11130 BLAKE2B e44a16a9a93326d0be2ef4f7dc956c4a27fcaec4bfdce728b9fa8bd12a3d6eab4a5d16507505892fbb11bd6b1e6fb8ae8a89da28c3300f5b181962050b6814fc SHA512 32aa4473df8b97f313b1d90efa53e977730659f6bc820428cac80e99d541cd1028507c9e791d7fe89f5c65a6df9bd4e9759dccebfcfddffc169f4c35537431cc
+DIST mustache-spec-1.3.0.tar.gz 24076 BLAKE2B 59802ae5cc88de0ada189c15b4437a2f982c38e641ecd5310a5bef8b1c74fb5d05312abec8e77619665e09e55fb26477869aadda7d1ccd1e64d37b531a3cd540 SHA512 289db4695d73592843cce3765bd4a123c0951c0eb04b78b7efcb2518e3aedcbc5869f5f066a5584781796f992a6881efe58030ecd1474094ae3b056610ac0a4f
diff --git a/dev-crystal/crustache/crustache-2.4.4.ebuild b/dev-crystal/crustache/crustache-2.4.4.ebuild
new file mode 100644
index 0000000000..877774f272
--- /dev/null
+++ b/dev-crystal/crustache/crustache-2.4.4.ebuild
@@ -0,0 +1,37 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+SPEC_PV="1.3.0"
+DESCRIPTION="{{Mustache}} for Crystal"
+HOMEPAGE="https://github.com/MakeNowJust/crustache"
+SRC_URI="
+ https://github.com/makenowjust/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ test? (
+ https://github.com/mustache/spec/archive/refs/tags/v${SPEC_PV}.tar.gz -> mustache-spec-${SPEC_PV}.tar.gz
+ )
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+#RESTRICT="!test? ( test )"
+
+# interpolation test fails
+RESTRICT="test"
+
+DOCS=( {CHANGELOG,README}.md )
+
+src_unpack() {
+ default
+
+ if use test; then
+ cd "${S}" || die
+ rmdir spec/mustache-spec || die
+ mv "${WORKDIR}"/spec-${SPEC_PV} spec/mustache-spec || die
+ fi
+}
diff --git a/dev-crystal/crustache/metadata.xml b/dev-crystal/crustache/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/crustache/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/crystal-db/Manifest b/dev-crystal/crystal-db/Manifest
new file mode 100644
index 0000000000..3159691656
--- /dev/null
+++ b/dev-crystal/crystal-db/Manifest
@@ -0,0 +1 @@
+DIST crystal-db-0.11.0.tar.gz 37260 BLAKE2B 8fee7dd05af9585643a7fd2513ffeed8e8fd8c50cab0f467eebcbf7bbf48b94ed64ca4c524475bfc475da25e6ecf66ff3a88be1f417fdc302013fe78028c547a SHA512 a8df8d55402836d30d918a2717c145671f67ef5381895f56914aa3623135a9de3ce2d125085b16ff59460487116bc45f2e09b7001a937b3208430618049543d1
diff --git a/dev-crystal/crystal-db/crystal-db-0.11.0.ebuild b/dev-crystal/crystal-db/crystal-db-0.11.0.ebuild
new file mode 100644
index 0000000000..130baedb68
--- /dev/null
+++ b/dev-crystal/crystal-db/crystal-db-0.11.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="Common DB API for Crystal"
+HOMEPAGE="https://github.com/crystal-lang/crystal-db"
+SRC_URI="https://github.com/crystal-lang/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DOCS=( {CHANGELOG,README}.md )
+
+src_prepare() {
+ default
+
+ # one test fails on v0.11.0
+ rm spec/serializable_spec.cr || die
+}
diff --git a/dev-crystal/crystal-db/metadata.xml b/dev-crystal/crystal-db/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/crystal-db/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/crystal-fnv/Manifest b/dev-crystal/crystal-fnv/Manifest
new file mode 100644
index 0000000000..d538c5f8f5
--- /dev/null
+++ b/dev-crystal/crystal-fnv/Manifest
@@ -0,0 +1 @@
+DIST crystal-fnv-0.1.3.tar.gz 3741 BLAKE2B d42d7116a680bf46a5216f391f29b22036a98b134c9ad0820ed5f3e75a918a1186111928f20876a92946e54494f5da41db58604a320b26b834c57e59b97dd915 SHA512 406838d26a59269f2ff3ae4890d2bab1905ddb81ad6b4073a5e7a3cb24c582f12147c95bf01e5049f34c9e1a774a757f2b25a8ac2f190ad380dc74b590ff6f94
diff --git a/dev-crystal/crystal-fnv/crystal-fnv-0.1.3.ebuild b/dev-crystal/crystal-fnv/crystal-fnv-0.1.3.ebuild
new file mode 100644
index 0000000000..95c61ab339
--- /dev/null
+++ b/dev-crystal/crystal-fnv/crystal-fnv-0.1.3.ebuild
@@ -0,0 +1,14 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="Crystal Implementation of Fowler–Noll–Vo hash"
+HOMEPAGE="https://github.com/naqvis/crystal-fnv"
+SRC_URI="https://github.com/naqvis/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
diff --git a/dev-crystal/crystal-fnv/metadata.xml b/dev-crystal/crystal-fnv/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/crystal-fnv/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/crystal-html5/Manifest b/dev-crystal/crystal-html5/Manifest
new file mode 100644
index 0000000000..6f9fbf79fa
--- /dev/null
+++ b/dev-crystal/crystal-html5/Manifest
@@ -0,0 +1 @@
+DIST crystal-html5-0.4.0.tar.gz 129317 BLAKE2B 5b818f2e3f1c9f4f5b8d5c340fa6d1e84860700d7876cfe4757676194c84d38b10463b4a42554e732666765c3fab7e33bcb67e49e8b54d42c07a1b021d335849 SHA512 73bbae557cc72e313bb9be656ab7e557d9963bc3f60f960e4393a671bb7934e2589448701dcf431bb5a9e5603eb785b6df628a353d7cdb2ce02b00c11f3d8768
diff --git a/dev-crystal/crystal-html5/crystal-html5-0.4.0.ebuild b/dev-crystal/crystal-html5/crystal-html5-0.4.0.ebuild
new file mode 100644
index 0000000000..ad335d646c
--- /dev/null
+++ b/dev-crystal/crystal-html5/crystal-html5-0.4.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="Pure Crystal implementation of an HTML5-compliant Tokenizer and Parser"
+HOMEPAGE="https://github.com/naqvis/crystal-html5"
+SRC_URI="https://github.com/naqvis/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-crystal/crystal-xpath2"
+
+src_prepare() {
+ default
+
+ # failing test
+ rm spec/token_spec.cr || die
+}
diff --git a/dev-crystal/crystal-html5/metadata.xml b/dev-crystal/crystal-html5/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/crystal-html5/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/crystal-pg/Manifest b/dev-crystal/crystal-pg/Manifest
new file mode 100644
index 0000000000..029d06a1f6
--- /dev/null
+++ b/dev-crystal/crystal-pg/Manifest
@@ -0,0 +1 @@
+DIST crystal-pg-0.26.0.tar.gz 38901 BLAKE2B 954737db2ebfb02ad8ed7a071a2728199a306a8eb44a31bd7702413d271c8e9aec4d5ff104487d224e8278bb4d45fe619e8f84db930cd3c70a83a3487b6387bc SHA512 097450dbabb2c2d26deb70a9ed34f49f70e63e59055b5b3513eab9951feca546886998263848c7b7648bad716f6d67b436d1bde5ff0a89d521520350138055c1
diff --git a/dev-crystal/crystal-pg/crystal-pg-0.26.0.ebuild b/dev-crystal/crystal-pg/crystal-pg-0.26.0.ebuild
new file mode 100644
index 0000000000..1079b9ea5f
--- /dev/null
+++ b/dev-crystal/crystal-pg/crystal-pg-0.26.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit databases shards
+
+DESCRIPTION="A native, non-blocking Postgres driver for Crystal"
+HOMEPAGE="https://github.com/will/crystal-pg"
+SRC_URI="https://github.com/will/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-crystal/crystal-db"
+
+DOCS=( CHANGELOG CONTRIBUTORS {CONTRIBUTING,README}.md )
+
+src_test() {
+ local -x DATABASE_URL="postgres://postgres@127.0.0.1:65432"
+
+ epostgres --start 65432
+ shards_src_test
+ epostgres --stop
+}
diff --git a/dev-crystal/crystal-pg/metadata.xml b/dev-crystal/crystal-pg/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/crystal-pg/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/crystal-sqlite3/Manifest b/dev-crystal/crystal-sqlite3/Manifest
new file mode 100644
index 0000000000..b645ee3313
--- /dev/null
+++ b/dev-crystal/crystal-sqlite3/Manifest
@@ -0,0 +1 @@
+DIST crystal-sqlite3-0.19.0.tar.gz 10893 BLAKE2B ab6591661f47c5b1257ade2e5a1f4db3b853851c2d699d12005bd09490224b2dfffaa8a5495f72c81d5b9f8e78195b66c61592269d4c3178b293870125d72034 SHA512 10f3447316db45d1320c9ec5ef85bc582bdc65823816362a03c7adc08f1d98c059f7f51eafcf15ed57f299a92499b128f90ff3d5207e7c72fdcf3801f9e0eacc
diff --git a/dev-crystal/crystal-sqlite3/crystal-sqlite3-0.19.0.ebuild b/dev-crystal/crystal-sqlite3/crystal-sqlite3-0.19.0.ebuild
new file mode 100644
index 0000000000..da6318eead
--- /dev/null
+++ b/dev-crystal/crystal-sqlite3/crystal-sqlite3-0.19.0.ebuild
@@ -0,0 +1,18 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="SQLite3 bindings for Crystal"
+HOMEPAGE="https://github.com/crystal-lang/crystal-sqlite3"
+SRC_URI="https://github.com/crystal-lang/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-crystal/crystal-db"
+
+DOCS=( {CHANGELOG,README}.md )
diff --git a/dev-crystal/crystal-sqlite3/metadata.xml b/dev-crystal/crystal-sqlite3/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/crystal-sqlite3/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/crystal-xpath2/Manifest b/dev-crystal/crystal-xpath2/Manifest
new file mode 100644
index 0000000000..482ab0ab7c
--- /dev/null
+++ b/dev-crystal/crystal-xpath2/Manifest
@@ -0,0 +1 @@
+DIST crystal-xpath2-0.1.3.tar.gz 23933 BLAKE2B de970b43640489680965bdb0fc6d2e5fee8b9bb75d18e61c11089ad40f397b3c9e4963b2ca29a85049e3a1b0b0f291e32c2b0a321c729aac42bb730b848ab75f SHA512 3c57fb97d17bbff168e1a5904c2e629bb97114c31a4cd80d1347d7d804ebcdba3506b3243be303f42aa042936c667e918beadd10fced19175160e3921604cf09
diff --git a/dev-crystal/crystal-xpath2/crystal-xpath2-0.1.3.ebuild b/dev-crystal/crystal-xpath2/crystal-xpath2-0.1.3.ebuild
new file mode 100644
index 0000000000..82289a0a1f
--- /dev/null
+++ b/dev-crystal/crystal-xpath2/crystal-xpath2-0.1.3.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="XPath implementation in Crystal"
+HOMEPAGE="https://github.com/naqvis/crystal-xpath2"
+SRC_URI="https://github.com/naqvis/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-crystal/crystal-fnv"
diff --git a/dev-crystal/crystal-xpath2/metadata.xml b/dev-crystal/crystal-xpath2/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/crystal-xpath2/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/crystar/Manifest b/dev-crystal/crystar/Manifest
new file mode 100644
index 0000000000..d09c32b25c
--- /dev/null
+++ b/dev-crystal/crystar/Manifest
@@ -0,0 +1 @@
+DIST crystar-0.2.0_p20220913.tar.gz 110617 BLAKE2B 31801a31745ee9e6de1ae882062feabafe86b3c11d75b333a36f24f83dc816c4f99b9db12ed87311358df8dcd12eea856982a4df5dc98630fc93ab6eebf572f0 SHA512 029332fc9415da0e39a747a415189c32626509b723b69a44d2c21803d46524ed7cff1bd9fad4ba9ccc69296c9ad2318cd8c54c04b0b35194797edd516be92dc2
diff --git a/dev-crystal/crystar/crystar-0.2.0_p20220913.ebuild b/dev-crystal/crystar/crystar-0.2.0_p20220913.ebuild
new file mode 100644
index 0000000000..f296ce1f72
--- /dev/null
+++ b/dev-crystal/crystar/crystar-0.2.0_p20220913.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+COMMIT="56db8bb9dfbd5ed6d7908353405a5fae632a6561"
+DESCRIPTION="Crystal language Tar Module implements access to tar archives"
+HOMEPAGE="https://github.com/naqvis/crystar"
+SRC_URI="https://github.com/naqvis/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
diff --git a/dev-crystal/crystar/metadata.xml b/dev-crystal/crystar/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/crystar/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/exception_page/Manifest b/dev-crystal/exception_page/Manifest
new file mode 100644
index 0000000000..b93e41ceef
--- /dev/null
+++ b/dev-crystal/exception_page/Manifest
@@ -0,0 +1 @@
+DIST exception_page-0.3.0.tar.gz 11056 BLAKE2B b9a6d7b53282a022ed7a2cc4597dbd93478b0eb526e5e74893bfa7d902623c851e60665013ece1bfaa760f189a2fb1fe8bd26f2c976723d54d06fee6771eb269 SHA512 a77692f859d8cbc15c226a56b2f395b26932fbbe176b374af4fad0142c387a651af75b3f1ba47b9f58f612d1394c09a1baf0e97a02f3753abb1006b9560fb081
diff --git a/dev-crystal/exception_page/exception_page-0.3.0.ebuild b/dev-crystal/exception_page/exception_page-0.3.0.ebuild
new file mode 100644
index 0000000000..e3615aee93
--- /dev/null
+++ b/dev-crystal/exception_page/exception_page-0.3.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="A library for displaying exceptional exception pages for easier debugging"
+HOMEPAGE="https://github.com/crystal-loot/exception_page"
+SRC_URI="https://github.com/crystal-loot/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="dev-crystal/backtracer"
+BDEPEND="
+ test? (
+ dev-crystal/lucky_flow
+ )
+"
+
+src_prepare() {
+ default
+
+ # test error, related to lucky_flow ('be_on_page' method)
+ rm spec/exception_page_spec.cr || die
+}
diff --git a/dev-crystal/exception_page/metadata.xml b/dev-crystal/exception_page/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/exception_page/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/habitat/Manifest b/dev-crystal/habitat/Manifest
new file mode 100644
index 0000000000..1a6edd108f
--- /dev/null
+++ b/dev-crystal/habitat/Manifest
@@ -0,0 +1 @@
+DIST habitat-0.4.7.tar.gz 9664 BLAKE2B c1fdaaa587e8632d323f22677c6af34d8c39357b48c787e8f244af6ad1907c43a53609c64557148480a61e09466397c1c38c22ff66a3a1e2dcf033e156102231 SHA512 d6eddcb85a8dff2722bfa74230513d9a5eda77fe33564bbe2e9207599e1bcc267db1f912df100ba5f37e8bb3dfe097986e4c2d922cf3a0e21a1f666b8c637093
diff --git a/dev-crystal/habitat/habitat-0.4.7.ebuild b/dev-crystal/habitat/habitat-0.4.7.ebuild
new file mode 100644
index 0000000000..e6fe058893
--- /dev/null
+++ b/dev-crystal/habitat/habitat-0.4.7.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="Easily configure settings for Crystal projects"
+HOMEPAGE="https://github.com/luckyframework/habitat"
+SRC_URI="https://github.com/luckyframework/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DOCS=( {CODE_OF_CONDUCT,CONTRIBUTING,README}.md )
diff --git a/dev-crystal/habitat/metadata.xml b/dev-crystal/habitat/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/habitat/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/inflector/Manifest b/dev-crystal/inflector/Manifest
new file mode 100644
index 0000000000..042447e607
--- /dev/null
+++ b/dev-crystal/inflector/Manifest
@@ -0,0 +1 @@
+DIST inflector-1.0.0.tar.gz 18959 BLAKE2B 87afb352c352ed0f6db687e523a9f79bd5533ec96a2892e617e9ec8478d5eb4913893337861b0714c70c1f1b659afaf591eb00d5eabf620e0120d04c16c572bb SHA512 3452a1c14499b7c35ab5e47b64347087cc1f24d5cd0a23373135d693a53f5d308a55e6c2e584fc39e1a6b191de8e16aab46cb0face1876cdf24c337231fd5ea2
diff --git a/dev-crystal/inflector/inflector-1.0.0.ebuild b/dev-crystal/inflector/inflector-1.0.0.ebuild
new file mode 100644
index 0000000000..241eef58ed
--- /dev/null
+++ b/dev-crystal/inflector/inflector-1.0.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+MY_PN="${PN}.cr"
+DESCRIPTION="String inflectors for Crystal"
+HOMEPAGE="https://github.com/phoffer/inflector.cr"
+SRC_URI="https://github.com/phoffer/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+src_prepare() {
+ default
+
+ # test error
+ rm spec/inflector_spec.cr || die
+}
diff --git a/dev-crystal/inflector/metadata.xml b/dev-crystal/inflector/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/inflector/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/jbuilder/Manifest b/dev-crystal/jbuilder/Manifest
new file mode 100644
index 0000000000..7a67d0798a
--- /dev/null
+++ b/dev-crystal/jbuilder/Manifest
@@ -0,0 +1 @@
+DIST jbuilder-1.0.0.tar.gz 5165 BLAKE2B ea2623b427aba5686dac02db7348bd80be4df86cdf58d88fd2dde5ae7c908b97f65acc983878785823ffbc50e9cd975854b23cb5fdfb6069148fa0102751efc6 SHA512 4ab8aaa95bcc030972b59c02287a37970a34de59a58b9d1a52376946328df83980ba01f46eb84ae8818563d80227bbf370f749aab10b5e648d3ba270886bc49f
diff --git a/dev-crystal/jbuilder/jbuilder-1.0.0.ebuild b/dev-crystal/jbuilder/jbuilder-1.0.0.ebuild
new file mode 100644
index 0000000000..20b9d76263
--- /dev/null
+++ b/dev-crystal/jbuilder/jbuilder-1.0.0.ebuild
@@ -0,0 +1,14 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="Generate JSON objects with a Builder-style DSL"
+HOMEPAGE="https://github.com/shootingfly/jbuilder"
+SRC_URI="https://github.com/shootingfly/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
diff --git a/dev-crystal/jbuilder/metadata.xml b/dev-crystal/jbuilder/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/jbuilder/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/json_mapping/Manifest b/dev-crystal/json_mapping/Manifest
new file mode 100644
index 0000000000..ac97e2551a
--- /dev/null
+++ b/dev-crystal/json_mapping/Manifest
@@ -0,0 +1 @@
+DIST json_mapping-0.1.1.tar.gz 7986 BLAKE2B ed80180101cd3997793c19bdc384c53c670d688831b7c18a6040aa38b9f07895e6bae041d213a94c56a257389ff7b7e02db82ef260706f2f5e7cdd20aaf45fe2 SHA512 f60c8d09d8fbbfdf42896b9e6888e74d31cd49cbb40d97244e62ff607d582fad9fb87e21252a017cb58ee905e096a7c2df381ae3d8711488d2708ffadb0df2e6
diff --git a/dev-crystal/json_mapping/json_mapping-0.1.1.ebuild b/dev-crystal/json_mapping/json_mapping-0.1.1.ebuild
new file mode 100644
index 0000000000..7584be6140
--- /dev/null
+++ b/dev-crystal/json_mapping/json_mapping-0.1.1.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+MY_PN="${PN}.cr"
+DESCRIPTION="Provides the legacy JSON.mapping macro method"
+HOMEPAGE="https://github.com/crystal-lang/json_mapping.cr"
+SRC_URI="https://github.com/crystal-lang/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
diff --git a/dev-crystal/json_mapping/metadata.xml b/dev-crystal/json_mapping/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/json_mapping/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/kemal/Manifest b/dev-crystal/kemal/Manifest
new file mode 100644
index 0000000000..0202da9c82
--- /dev/null
+++ b/dev-crystal/kemal/Manifest
@@ -0,0 +1,2 @@
+DIST kemal-1.1.2.tar.gz 49111 BLAKE2B d14aca282dfe944d5d4e2f5ecf3261663bfd907e573ca64585f6f507f877a2923f43c7fd35b001924bd0f48fb2338d23e4ff52a2696f7626d56b75e346149aed SHA512 7e45da9fae8e0c5d204971af34d21102e2bd82eb1a7f6e6e860547f55dbad19b9fcc25d772fd41d4478740d70303fe75988cddb6c658eb1fdda5ffeecd7e5318
+DIST kemal-1.3.0.tar.gz 49862 BLAKE2B b99ce90c2dcc3d3634689c47e91955e9fbbadfe05f2114e8eee582a61921dd82b8caa6e4dd0d4b58ec00482237b08b216d6a3849d7382ff4d7823de62409dbfe SHA512 00b12d7bf74679dde96c929a515e7db62c455be348a33d06c0aaf182e17655be3214d523f301318315ab28400eb626f4a5b7693fd9e8bf7e99d6ded7181dbbea
diff --git a/dev-crystal/kemal/kemal-1.1.2.ebuild b/dev-crystal/kemal/kemal-1.1.2.ebuild
new file mode 100644
index 0000000000..41e262ff23
--- /dev/null
+++ b/dev-crystal/kemal/kemal-1.1.2.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="Lightning Fast, Super Simple web framework"
+HOMEPAGE="
+ https://kemalcr.com/
+ https://github.com/kemalcr/kemal
+"
+SRC_URI="https://github.com/kemalcr/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="test"
+
+RDEPEND="
+ dev-crystal/exception_page
+ dev-crystal/radix
+"
diff --git a/dev-crystal/kemal/kemal-1.3.0.ebuild b/dev-crystal/kemal/kemal-1.3.0.ebuild
new file mode 100644
index 0000000000..aace18b901
--- /dev/null
+++ b/dev-crystal/kemal/kemal-1.3.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="Lightning Fast, Super Simple web framework"
+HOMEPAGE="
+ https://kemalcr.com/
+ https://github.com/kemalcr/kemal
+"
+SRC_URI="https://github.com/kemalcr/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-crystal/exception_page
+ dev-crystal/radix
+"
+
+src_prepare() {
+ default
+
+ # 'crystal eval' fails
+ rm spec/run_spec.cr || die
+}
diff --git a/dev-crystal/kemal/metadata.xml b/dev-crystal/kemal/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/kemal/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/kilt/Manifest b/dev-crystal/kilt/Manifest
new file mode 100644
index 0000000000..79b5319b38
--- /dev/null
+++ b/dev-crystal/kilt/Manifest
@@ -0,0 +1 @@
+DIST kilt-0.6.1.tar.gz 4950 BLAKE2B 7152ac21fd1d8309003a64a754dc81324f69936a71a4321c12bb2470900d077b059f440e0321dc3b642b4dd7ccbef2ed67e9d6cad2d321411f53ed49e36b74bb SHA512 e987c79b6e3bf5fd8b5b862fc27c13ede8ddb9a3a67f988ff8f73e57a208c03f5c7faf8259e1803fd689756b29cd77dea7e355b28eb5df1f2757efab9d304f75
diff --git a/dev-crystal/kilt/kilt-0.6.1.ebuild b/dev-crystal/kilt/kilt-0.6.1.ebuild
new file mode 100644
index 0000000000..d800b3fda2
--- /dev/null
+++ b/dev-crystal/kilt/kilt-0.6.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="Generic template interface for Crystal"
+HOMEPAGE="https://github.com/jeromegn/kilt"
+SRC_URI="https://github.com/jeromegn/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="dev-crystal/crikey"
+BDEPEND="
+ test? (
+ dev-crystal/crustache
+ dev-crystal/jbuilder
+ dev-crystal/liquid
+ dev-crystal/slang
+ dev-crystal/temel
+ dev-crystal/water
+ )
+"
diff --git a/dev-crystal/kilt/metadata.xml b/dev-crystal/kilt/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/kilt/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/liquid/Manifest b/dev-crystal/liquid/Manifest
new file mode 100644
index 0000000000..4b3e559a04
--- /dev/null
+++ b/dev-crystal/liquid/Manifest
@@ -0,0 +1 @@
+DIST liquid-0.4.1.tar.gz 24258 BLAKE2B 0629dec657db5f0dd130e336c6adcf7b413fd58e12f0a06191a8daf8eee3bc70b85032f71923156f9229653515aecdc04a33c2109b8bf1b41b1f8458c768e6dd SHA512 1dc1f45f1f1c1d1a9302a1e5d921ac4e6482f0930752cfbd2a5f9448254457421f449180e7103175c3add33a0c70fdc79dff0d413ac0ce325079b6a77ee65d5b
diff --git a/dev-crystal/liquid/liquid-0.4.1.ebuild b/dev-crystal/liquid/liquid-0.4.1.ebuild
new file mode 100644
index 0000000000..ea038618e8
--- /dev/null
+++ b/dev-crystal/liquid/liquid-0.4.1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+MY_PN="${PN}.cr"
+DESCRIPTION="Liquid template engine for Crystal"
+HOMEPAGE="https://github.com/TechMagister/liquid.cr"
+SRC_URI="https://github.com/TechMagister/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-crystal/inflector
+ dev-crystal/json_mapping
+"
diff --git a/dev-crystal/liquid/metadata.xml b/dev-crystal/liquid/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/liquid/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/lucky_flow/Manifest b/dev-crystal/lucky_flow/Manifest
new file mode 100644
index 0000000000..2b129c21a7
--- /dev/null
+++ b/dev-crystal/lucky_flow/Manifest
@@ -0,0 +1 @@
+DIST lucky_flow-0.9.0.tar.gz 16811 BLAKE2B c5a01bd000e0977a65f959fb9f3ed2ed3103ef1bb2b8bca549634297c317b65196af44116486f65b1b4d6ddec424004df884eee61b557afc07157b178e3b7ded SHA512 003016d5a623df2b748b949cf0d993fea765b7e68b795e4143c22f69d3849ccc19d529a597559716fcd8b8e21a31e1c0035ff6b1b62b02fc518675012b3e53ef
diff --git a/dev-crystal/lucky_flow/lucky_flow-0.9.0.ebuild b/dev-crystal/lucky_flow/lucky_flow-0.9.0.ebuild
new file mode 100644
index 0000000000..a213375bdc
--- /dev/null
+++ b/dev-crystal/lucky_flow/lucky_flow-0.9.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="LuckyFlow is a library for testing user flows in the browser"
+HOMEPAGE="https://github.com/luckyframework/lucky_flow"
+SRC_URI="https://github.com/luckyframework/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-crystal/crystal-html5
+ dev-crystal/habitat
+ dev-crystal/selenium
+ dev-crystal/webdrivers
+ dev-crystal/webless
+"
+
+src_test() {
+ ecrystal spec --tag "~headless_chrome"
+}
diff --git a/dev-crystal/lucky_flow/metadata.xml b/dev-crystal/lucky_flow/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/lucky_flow/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/protodec/Manifest b/dev-crystal/protodec/Manifest
new file mode 100644
index 0000000000..65dc7e777d
--- /dev/null
+++ b/dev-crystal/protodec/Manifest
@@ -0,0 +1 @@
+DIST protodec-0.1.4.tar.gz 18008 BLAKE2B e3154c4901df523e8a914a23006030448ffc8c926701d5a072f1f0278b1e17969d83049bf4c49037af1f05eb1ececb0e79d5080e47e181ed944690daffa75957 SHA512 0211c7b165946d2779808a43893703bf0138ff601e0e3b4aa54024b5eed317d692547822dc42ec6b320f75798ffa4334c4217fd1ee5c11b1eb6dab6db20ce7a8
diff --git a/dev-crystal/protodec/metadata.xml b/dev-crystal/protodec/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/protodec/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/protodec/protodec-0.1.4.ebuild b/dev-crystal/protodec/protodec-0.1.4.ebuild
new file mode 100644
index 0000000000..f299a6362e
--- /dev/null
+++ b/dev-crystal/protodec/protodec-0.1.4.ebuild
@@ -0,0 +1,30 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="Command-line tool to encode and decode arbitrary protobuf data"
+HOMEPAGE="https://github.com/iv-org/protodec"
+SRC_URI="https://github.com/iv-org/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-libs/boehm-gc
+ dev-libs/libevent:=
+ dev-libs/libpcre
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+
+ sed -i src/protodec.cr \
+ -e 's/\(CURRENT_BRANCH \) = .*/\1 = "master"/' \
+ -e 's/\(CURRENT_COMMIT \) = .*/\1 = "gentoo"/' \
+ -e "s/\(CURRENT_VERSION\) = .*/\1 = \"v${PV}\"/" || die
+}
diff --git a/dev-crystal/radix/Manifest b/dev-crystal/radix/Manifest
new file mode 100644
index 0000000000..d1b603ea39
--- /dev/null
+++ b/dev-crystal/radix/Manifest
@@ -0,0 +1 @@
+DIST radix-0.4.1.tar.gz 13847 BLAKE2B bed0aa74d8672a96fdab27aa97186c0577283d16562bcde111a530a687a15ea95db379ee0044a15bcacd22d1438b027a1b6e63a1fb7bb1d8031405197aefbbd5 SHA512 3e4d6fc4a7d500496dcd750f7044189290845057bb2490a241b1d2b80789a3ccdb77e914c79c505db904282ae08d3729d8681426b348c73e82dcdd6662efa51e
diff --git a/dev-crystal/radix/metadata.xml b/dev-crystal/radix/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/radix/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/radix/radix-0.4.1.ebuild b/dev-crystal/radix/radix-0.4.1.ebuild
new file mode 100644
index 0000000000..89edab28ad
--- /dev/null
+++ b/dev-crystal/radix/radix-0.4.1.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="Radix tree implementation for Crystal language"
+HOMEPAGE="https://github.com/luislavena/radix"
+SRC_URI="https://github.com/luislavena/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DOCS=( {CHANGELOG,README}.md )
diff --git a/dev-crystal/selenium/Manifest b/dev-crystal/selenium/Manifest
new file mode 100644
index 0000000000..d3ffb910de
--- /dev/null
+++ b/dev-crystal/selenium/Manifest
@@ -0,0 +1 @@
+DIST selenium-0.9.1.tar.gz 15955 BLAKE2B 3a2a7d60ad4e9eb41d3e75484dbce38c66209971506c79266fed08261019839555fbc4e82b4ad80eab37acef8374ce9b700754d2190bb8c56f76120aefafd3f5 SHA512 e9b7940816ade0e159c377e1a7026bdec4719afbb83df6773a72fa911d54c57eb9fb7a5bb0a154f154ad38876b0916f187a2f50a404dc1810f8215bc2fee6c19
diff --git a/dev-crystal/selenium/metadata.xml b/dev-crystal/selenium/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/selenium/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/selenium/selenium-0.9.1.ebuild b/dev-crystal/selenium/selenium-0.9.1.ebuild
new file mode 100644
index 0000000000..4f9b7c7cb9
--- /dev/null
+++ b/dev-crystal/selenium/selenium-0.9.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+MY_PN="${PN}.cr"
+DESCRIPTION="Selenium library for Crystal"
+HOMEPAGE="
+ https://matthewmcgarvey.github.io/selenium.cr/
+ https://github.com/matthewmcgarvey/selenium.cr
+"
+SRC_URI="https://github.com/matthewmcgarvey/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="test"
+PROPERTIES="test_network"
+
+BDEPEND="
+ test? (
+ dev-crystal/webdrivers
+ || (
+ www-client/firefox:*
+ www-client/firefox-bin:*
+ )
+ )
+"
+
+src_test() {
+ local -x SELENIUM_BROWSER=firefox
+ ecrystal spec --tag "~firefox"
+}
diff --git a/dev-crystal/slang/Manifest b/dev-crystal/slang/Manifest
new file mode 100644
index 0000000000..92fd10e1d3
--- /dev/null
+++ b/dev-crystal/slang/Manifest
@@ -0,0 +1 @@
+DIST slang-1.7.3.tar.gz 11866 BLAKE2B 815b4f9cc4f2215a6faaf5c57c6244bf358b7535ac9e45f98645e5a50277d8efdbe91ef466d266a2581a0538f7276599566751543976fb4a06e44cc01125d3b1 SHA512 62c9f6029bae0abb48dbe7456abde0d0f19d81f2b861acf3df8781fa96e57c251a597efd81c2418b9e29d04fc09910fd46ee66c5feded91097f107d43955972e
diff --git a/dev-crystal/slang/metadata.xml b/dev-crystal/slang/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/slang/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/slang/slang-1.7.3.ebuild b/dev-crystal/slang/slang-1.7.3.ebuild
new file mode 100644
index 0000000000..524257e5cc
--- /dev/null
+++ b/dev-crystal/slang/slang-1.7.3.ebuild
@@ -0,0 +1,14 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="Slim-inspired templating language for Crystal"
+HOMEPAGE="https://github.com/jeromegn/slang"
+SRC_URI="https://github.com/jeromegn/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
diff --git a/dev-crystal/spectator/Manifest b/dev-crystal/spectator/Manifest
new file mode 100644
index 0000000000..b3f44eb42b
--- /dev/null
+++ b/dev-crystal/spectator/Manifest
@@ -0,0 +1 @@
+DIST spectator-0.11.3.tar.gz 147641 BLAKE2B a1015bd8433002d5c0db0d6ac4671645b2d61b30749c59d70df84520a7c01159d83e08d14dd3203bba513df576fcbaade8bc645c6be9ae3824cdc77c6fb6c8d6 SHA512 be4dd9465ff678d8049824c63b316ec74069ce59b3dde3637b619e82c7247e533a087f344415e46bff61786810f5566a1fa1e19c9957fd4d08d2f312491bf0e5
diff --git a/dev-crystal/spectator/spectator-0.11.3.ebuild b/dev-crystal/spectator/spectator-0.11.3.ebuild
new file mode 100644
index 0000000000..ac6ecd55d5
--- /dev/null
+++ b/dev-crystal/spectator/spectator-0.11.3.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit check-reqs shards
+
+DESCRIPTION="Feature-rich testing framework for Crystal inspired by RSpec"
+HOMEPAGE="https://github.com/icy-arctic-fox/spectator"
+SRC_URI="https://github.com/icy-arctic-fox/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DOCS=( {ARCHITECTURE,CHANGELOG,CONTRIBUTING,README}.md )
+
+CHECKREQS_MEMORY="3G"
+
+pkg_pretend() {
+ has test "${FEATURES}" && check-reqs_pkg_pretend
+}
+
+pkg_setup() {
+ has test "${FEATURES}" && check-reqs_pkg_setup
+}
diff --git a/dev-crystal/temel/Manifest b/dev-crystal/temel/Manifest
new file mode 100644
index 0000000000..38052c20f7
--- /dev/null
+++ b/dev-crystal/temel/Manifest
@@ -0,0 +1 @@
+DIST temel-0.1.0_p20171024.tar.gz 4261 BLAKE2B c5b18023902e37163e5aa4bbf2274b2449763311452db1e0168c6d4065b7b302d6a79b6f3fbac7a98ffde93c5e3b1671b597065914334d7970e9e15d22aac596 SHA512 5e9c5cea25e8be40130cb78ae43e2aaadac63d4f352767ccbbb898ded2e5e9490c44e1f7e96b24d3ac7791d7956c4fd09a6a535ea474fb30b04f0418d01df81e
diff --git a/dev-crystal/temel/temel-0.1.0_p20171024.ebuild b/dev-crystal/temel/temel-0.1.0_p20171024.ebuild
new file mode 100644
index 0000000000..b52df81306
--- /dev/null
+++ b/dev-crystal/temel/temel-0.1.0_p20171024.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+COMMIT="f7ddd6d70ff9f13ec00fa49f9ede68bb4650caf9"
+DESCRIPTION="Extensible Markup DSL for Crystal"
+HOMEPAGE="https://github.com/f/temel"
+SRC_URI="https://github.com/f/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
diff --git a/dev-crystal/water/Manifest b/dev-crystal/water/Manifest
new file mode 100644
index 0000000000..3a87ed2934
--- /dev/null
+++ b/dev-crystal/water/Manifest
@@ -0,0 +1 @@
+DIST water-1.0.0.tar.gz 5236 BLAKE2B b00b9aa6b2db05bc8a49c02490738bc528fbed585f6a145b8f2f6bac08fc044639a605344e1374909a673b3f04a6eab0035e23becaa31c3789b812029d0c827b SHA512 94eb0ea0ffe5b466a76b22d4c139e8bc5334fb9ae4099de03c6e8ea49b1ab6c2647d2c582ce6613ceaa7e37557400e6eae178377bc546e092789d7e45334d54c
diff --git a/dev-crystal/water/metadata.xml b/dev-crystal/water/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/water/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/water/water-1.0.0.ebuild b/dev-crystal/water/water-1.0.0.ebuild
new file mode 100644
index 0000000000..e5d1bd5db8
--- /dev/null
+++ b/dev-crystal/water/water-1.0.0.ebuild
@@ -0,0 +1,14 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="A library for writing HTML in plain Crystal"
+HOMEPAGE="https://github.com/shootingfly/water"
+SRC_URI="https://github.com/shootingfly/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
diff --git a/dev-crystal/webdrivers/Manifest b/dev-crystal/webdrivers/Manifest
new file mode 100644
index 0000000000..e80d4766fd
--- /dev/null
+++ b/dev-crystal/webdrivers/Manifest
@@ -0,0 +1 @@
+DIST webdrivers-0.4.1.tar.gz 6944 BLAKE2B d835d24866d941b0dce80fe4eddefef3bd9718ec2f2625b436173da41edb00d995c2bd8900c1c0a4bdaa69679456dd2792a86a7691491f4e34494578e9165ce1 SHA512 d524eb696e10666e581a07b8e9999e7f3285e54a212004e460ffe01e7d4e6f6a2a0a460f06069ef6aa697caa9ab8300275311d1a8263b3a23c3dacc73f01c86b
diff --git a/dev-crystal/webdrivers/metadata.xml b/dev-crystal/webdrivers/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-crystal/webdrivers/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-crystal/webdrivers/webdrivers-0.4.1.ebuild b/dev-crystal/webdrivers/webdrivers-0.4.1.ebuild
new file mode 100644
index 0000000000..56c4391a7b
--- /dev/null
+++ b/dev-crystal/webdrivers/webdrivers-0.4.1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+MY_PN="${PN}.cr"
+DESCRIPTION="Helps manage drivers for Selenium, such as the Chromedriver"
+HOMEPAGE="https://github.com/matthewmcgarvey/webdrivers.cr"
+SRC_URI="https://github.com/matthewmcgarvey/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+src_prepare() {
+ default
+
+ # remove tests that use network
+ rm \
+ spec/webdrivers/chromedriver_spec.cr \
+ spec/webdrivers/geckodriver_spec.cr \
+ spec/webdrivers/chrome/driver_remote_version_finder_spec.cr || die
+}
diff --git a/dev-crystal/webless/Manifest b/dev-crystal/webless/Manifest
new file mode 100644
index 0000000000..fec0251554
--- /dev/null
+++ b/dev-crystal/webless/Manifest
@@ -0,0 +1 @@
+DIST webless-0.1.0.tar.gz 5524 BLAKE2B 2ab486ea7e1fc8b7d7d2137057532d8aa07ac6f44277039d25c75a7d856d1fdd1f330433e3ef3ac50bfd1b26edfd834efc2f6cd2c2509d7b022ffdb62c185bf2 SHA512 81465db690f416f3f16a390a8e3fc80f943a86d16dc82a04be227db2a787738de16a071655fc99227f2ed9e4ea0ffddf1251064abeaccbcf2d341c19fb080a33
diff --git a/dev-crystal/webless/webless-0.1.0.ebuild b/dev-crystal/webless/webless-0.1.0.ebuild
new file mode 100644
index 0000000000..778e8dfea9
--- /dev/null
+++ b/dev-crystal/webless/webless-0.1.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+DESCRIPTION="HTTP::Client for testing HTTP::Handlers directly and maintaining cookies"
+HOMEPAGE="https://github.com/matthewmcgarvey/webless"
+SRC_URI="https://github.com/matthewmcgarvey/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-crystal/spectator
+ )
+"
diff --git a/dev-libs/feedbackd/Manifest b/dev-libs/feedbackd/Manifest
index d556de2a4e..67705bb611 100644
--- a/dev-libs/feedbackd/Manifest
+++ b/dev-libs/feedbackd/Manifest
@@ -1 +1,2 @@
DIST feedbackd-0.0.0_p20220520.tar.gz 82971 BLAKE2B a92a782d642fdadda709e1b9b379a3253164c9397df7ce158c8c0873cced7886f41e6e3cabc19e85fc7043aedd37cead3cb61a4fb227347c0a454e88ffff822b SHA512 7400afec08cbc85f2251a0f56a08480dea1a50b30937bbe76e4828ac9aef1d9e3fe427887a5fde3337fa907c2f2a9ca0795ef41f4339b9624386d5d539a55e75
+DIST feedbackd-v0.0.1.tar.gz 84253 BLAKE2B cbbcf82f2141be03a5c1e8259257fa158f8bfa366cbd56d93e728ac4c504fb9591ebee723ff5128e5d1db6c50d7226754f233edd8f08239d550f3287f517f8a5 SHA512 903e597d3883dc49c06a3032fdd398f98ea5ea68ed54d5bd79bcf471abe89982ca2559558b98658eca193bc7c1ca505955d29b3a054fc5e2a2c7f5cbeabcc78b
diff --git a/dev-libs/feedbackd/feedbackd-0.0.1.ebuild b/dev-libs/feedbackd/feedbackd-0.0.1.ebuild
new file mode 100644
index 0000000000..62a76ca640
--- /dev/null
+++ b/dev-libs/feedbackd/feedbackd-0.0.1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+VALA_USE_DEPEND="vapigen"
+
+inherit vala meson udev
+
+DESCRIPTION="A daemon to provide haptic feedback on events"
+HOMEPAGE="https://source.puri.sm/Librem5/feedbackd"
+SRC_URI="https://source.puri.sm/Librem5/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.gz"
+S="${WORKDIR}/${PN}-v${PV}"
+
+LICENSE="LGPL-3"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+SLOT="0"
+IUSE="+introspection +vala"
+REQUIRED_USE="vala? ( introspection )"
+
+DEPEND="
+ gnome-base/dconf
+ media-libs/gsound
+ dev-libs/json-glib
+ dev-libs/libgudev:=
+"
+RDEPEND="${DEPEND}
+ dev-libs/feedbackd-device-themes
+"
+BDEPEND="
+ dev-libs/gobject-introspection
+ vala? ( $(vala_depend) )
+"
+
+src_prepare() {
+ default
+
+ use vala && vala_setup
+ sed -i 's/-G feedbackd/-G video/g' debian/feedbackd.udev || die
+}
+
+src_install() {
+ meson_src_install
+ udev_newrules "${S}/debian/feedbackd.udev" 90-feedbackd.rules
+}
diff --git a/dev-libs/open62541/Manifest b/dev-libs/open62541/Manifest
index 7d68b6049c..93f71afd20 100644
--- a/dev-libs/open62541/Manifest
+++ b/dev-libs/open62541/Manifest
@@ -1 +1 @@
-DIST open62541-1.3.3.tar.gz 3866193 BLAKE2B 543c027ceffade9a5bee3dd99a634e694fc92116ab6d5d39844243325bb48ae46108dfc50bc9350099d942ab1a81614cee9f9477436b1b831a592230ceb884cc SHA512 409c60b84791165d07a69077b51c5783dc9aef1a593b491da1807c44b51542a59b6bea8718a66c256e953aa5d0ad1c38cd08a615ed55f453df50c719a291d018
+DIST open62541-1.3.4.tar.gz 3867546 BLAKE2B d356f065d8565b5d7a0964116afb8e1dacb1a1c85c212baa6432830dca0a94232c24eed3d0aa0bd6f0a106ec137f038e5957dc383f4511d1fa8b49d5f2e0633a SHA512 3230355237a3c88351ddd1d291057ab0b1e4ab0a3a1218c90a0201d4d77769098e6fbced26efef7c8635020b6d64748d065fc707615c45487aa3502aa19b6687
diff --git a/dev-libs/open62541/files/open62541-1.3.3-tests.patch b/dev-libs/open62541/files/open62541-1.3.3-tests.patch
deleted file mode 100644
index 292cd73fc6..0000000000
--- a/dev-libs/open62541/files/open62541-1.3.3-tests.patch
+++ /dev/null
@@ -1,144 +0,0 @@
-From: Kurt Kanzenbach
-Subject: test: Remove PubSub tests
-
-Remove PubSub tests. They don't run within portage.
-
-Signed-off-by: Kurt Kanzenbach
----
- tests/CMakeLists.txt | 125 ---------------------------------------------------
- 1 file changed, 125 deletions(-)
-
---- a/tests/CMakeLists.txt
-+++ b/tests/CMakeLists.txt
-@@ -381,131 +381,6 @@ if(UA_ENABLE_DISCOVERY)
- add_test_valgrind(discovery ${TESTS_BINARY_DIR}/check_discovery)
- endif()
-
--if(UA_ENABLE_PUBSUB)
-- add_executable(check_pubsub_encoding pubsub/check_pubsub_encoding.c $ $)
-- target_link_libraries(check_pubsub_encoding ${LIBS})
-- add_test_valgrind(pubsub_encoding ${TESTS_BINARY_DIR}/check_pubsub_encoding)
-- add_executable(check_pubsub_pds pubsub/check_pubsub_pds.c $ $)
-- target_link_libraries(check_pubsub_pds ${LIBS})
-- add_test_valgrind(pubsub_pds ${TESTS_BINARY_DIR}/check_pubsub_pds)
-- add_executable(check_pubsub_connection_udp pubsub/check_pubsub_connection_udp.c $ $)
-- target_link_libraries(check_pubsub_connection_udp ${LIBS})
-- add_test_valgrind(pubsub_connection_udp ${TESTS_BINARY_DIR}/check_pubsub_connection_udp)
-- add_executable(check_pubsub_publish pubsub/check_pubsub_publish.c $ $)
-- target_link_libraries(check_pubsub_publish ${LIBS})
-- add_test_valgrind(pubsub_publish ${TESTS_BINARY_DIR}/check_pubsub_publish)
-- add_executable(check_pubsub_publish_uadp pubsub/check_pubsub_publish_uadp.c $ $)
-- target_link_libraries(check_pubsub_publish_uadp ${LIBS})
-- add_test_valgrind(pubsub_publish ${TESTS_BINARY_DIR}/check_pubsub_publish_uadp)
-- add_executable(check_pubsub_get_state pubsub/check_pubsub_get_state.c $ $)
-- target_link_libraries(check_pubsub_get_state ${LIBS})
-- add_test_valgrind(check_pubsub_get_state ${TESTS_BINARY_DIR}/check_pubsub_get_state)
--
-- #Link libraries for executing subscriber unit test
-- add_executable(check_pubsub_subscribe pubsub/check_pubsub_subscribe.c $ $)
-- target_link_libraries(check_pubsub_subscribe ${LIBS})
-- add_executable(check_pubsub_publishspeed pubsub/check_pubsub_publishspeed.c $ $)
-- target_link_libraries(check_pubsub_publishspeed ${LIBS})
-- add_test_valgrind(pubsub_publishspeed ${TESTS_BINARY_DIR}/check_pubsub_publish)
-- add_executable(check_pubsub_config_freeze pubsub/check_pubsub_config_freeze.c $ $)
-- target_link_libraries(check_pubsub_config_freeze ${LIBS})
-- add_test_valgrind(check_pubsub_config_freeze ${TESTS_BINARY_DIR}/check_pubsub_config_freeze)
-- add_executable(check_pubsub_publish_rt_levels pubsub/check_pubsub_publish_rt_levels.c $ $)
-- target_link_libraries(check_pubsub_publish_rt_levels ${LIBS})
-- add_test_valgrind(check_pubsub_publish_rt_levels ${TESTS_BINARY_DIR}/check_pubsub_publish_rt_levels)
-- add_executable(check_pubsub_subscribe_config_freeze pubsub/check_pubsub_subscribe_config_freeze.c $ $)
-- target_link_libraries(check_pubsub_subscribe_config_freeze ${LIBS})
-- add_test_valgrind(check_pubsub_subscribe_config_freeze ${TESTS_BINARY_DIR}/check_pubsub_subscribe_config_freeze)
-- add_executable(check_pubsub_subscribe_rt_levels pubsub/check_pubsub_subscribe_rt_levels.c $ $)
-- target_link_libraries(check_pubsub_subscribe_rt_levels ${LIBS})
-- add_test_valgrind(check_pubsub_subscribe_rt_levels ${TESTS_BINARY_DIR}/check_pubsub_subscribe_rt_levels)
-- add_executable(check_pubsub_multiple_subscribe_rt_levels pubsub/check_pubsub_multiple_subscribe_rt_levels.c $ $)
-- target_link_libraries(check_pubsub_multiple_subscribe_rt_levels ${LIBS})
-- add_test_valgrind(check_pubsub_multiple_subscribe_rt_levels ${TESTS_BINARY_DIR}/check_pubsub_multiple_subscribe_rt_levels)
--
-- add_executable(check_pubsub_multiple_layer pubsub/check_pubsub_multiple_layer.c $ $)
-- target_link_libraries(check_pubsub_multiple_layer ${LIBS})
-- add_test_valgrind(pubsub_multiple_layer ${TESTS_BINARY_DIR}/check_pubsub_multiple_layer)
--
-- if(UA_ENABLE_PUBSUB_ENCRYPTION)
-- add_executable(check_pubsub_encryption pubsub/check_pubsub_encryption.c
-- $
-- $)
-- target_link_libraries(check_pubsub_encryption ${LIBS})
-- add_test_valgrind(check_pubsub_encryption ${TESTS_BINARY_DIR}/check_pubsub_encryption)
--
-- add_executable(check_pubsub_encryption_aes256 pubsub/check_pubsub_encryption_aes256.c
-- $
-- $)
-- target_link_libraries(check_pubsub_encryption_aes256 ${LIBS})
-- add_test_valgrind(check_pubsub_encryption_aes256 ${TESTS_BINARY_DIR}/check_pubsub_encryption_aes256)
--
-- add_executable(check_pubsub_decryption pubsub/check_pubsub_decryption.c
-- $
-- $)
-- target_link_libraries(check_pubsub_decryption ${LIBS})
-- add_test_valgrind(check_pubsub_decryption ${TESTS_BINARY_DIR}/check_pubsub_decryption)
--
-- add_executable(check_pubsub_subscribe_encrypted pubsub/check_pubsub_subscribe_encrypted.c
-- $
-- $)
-- target_link_libraries(check_pubsub_subscribe_encrypted ${LIBS})
-- add_test_valgrind(check_pubsub_subscribe_encrypted ${TESTS_BINARY_DIR}/check_pubsub_subscribe_encrypted)
-- endif()
--
-- if (UA_ENABLE_PUBSUB_MONITORING)
-- add_executable(check_pubsub_subscribe_msgrcvtimeout pubsub/check_pubsub_subscribe_msgrcvtimeout.c
-- $
-- $)
-- target_link_libraries(check_pubsub_subscribe_msgrcvtimeout ${LIBS})
-- add_test_valgrind(check_pubsub_subscribe_msgrcvtimeout ${TESTS_BINARY_DIR}/check_pubsub_subscribe_msgrcvtimeout)
-- endif()
--
-- if(UA_ENABLE_PUBSUB_ETH_UADP)
-- add_executable(check_pubsub_connection_ethernet pubsub/check_pubsub_connection_ethernet.c $ $)
-- target_link_libraries(check_pubsub_connection_ethernet ${LIBS})
-- add_test_valgrind(pubsub_connection_ethernet ${TESTS_BINARY_DIR}/check_pubsub_connection_ethernet)
-- add_executable(check_pubsub_publish_ethernet pubsub/check_pubsub_publish_ethernet.c $ $)
-- target_link_libraries(check_pubsub_publish_ethernet ${LIBS})
-- add_test_valgrind(pubsub_publish_ethernet ${TESTS_BINARY_DIR}/check_pubsub_publish_ethernet)
-- add_executable(check_pubsub_connection_ethernet_etf pubsub/check_pubsub_connection_ethernet_etf.c $ $)
-- target_link_libraries(check_pubsub_connection_ethernet_etf ${LIBS})
-- add_test_valgrind(pubsub_connection_ethernet_etf ${TESTS_BINARY_DIR}/check_pubsub_connection_ethernet_etf)
-- add_executable(check_pubsub_publish_ethernet_etf pubsub/check_pubsub_publish_ethernet_etf.c $ $)
-- target_link_libraries(check_pubsub_publish_ethernet_etf ${LIBS})
-- add_test_valgrind(pubsub_publish_ethernet_etf ${TESTS_BINARY_DIR}/check_pubsub_publish_ethernet_etf)
-- if(LIB_BPF)
-- add_executable(check_pubsub_connection_xdp pubsub/check_pubsub_connection_xdp.c $ $)
-- target_link_libraries(check_pubsub_connection_xdp ${LIBS})
-- add_test_valgrind(pubsub_connection_xdp ${TESTS_BINARY_DIR}/check_pubsub_connection_xdp)
-- endif()
-- endif()
--
-- if(UA_ENABLE_PUBSUB_INFORMATIONMODEL)
-- add_executable(check_pubsub_informationmodel pubsub/check_pubsub_informationmodel.c $ $)
-- target_link_libraries(check_pubsub_informationmodel ${LIBS})
-- add_test_valgrind(check_pubsub_informationmodel ${TESTS_BINARY_DIR}/check_pubsub_informationmodel)
-- if(UA_ENABLE_PUBSUB_INFORMATIONMODEL_METHODS)
-- add_executable(check_pubsub_informationmodel_methods pubsub/check_pubsub_informationmodel_methods.c $ $)
-- target_link_libraries(check_pubsub_informationmodel_methods ${LIBS})
-- add_test_valgrind(check_pubsub_informationmodel_methods ${TESTS_BINARY_DIR}/check_pubsub_informationmodel_methods)
--
-- endif()
-- endif()
-- if(UA_ENABLE_PUBSUB_MQTT)
-- if(NOT WIN32)
-- add_executable(check_pubsub_connection_mqtt pubsub/check_pubsub_connection_mqtt.c $ $)
-- target_link_libraries(check_pubsub_connection_mqtt ${LIBS})
-- add_test_valgrind(pubsub_connection_mqtt ${TESTS_BINARY_DIR}/check_pubsub_connection_mqtt)
-- endif()
-- endif()
-- if(UA_ENABLE_PUBSUB_FILE_CONFIG)
-- add_executable(check_pubsub_configuration pubsub/check_pubsub_configuration.c $ $)
-- target_link_libraries(check_pubsub_configuration ${LIBS})
-- add_test_valgrind(pubsub_configuration ${TESTS_BINARY_DIR}/check_pubsub_configuration)
-- endif()
--endif()
--
- add_executable(check_server_readspeed server/check_server_readspeed.c $ $)
- target_link_libraries(check_server_readspeed ${LIBS})
- add_test_no_valgrind(server_readspeed ${TESTS_BINARY_DIR}/check_server_readspeed)
diff --git a/dev-libs/open62541/files/open62541-1.3.3-disable-xdp.patch b/dev-libs/open62541/files/open62541-1.3.4-disable-xdp.patch
similarity index 100%
rename from dev-libs/open62541/files/open62541-1.3.3-disable-xdp.patch
rename to dev-libs/open62541/files/open62541-1.3.4-disable-xdp.patch
diff --git a/dev-libs/open62541/open62541-1.3.3.ebuild b/dev-libs/open62541/open62541-1.3.4.ebuild
similarity index 85%
rename from dev-libs/open62541/open62541-1.3.3.ebuild
rename to dev-libs/open62541/open62541-1.3.4.ebuild
index be8f20c477..76fd3ebe32 100644
--- a/dev-libs/open62541/open62541-1.3.3.ebuild
+++ b/dev-libs/open62541/open62541-1.3.4.ebuild
@@ -14,8 +14,9 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MPL-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~x86"
-IUSE="doc encryption examples mbedtls pubsub openssl test tools"
-RESTRICT="!test? ( test )"
+IUSE="doc encryption examples mbedtls pubsub openssl tools"
+# Requires network access
+RESTRICT="test"
REQUIRED_USE="
${PYTHON_REQUIRED_USE}
@@ -32,13 +33,6 @@ BDEPEND="
dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}]
')
)
- test? (
- dev-libs/check
- dev-util/valgrind
- $(python_gen_cond_dep '
- dev-python/subunit[${PYTHON_USEDEP}]
- ')
- )
"
DEPEND="
mbedtls? ( net-libs/mbedtls:= )
@@ -51,7 +45,6 @@ RDEPEND="
PATCHES=(
"${FILESDIR}/${P}-disable-xdp.patch"
- "${FILESDIR}/${P}-tests.patch"
)
src_configure() {
@@ -60,7 +53,7 @@ src_configure() {
-DOPEN62541_VERSION=v${PV}
-DUA_BUILD_EXAMPLES=OFF
-DUA_BUILD_TOOLS=$(usex tools)
- -DUA_BUILD_UNIT_TESTS=$(usex test)
+ -DUA_BUILD_UNIT_TESTS=OFF
-DUA_ENABLE_PUBSUB=$(usex pubsub)
-DUA_ENABLE_PUBSUB_ETH_UADP=$(usex pubsub)
-DUA_FORCE_WERROR=OFF
diff --git a/dev-nim/nimbus/nimbus-1.0.0.ebuild b/dev-nim/nimbus/nimbus-1.0.0.ebuild
index 068ede93d7..f871f7b08e 100644
--- a/dev-nim/nimbus/nimbus-1.0.0.ebuild
+++ b/dev-nim/nimbus/nimbus-1.0.0.ebuild
@@ -6,7 +6,10 @@ EAPI=8
inherit nim-utils
DESCRIPTION="A Nim build system"
-HOMEPAGE="https://git.sysrq.in/nimbus/about/"
+HOMEPAGE="
+ https://nimbus.sysrq.in/
+ https://git.sysrq.in/nimbus/about/
+"
SRC_URI="https://git.sysrq.in/${PN}/snapshot/${P}.tar.gz"
LICENSE="Apache-2.0 BSD"
diff --git a/dev-nim/npeg/Manifest b/dev-nim/npeg/Manifest
index b041eee6c0..31a5a54077 100644
--- a/dev-nim/npeg/Manifest
+++ b/dev-nim/npeg/Manifest
@@ -1 +1,2 @@
DIST npeg-0.26.0.tar.gz 8455023 BLAKE2B 2ae848d08442d9a165905c7918f0cf5b593c3bccfc825357428df4a04db4d1f4c79a89a47f2a5c7fbde44e77b1af502d7bda4505fe9221006eb8c7d668f00944 SHA512 e19fc1ea8f43f8b0c8cd169622671609d0d93b51f83de05c06ab8fbc666c45da4d3364148f48746f980f6a0d2888a5fb71f4678f2af30629b7e3502ca43a5143
+DIST npeg-0.27.0.tar.gz 8455883 BLAKE2B 958ed4714f550127e5c24c9ecdd17672b0d5f7ffdd5c126a8485e67ed399e9faec92b497350695689908520f72d161e1b1e4a5c8392b7aa48ab30e9e1be16c32 SHA512 db5f9ad87aa4ab6d592aaffab5613d4c9a1ec25bc916d4ca491cfb44726dc901a852e8d6fbc2bca7edf0a769b78bafb1f8593ffecb48682ebca090dd56dcb26d
diff --git a/dev-nim/npeg/npeg-0.27.0.ebuild b/dev-nim/npeg/npeg-0.27.0.ebuild
new file mode 100644
index 0000000000..ece40d508c
--- /dev/null
+++ b/dev-nim/npeg/npeg-0.27.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit nimble
+
+DESCRIPTION="a PEG library for Nim"
+HOMEPAGE="https://github.com/zevv/npeg https://nimble.directory/pkg/npeg"
+SRC_URI="https://github.com/zevv/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="${PV}"
+KEYWORDS="~amd64"
+
+DOCS=( {Changelog,INTERNALS,README}.md )
+
+set_package_url "https://github.com/zevv/npeg"
+
+src_test() {
+ nimble_build testc
+}
diff --git a/dev-python/aiomysql/Manifest b/dev-python/aiomysql/Manifest
new file mode 100644
index 0000000000..fa6fcb8a1d
--- /dev/null
+++ b/dev-python/aiomysql/Manifest
@@ -0,0 +1 @@
+DIST aiomysql-0.1.1.tar.gz 106303 BLAKE2B d7726ba0c8bf27d115b6bae092679e4365debf22ecb01eb1dd0664396d29c43c49a9b3c30bc585d91d2866dc1f48dd61bc4464afe445ba4d77f7a9232bb23649 SHA512 b83a91465caf756f8a3046651d90b5a39d9b2714d96d8bb1c6df4fa6b47189c24979d88901d7f7fb1d2dd235c4a19e2d9ed3f73c8ace42950d12e1cdbb0e46ac
diff --git a/dev-python/aiomysql/aiomysql-0.1.1.ebuild b/dev-python/aiomysql/aiomysql-0.1.1.ebuild
new file mode 100644
index 0000000000..aa6228a9d0
--- /dev/null
+++ b/dev-python/aiomysql/aiomysql-0.1.1.ebuild
@@ -0,0 +1,64 @@
+# Copyright 2020-2022 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 databases distutils-r1
+
+DESCRIPTION="aiomysql is a library for accessing a MySQL database from the asyncio"
+HOMEPAGE="
+ https://pypi.python.org/pypi/aiomysql
+ https://github.com/aio-libs/aiomysql
+ https://aiomysql.readthedocs.io/en/latest/
+"
+SRC_URI="https://github.com/aio-libs/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="dev-python/pymysql[${PYTHON_USEDEP}]"
+BDEPEND="
+ dev-python/setuptools_scm[${PYTHON_USEDEP}]
+ dev-python/setuptools_scm_git_archive[${PYTHON_USEDEP}]
+ test? (
+ $(python_gen_impl_dep "ssl")
+ dev-python/sqlalchemy[${PYTHON_USEDEP}]
+ dev-python/uvloop[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( CHANGES.txt {CONTRIBUTING,README}.rst )
+
+EPYTEST_IGNORE=(
+ # No Table.count() method in recent PyMySQL
+ tests/test_async_with.py
+ tests/sa/test_sa_connection.py
+ tests/sa/test_sa_transaction.py
+)
+
+distutils_enable_tests pytest
+
+distutils_enable_sphinx docs \
+ dev-python/sphinxcontrib-asyncio
+
+python_test() {
+ epytest "${S}"/tests --mysql-unix-socket "$(emysql --get-sockfile)"
+}
+
+src_test() {
+ emysql --start 3333
+ local sockfile=$(emysql --get-sockfile)
+ local -x MYSQL_ROOT_PASSWORD="rootpw"
+
+ ebegin "Changing database password"
+ mysql --user=root --socket="${sockfile}" --silent \
+ --execute="ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}';"
+ eend $? || emysql --die "Changing database password failed"
+
+ distutils-r1_src_test
+
+ emysql --stop
+}
diff --git a/dev-python/aiomysql/metadata.xml b/dev-python/aiomysql/metadata.xml
new file mode 100644
index 0000000000..c8b0192e7e
--- /dev/null
+++ b/dev-python/aiomysql/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-python/aiopg/metadata.xml b/dev-python/aiopg/metadata.xml
index a507be0a78..7141f05afe 100644
--- a/dev-python/aiopg/metadata.xml
+++ b/dev-python/aiopg/metadata.xml
@@ -1,9 +1,12 @@
-
-
- piotr.staroszczyk@get24.org
- Piotr Staroszczyk
-
+
+ piotr.staroszczyk@get24.org
+ Piotr Staroszczyk
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
diff --git a/dev-python/aiosqlite/metadata.xml b/dev-python/aiosqlite/metadata.xml
index a507be0a78..e0260e99fc 100644
--- a/dev-python/aiosqlite/metadata.xml
+++ b/dev-python/aiosqlite/metadata.xml
@@ -6,4 +6,8 @@
piotr.staroszczyk@get24.org
Piotr Staroszczyk
+
+ cyber+gentoo@sysrq.in
+ Anna
+
diff --git a/dev-python/asgi-lifespan/Manifest b/dev-python/asgi-lifespan/Manifest
index 16c63d2745..7c88d02dbb 100644
--- a/dev-python/asgi-lifespan/Manifest
+++ b/dev-python/asgi-lifespan/Manifest
@@ -1 +1,2 @@
DIST asgi-lifespan-1.0.1.gh.tar.gz 10745 BLAKE2B cebf0d8a152cae10c69764497624e384d878b4f98d8f8ca22648daee0315742503c0fa6c2f452f051d0f0c49b2fafea6b5f96660609b68395a2b441a1cd714ce SHA512 70acad39954749154461a9d6435d5ae78eb9aa22e7717303158780cde90f532f2c33656da7ccefab0edfc2916db92339969228b383c29be9832fe933fe1206b9
+DIST asgi-lifespan-2.0.0.gh.tar.gz 10067 BLAKE2B 66e4161f85b62aa065085db75d4c6c603b5e0b4888a89e880a3ce2e30c5ab5ba34544d4a137c7bcd913901ceb9b7422977cbb2ac3df0fe233907213d06710801 SHA512 2675bf756891229ef30ec9401777edaf0ed012aa1d8de5fdbaa76da01189fc2decf4d44463f74a04fcb17d46d1818ec410940649841aaed8f61c265659c69e86
diff --git a/dev-python/asgi-lifespan/asgi-lifespan-2.0.0.ebuild b/dev-python/asgi-lifespan/asgi-lifespan-2.0.0.ebuild
new file mode 100644
index 0000000000..43a47c0756
--- /dev/null
+++ b/dev-python/asgi-lifespan/asgi-lifespan-2.0.0.ebuild
@@ -0,0 +1,36 @@
+# Copyright 2022 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="Programmatic startup/shutdown of ASGI apps"
+HOMEPAGE="
+ https://pypi.org/project/asgi-lifespan/
+ https://github.com/florimondmanca/asgi-lifespan
+"
+SRC_URI="https://github.com/florimondmanca/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="dev-python/sniffio[${PYTHON_USEDEP}]"
+BDEPEND="
+ test? (
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-trio[${PYTHON_USEDEP}]
+ dev-python/starlette[${PYTHON_USEDEP}]
+ dev-python/trio[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ rm setup.cfg || die
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/asyncpg/metadata.xml b/dev-python/asyncpg/metadata.xml
index 3287f65d2a..568ea58c64 100644
--- a/dev-python/asyncpg/metadata.xml
+++ b/dev-python/asyncpg/metadata.xml
@@ -5,4 +5,8 @@
piotr.staroszczyk@get24.org
Piotr Staroszczyk
+
+ cyber+gentoo@sysrq.in
+ Anna
+
diff --git a/dev-python/databases/Manifest b/dev-python/databases/Manifest
index 0debb7b5bb..cf88b7e631 100644
--- a/dev-python/databases/Manifest
+++ b/dev-python/databases/Manifest
@@ -1 +1,2 @@
DIST databases-0.5.3.tar.gz 28342 BLAKE2B dcf8533a49b92a325bfda1440fd5bac3f9bd69751496c6fcdf72c422cc19c552a7458dc4ea0607a2a1ad9ade9afbb8cac00e178c29b6b11f7011bd4eae1f70a0 SHA512 bd0c4f1bf0f81e017ea55e41a6d4821ee17e0f995b600a50955fba68841443147dd234534b9c72d753b99785a5a08ac6e3d839894ec4760c602372cccbd4c1c0
+DIST databases-0.6.1.tar.gz 31487 BLAKE2B b325112c7bcab133d113e8f652d636f26fccff7ec4849868ef8b437ed1939d01819bce63f7962edab030c6b3a232c5908b28cefa20fae3be28a4db1662c64b34 SHA512 6573dbe9158963e8fc3a79ad32a2c17bac1c1a58fc436f2a8223f8c390b264e814a08c807f59e5c8c54f1769a804ead47f9b44622c363da0cc74528d87b1484e
diff --git a/dev-python/databases/databases-0.6.1.ebuild b/dev-python/databases/databases-0.6.1.ebuild
new file mode 100644
index 0000000000..a5cdf2f3af
--- /dev/null
+++ b/dev-python/databases/databases-0.6.1.ebuild
@@ -0,0 +1,96 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..11} )
+DISTUTILS_USE_PEP517=setuptools
+
+DOCS_BUILDER="mkdocs"
+DOCS_DEPEND="dev-python/mkdocs-material"
+
+inherit databases distutils-r1 docs optfeature
+
+DESCRIPTION="Async database support for Python"
+HOMEPAGE="
+ https://www.encode.io/databases/
+ https://github.com/encode/databases
+"
+SRC_URI="https://github.com/encode/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="<=dev-python/sqlalchemy-1.4.41[${PYTHON_USEDEP}]"
+BDEPEND="test? (
+ dev-python/aiomysql[${PYTHON_USEDEP}]
+ dev-python/aiopg[${PYTHON_USEDEP}]
+ dev-python/aiosqlite[${PYTHON_USEDEP}]
+ dev-python/async-timeout[${PYTHON_USEDEP}]
+ dev-python/asyncmy[${PYTHON_USEDEP}]
+ dev-python/asyncpg[${PYTHON_USEDEP}]
+ dev-python/psycopg:2[${PYTHON_USEDEP}]
+ dev-python/pymysql[${PYTHON_USEDEP}]
+ dev-python/sqlalchemy[sqlite,${PYTHON_USEDEP}]
+ dev-python/starlette[${PYTHON_USEDEP}]
+)"
+
+distutils_enable_tests pytest
+
+EEPYTEST_DESELECT=(
+ tests/test_connection_options.py::test_mysql_pool_size
+ tests/test_connection_options.py::test_mysql_explicit_pool_size
+ tests/test_connection_options.py::test_mysql_ssl
+ tests/test_connection_options.py::test_mysql_explicit_ssl
+ tests/test_connection_options.py::test_mysql_pool_recycle
+ tests/test_databases.py
+ tests/test_integration.py::test_integration
+)
+
+python_prepare_all() {
+ # fix tests
+ #sed -i -e '/databases.backends.mysql/d' tests/test_connection_options.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+src_test() {
+ local databases=(
+ "sqlite:///testsuite"
+ "sqlite+aiosqlite:///testsuite"
+ "mysql://root@127.0.0.1:3333/testsuite"
+ "mysql+aiomysql://root@127.0.0.1:3333/testsuite"
+ "mysql+asyncmy://root@127.0.0.1:3333/testsuite"
+ "postgresql://postgres@127.0.0.1:65432/"
+ "postgresql+aiopg://postgres@127.0.0.1:65432/"
+ "postgresql+asyncpg://postgres@127.0.0.1:65432/"
+ )
+
+ local -x TEST_DATABASE_URLS=$(printf "%s," "${databases[@]}")
+ TEST_DATABASE_URLS=${TEST_DATABASE_URLS::-1}
+
+ emysql --start 3333
+ epostgres --start 65432
+
+ ebegin "Creating mysql database 'testsuite'"
+ mysql --user=root --socket=$(emysql --get-sockfile) --silent \
+ --execute="CREATE DATABASE testsuite;"
+ eend $? || emysql --die "Creating mysql database failed"
+
+ distutils-r1_src_test
+
+ emysql --stop
+ epostgres--stop
+}
+
+pkg_postinst() {
+ optfeature "fancy logs" dev-python/click
+ optfeature "mysql support" dev-python/pymysql
+ optfeature "mysql+aiomysql support" dev-python/aiomysql
+ optfeature "mysql+asyncmy support" dev-python/asyncmy
+ optfeature "postgresql support" dev-python/psycopg:2
+ optfeature "postgresql+asyncpg support" dev-python/asyncpg
+ optfeature "postgresql+aiopg support" dev-python/aiopg
+ optfeature "sqlite+aiosqlite support" dev-python/aiosqlite
+}
diff --git a/dev-python/databases/metadata.xml b/dev-python/databases/metadata.xml
index a507be0a78..e0260e99fc 100644
--- a/dev-python/databases/metadata.xml
+++ b/dev-python/databases/metadata.xml
@@ -6,4 +6,8 @@
piotr.staroszczyk@get24.org
Piotr Staroszczyk
+
+ cyber+gentoo@sysrq.in
+ Anna
+
diff --git a/dev-python/insipid-sphinx-theme/Manifest b/dev-python/insipid-sphinx-theme/Manifest
index 3abce1772e..18b0e92621 100644
--- a/dev-python/insipid-sphinx-theme/Manifest
+++ b/dev-python/insipid-sphinx-theme/Manifest
@@ -1,2 +1,2 @@
-DIST insipid-sphinx-theme-0.3.2.tar.gz 70081 BLAKE2B c932b403a5c2daa733c521a3b69248827cfcbcc8dbf379eef7f92f1414ce264185a50c55c863d322f3bd9e0c153faaefa2fb19b2ca3615679af7e34579f8e66c SHA512 f8aa876950e81c0341de79447e4702f1e79f4db9bab75bcb2b616db9e74fbe9c86bbd43e5bf27c846a478ac4d4cb9e08b1ddabde2464f5b9fcc19789ac834aba
DIST insipid-sphinx-theme-0.3.5.tar.gz 71151 BLAKE2B 682d8c7f474c9597049ebff893b2bcf4fc3b613271c7963475070cfa3082f96d3bf20a56f1af5c553db89026dd80f8e1d93c65db74269528f290d8d9bc92f1f2 SHA512 a2a1be600cc61005e8a35f0fb1008395a8004c51b7ebc893a1269bbfa5333043d080ea68b28f23bf7e394a0c5bc85180c66f5887790fe46af0109585c47c622c
+DIST insipid-sphinx-theme-0.3.6.tar.gz 71769 BLAKE2B 8677d7bc048577f2ee3da31b2ffda6087f8db1fda090eb0b49c9aef9b13aa608b938d29f7d5953f2ae7501e4675b7294dea51fd08d99bac50d54a59e75a90a8d SHA512 8b51ecaa2cf60745a79867de205ab45beec2aaa805d7690f2ad002502d476591ba431bd00d668cdb15a3a0b0af59c472514778459aeb4718fddb8a42be5e7650
diff --git a/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.3.2.ebuild b/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.3.6.ebuild
similarity index 82%
rename from dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.3.2.ebuild
rename to dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.3.6.ebuild
index 994231b5cc..791b43bfa7 100644
--- a/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.3.2.ebuild
+++ b/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.3.6.ebuild
@@ -20,10 +20,11 @@ KEYWORDS="~amd64"
RDEPEND="
dev-python/jinja[${PYTHON_USEDEP}]
- dev-python/sphinx[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-5[${PYTHON_USEDEP}]
+ >=dev-python/docutils-0.18[${PYTHON_USEDEP}]
"
DOCS=( {CONTRIBUTING,NEWS,README}.rst )
# needs sphinx_last_updated_by_git
-distutils_enable_sphinx 'doc'
+#distutils_enable_sphinx 'doc'
diff --git a/dev-python/isosurfaces/Manifest b/dev-python/isosurfaces/Manifest
new file mode 100644
index 0000000000..b4c6ce78a3
--- /dev/null
+++ b/dev-python/isosurfaces/Manifest
@@ -0,0 +1 @@
+DIST isosurfaces-0.1.0.tar.gz 53734 BLAKE2B d99b9c54b38031ea8b902d9626212ea63b000d9a23203266edd360142e5fbd36c36006ad5bb153eba17e5f4de7b48980030460ffa0f255ddcb2abdd1e5432d4f SHA512 0331d626dae0f1fd71ce9d9a559aa27d223ebf58c04564dd98b747cb81e6ee259696495c6deb7c6b47cd812647b505c3101486ee704bd9b69656396a6aac23a5
diff --git a/dev-python/isosurfaces/isosurfaces-0.1.0.ebuild b/dev-python/isosurfaces/isosurfaces-0.1.0.ebuild
new file mode 100644
index 0000000000..38a729bb4a
--- /dev/null
+++ b/dev-python/isosurfaces/isosurfaces-0.1.0.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_10 )
+inherit distutils-r1
+
+DESCRIPTION="Construct isolines/isosurfaces of a 2D/3D scalar field defined by a function"
+HOMEPAGE="https://pypi.org/project/isosurfaces/"
+SRC_URI="https://github.com/jared-hughes/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/numpy
+"
+BDEPEND=""
+
+distutils_enable_tests pytest
diff --git a/dev-python/isosurfaces/metadata.xml b/dev-python/isosurfaces/metadata.xml
new file mode 100644
index 0000000000..eec2463997
--- /dev/null
+++ b/dev-python/isosurfaces/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+ jared-hughes/isosurfaces
+
+
diff --git a/dev-python/praw/Manifest b/dev-python/praw/Manifest
index 1def1b0ccf..478a3bfdb2 100644
--- a/dev-python/praw/Manifest
+++ b/dev-python/praw/Manifest
@@ -1 +1,2 @@
DIST praw-7.6.0.gh.tar.gz 25122812 BLAKE2B 58010c2d2d223e8f64744453eff1416c5b6edd79cc2e3e6916792c60933b635a3272d7933fa885e6ce64663141eaf5b5e4091f5d7320b52e16c05d97f1747434 SHA512 6702936b193542756e1b035fc7b7e2d9c398d44bb1631046af0a06b93833c26cfdae61d58d160e27e1b56b63777eda709e6e6bee2c6e4c76451837a6eead6ac4
+DIST praw-7.6.1.gh.tar.gz 25083372 BLAKE2B eab92be89585bbe485b4d51c1c3c15def597b3a5cdb1326cf166931e4be22bea2975c76c48c8b673b30945ec5b559efba84d0310eebbdaa2881a37e30351af31 SHA512 91fa6efe0ea56d53ea49df8c1046ff620571d9dc80e6fdc5a5da3651cd24d7553455b62d02db8e37531a7bf34be0fbbc8c9555281b4887b73e9b8758966db55a
diff --git a/dev-python/praw/praw-7.6.1.ebuild b/dev-python/praw/praw-7.6.1.ebuild
new file mode 100644
index 0000000000..5b20a24a89
--- /dev/null
+++ b/dev-python/praw/praw-7.6.1.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..10} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1
+
+DESCRIPTION="Python Reddit API Wrapper"
+HOMEPAGE="https://pypi.org/project/praw/ https://github.com/praw-dev/praw"
+SRC_URI="https://github.com/praw-dev/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DOCS=( {AUTHORS,CHANGES,README}.rst SECURITY.md )
+
+RDEPEND="
+ ${P}.tar.gz"
+SRC_URI="https://github.com/ktosiek/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
LICENSE="MIT"
SLOT="0"
@@ -27,8 +28,6 @@ DOCS=( docs README.rst )
EPYTEST_DESELECT=( tests/test_vcr.py::test_no_warnings )
-distutils_enable_tests --install pytest
-
python_prepare_all() {
# pytest.config was removed in >=dev-python/pytest-5.0
sed "/pytest.config/d" -i tests/test_vcr.py || die
diff --git a/dev-python/pywebview/Manifest b/dev-python/pywebview/Manifest
index 5c29729f0d..e788323ec8 100644
--- a/dev-python/pywebview/Manifest
+++ b/dev-python/pywebview/Manifest
@@ -1,2 +1,2 @@
-DIST pywebview-3.5.tar.gz 336741 BLAKE2B 332a71499d034acb94e2151771399007d441d85485bf596fb510e7513a417ac8dd1f1091db7796a767b535089d024affaea979567d6992f1bbe1154452cfcd80 SHA512 0d4e60a1389a11a9406634ac05446bc11bdea30ed4d81aca311ef01d8e9613d3582cf480c0a79bfe2b5a8c803c56c437abc0bb86ef4ba243bff638fcd6de9490
DIST pywebview-3.6.1.tar.gz 338235 BLAKE2B 6376ee4f6bea245e1583414a0203bfed518f84cc64480a451e0b445c2b43f1d532c99dbf1403bca54f2e2b71859262e451b23be231578c91372d5691ffcbff37 SHA512 0877981f66c34f72d8c216c5e5167df2bf3c9b4bdd597e1ddde64958ab31e683d722df51e4638510cfa02f382f879340da6ce1b55760b792c215d4c826233f84
+DIST pywebview-3.7.tar.gz 339300 BLAKE2B 4cb3fec3566e3ff82f3e515c9ab7e295e6240df62f986f79e2a9de20343bdf0174accd46a26320b302c344ebd098d7ab0f1b51b509c265d5217756db6c0c3a99 SHA512 170ceb106a7382e25b1afc62085deb5d58a6ba52c5fd2afeb7408455e85eba5f537cc9a5f05ab35dbe8e20615e0a65d2629e70283f9a00dc67903d213a8dbf79
diff --git a/dev-python/pywebview/pywebview-3.5.ebuild b/dev-python/pywebview/pywebview-3.7.ebuild
similarity index 63%
rename from dev-python/pywebview/pywebview-3.5.ebuild
rename to dev-python/pywebview/pywebview-3.7.ebuild
index 4c1f2b10e4..537929de8e 100644
--- a/dev-python/pywebview/pywebview-3.5.ebuild
+++ b/dev-python/pywebview/pywebview-3.7.ebuild
@@ -1,9 +1,10 @@
-# Copyright 2020-2021 Gentoo Authors
+# Copyright 2020-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10} )
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{9..11} )
inherit distutils-r1
@@ -13,14 +14,18 @@ SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="~amd64"
IUSE="gtk qt5"
REQUIRED_USE="|| ( gtk qt5 )"
RDEPEND="
+ dev-python/proxy_tools
gtk? (
dev-python/pygobject[cairo,${PYTHON_USEDEP}]
net-libs/webkit-gtk
)
- qt5? ( dev-python/PyQtWebEngine[${PYTHON_USEDEP}] )
+ qt5? (
+ dev-python/pyside2[${PYTHON_USEDEP},webengine]
+ dev-python/QtPy[${PYTHON_USEDEP},webengine]
+ )
"
diff --git a/dev-python/sphinx-rtd-dark-mode/Manifest b/dev-python/sphinx-rtd-dark-mode/Manifest
new file mode 100644
index 0000000000..96deecacb4
--- /dev/null
+++ b/dev-python/sphinx-rtd-dark-mode/Manifest
@@ -0,0 +1 @@
+DIST sphinx-rtd-dark-mode-1.2.4.gh.tar.gz 9964 BLAKE2B 7aa68205af0578b841d35e7d7ccc8278060eafa13a598889dde6e75c3b27f606ffd7eac0c4bcc946b7e83bd2099e83c5b212768f230cabfcc6a8a0248b8f8ebc SHA512 729fa42c813bdcde8f10633aef54ac55b7ae0c20d67d376141236c3bc96731de3d42c9b890f1314527a2f0faf7de30101d769235b97b53456b6291f4137f9e75
diff --git a/dev-python/sphinx-rtd-dark-mode/metadata.xml b/dev-python/sphinx-rtd-dark-mode/metadata.xml
new file mode 100644
index 0000000000..06307abe2b
--- /dev/null
+++ b/dev-python/sphinx-rtd-dark-mode/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
+ sphinx-rtd-dark-mode
+
+
diff --git a/dev-python/sphinx-rtd-dark-mode/sphinx-rtd-dark-mode-1.2.4.ebuild b/dev-python/sphinx-rtd-dark-mode/sphinx-rtd-dark-mode-1.2.4.ebuild
new file mode 100644
index 0000000000..bad53b4ac8
--- /dev/null
+++ b/dev-python/sphinx-rtd-dark-mode/sphinx-rtd-dark-mode-1.2.4.ebuild
@@ -0,0 +1,36 @@
+# 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
+
+MY_PN="sphinx_rtd_dark_mode"
+DESCRIPTION="Dark mode for the Sphinx Read the Docs theme"
+HOMEPAGE="
+ https://pypi.org/project/sphinx-rtd-dark-mode/
+ https://github.com/MrDogeBro/sphinx_rtd_dark_mode
+"
+SRC_URI="https://github.com/MrDogeBro/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}]"
+BDEPEND="
+ test? (
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( {CONTRIBUTING,README}.md )
+
+distutils_enable_tests pytest
+
+python_test() {
+ epytest tests/build.py
+}
diff --git a/dev-python/sphinx-sitemap/Manifest b/dev-python/sphinx-sitemap/Manifest
new file mode 100644
index 0000000000..55e12c8582
--- /dev/null
+++ b/dev-python/sphinx-sitemap/Manifest
@@ -0,0 +1 @@
+DIST sphinx-sitemap-2.2.1.tar.gz 6629 BLAKE2B c6fe585799e601e42604e7db0e4fe1c6ed08b0bcbdbc9648156fd189aa5901268a7b6d41973ee5c6e61a8e3c347f7eddd52a408ea12e6f01c55c193a726ae28e SHA512 1668433e686cea71116fed273368d6e25fb918dfda4daf24290121c38c1596f26095eb6a14eca5c4a7f81bc6904a48e0c32e14dc610c01f87e5eb2e6cf29dd7e
diff --git a/dev-python/sphinx-sitemap/metadata.xml b/dev-python/sphinx-sitemap/metadata.xml
new file mode 100644
index 0000000000..eff57f34db
--- /dev/null
+++ b/dev-python/sphinx-sitemap/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
+ sphinx-sitemap
+
+
diff --git a/dev-python/sphinx-sitemap/sphinx-sitemap-2.2.1.ebuild b/dev-python/sphinx-sitemap/sphinx-sitemap-2.2.1.ebuild
new file mode 100644
index 0000000000..3da246482b
--- /dev/null
+++ b/dev-python/sphinx-sitemap/sphinx-sitemap-2.2.1.ebuild
@@ -0,0 +1,24 @@
+# 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
+
+DESCRIPTION="Sitemap generator for Sphinx"
+HOMEPAGE="
+ https://pypi.org/project/sphinx-sitemap/
+ https://github.com/jdillard/sphinx-sitemap
+"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/six[${PYTHON_USEDEP}]
+ dev-python/sphinx[${PYTHON_USEDEP}]
+"
diff --git a/dev-ruby/ruby-install/Manifest b/dev-ruby/ruby-install/Manifest
index 49a69c0e8b..90971b07a1 100644
--- a/dev-ruby/ruby-install/Manifest
+++ b/dev-ruby/ruby-install/Manifest
@@ -1,2 +1,2 @@
-DIST ruby-install-0.8.3.tar.gz 32381 BLAKE2B fd2c15333e571881d9a6be67c2b968f81bd8b2d2025972dd502df35b4ce1b2a5dbfbac29327d2dfa83b779f923342c23c30423455c202a0978581ab71291ce22 SHA512 1fdd44b709a7d2eaae4b1ebf7a08381c565d7656d52cf69b98b0e00d383b39c7776848f7acd5f5f79f1a9ad935907e230c256b7cdf46714fddd9a8cfac418c9a
DIST ruby-install-0.8.4.tar.gz 32652 BLAKE2B e863645c66cc631d17a3e5c061220fd59d0b0458613d31e8db4d35fbb0beae53ccf627620b9adb08bb0db82d51bd9a54a7eb96079fc3e6604c32d9b7dc219f3d SHA512 9d7157ab73689a7024efae104f6fd244c019c56d5e27573151818dd72f07855f9785b2ddba9c83a413ddcd92a565893373ca545c486c59b4fa408f349d4c7f48
+DIST ruby-install-0.8.5.tar.gz 32904 BLAKE2B 6128d489c53c02b53b96f243a7c5fd3de2a360eac8ed7873c89cfafb229e611f77f3275e66bb1aef0ccad772029f7727c0e4a62c6dc74ec1780c7badd219cc52 SHA512 4f5546652e741eb4b1b72780a73e0b41b8bd212dd979e31124b8a1a96e9bbebdcb7951da20768b992776206a446b489214f2b1261255855760e2e3477118f8d7
diff --git a/dev-ruby/ruby-install/ruby-install-0.8.3-r2.ebuild b/dev-ruby/ruby-install/ruby-install-0.8.5.ebuild
similarity index 98%
rename from dev-ruby/ruby-install/ruby-install-0.8.3-r2.ebuild
rename to dev-ruby/ruby-install/ruby-install-0.8.5.ebuild
index 46ccb1fad3..706d5e5d21 100644
--- a/dev-ruby/ruby-install/ruby-install-0.8.3-r2.ebuild
+++ b/dev-ruby/ruby-install/ruby-install-0.8.5.ebuild
@@ -22,6 +22,7 @@ RDEPEND="${DEPEND}
dev-libs/openssl
app-arch/tar
app-arch/bzip2
+ app-arch/xz-utils
sys-devel/patch
|| ( >=sys-devel/gcc-4.2 sys-devel/clang )"
BDEPEND="test? ( dev-util/shunit2 )"
diff --git a/dev-util/gshards/files/0.1/gshards-get-pkgname.cr b/dev-util/gshards/files/0.1/gshards-get-pkgname.cr
new file mode 100644
index 0000000000..4a19472219
--- /dev/null
+++ b/dev-util/gshards/files/0.1/gshards-get-pkgname.cr
@@ -0,0 +1,10 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+require "yaml"
+
+yaml = File.open("shard.yml") do |file|
+ YAML.parse(file)
+end
+
+puts yaml["name"].as_s
diff --git a/dev-util/gshards/files/0.1/gshards-has-targets.cr b/dev-util/gshards/files/0.1/gshards-has-targets.cr
new file mode 100644
index 0000000000..1b2eb308ed
--- /dev/null
+++ b/dev-util/gshards/files/0.1/gshards-has-targets.cr
@@ -0,0 +1,14 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+require "yaml"
+
+yaml = File.open("shard.yml") do |file|
+ YAML.parse(file)
+end
+
+if yaml["targets"]?
+ exit(0)
+end
+
+exit(1)
diff --git a/dev-util/gshards/gshards-0.1.ebuild b/dev-util/gshards/gshards-0.1.ebuild
new file mode 100644
index 0000000000..e5541387e6
--- /dev/null
+++ b/dev-util/gshards/gshards-0.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit crystal-utils multiprocessing toolchain-funcs
+
+DESCRIPTION="Small helper tools to aid installing Crystal packages in Gentoo"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+S="${WORKDIR}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-libs/boehm-gc
+ dev-libs/libevent:=
+ dev-libs/libyaml
+"
+DEPEND="${RDEPEND}"
+BDEPEND="${CRYSTAL_DEPS}"
+
+QA_FLAGS_IGNORED='.*'
+
+src_configure() {
+ crystal_configure
+ tc-export CC
+}
+
+src_compile() {
+ for prog in "${FILESDIR}"/${PV}/gshards-*.cr; do
+ ecrystal build "${prog}" --verbose --threads=$(makeopts_jobs)
+ done
+}
+
+src_install() {
+ dobin gshards-*
+}
diff --git a/dev-util/gshards/metadata.xml b/dev-util/gshards/metadata.xml
new file mode 100644
index 0000000000..7ebbd03347
--- /dev/null
+++ b/dev-util/gshards/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/dev-vcs/got/Manifest b/dev-vcs/got/Manifest
index 02fadc7b8a..b4e81f2ec4 100644
--- a/dev-vcs/got/Manifest
+++ b/dev-vcs/got/Manifest
@@ -1,2 +1,2 @@
-DIST got-portable-0.77.tar.gz 860031 BLAKE2B 51bcac0d7393a5620d542c23db0a25db6ebcc4ea32faa18f08d59b6567721a4611ee7dbc0fd7b718810ba5e694b91209f7e645c54328255364caff224efc2841 SHA512 7135d63077457abf8320924ba1ec3586f4ae9d32fce2fe9493325765934f2d8c023ea399ba875c8f27d3e95437d1940bc60b4df8669060c3171cbc4df8103ce8
DIST got-portable-0.78.tar.gz 880783 BLAKE2B 363c19bba0b4fa29a80bc9fcd26cd69370b44894d905f3ccafc201ffcdf6d7e43b1dac74d004cb1b4ad7af07a751d3ac33160fed23fb4e7f57ec163589ae1ad1 SHA512 597d0c65ea2ed01e211a17e3ff11d5fa3792bda53cb60fd54124ef8bc2f6153102ad6eb6e8bf6686bc9abef4dace8997e35938b570429dc0077ca259ab57bef0
+DIST got-portable-0.79.tar.gz 869926 BLAKE2B 272044ae77912e402d71e93699ffda0222f8fdb3bb0d1ce88d7e35e1027c0ea5ef7381b6ce924e96da7785ed1b8afaf29fcb838a7258a17911fb53d3bbfcd26f SHA512 842281a1f4de05efc8f6af94a6b05f6d9b84cb399a5088f00a243bc52b3b52e634495762fc49d8fd733afe9299e027451de8a6c797e743cf4e1085ebd394cce1
diff --git a/dev-vcs/got/got-0.77-r1.ebuild b/dev-vcs/got/got-0.79.ebuild
similarity index 76%
rename from dev-vcs/got/got-0.77-r1.ebuild
rename to dev-vcs/got/got-0.79.ebuild
index f7846ca772..8224981b61 100644
--- a/dev-vcs/got/got-0.77-r1.ebuild
+++ b/dev-vcs/got/got-0.79.ebuild
@@ -3,17 +3,17 @@
EAPI=8
-MY_PN="${PN}-portable"
+MY_P="${PN}-portable-${PV}"
DESCRIPTION="Portable version of the Game of Trees version control system"
HOMEPAGE="https://gameoftrees.org"
-SRC_URI="https://gameoftrees.org/releases/portable/${MY_PN}-${PV}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${PV}"
+SRC_URI="https://gameoftrees.org/releases/portable/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
LICENSE="ISC"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-DEPEND="
+RDEPEND="
dev-libs/libevent:=
sys-libs/ncurses:=[unicode(+)]
sys-libs/zlib:=
@@ -31,15 +31,12 @@ DEPEND="
)
)
"
+DEPEND="${RDEPEND}
+ kernel_linux? ( sys-kernel/linux-headers )
+"
BDEPEND="
virtual/pkgconfig
virtual/yacc
- kernel_linux? ( sys-kernel/linux-headers )
"
-RDEPEND="${DEPEND}"
DOCS=( CHANGELOG CHANGES README TODO )
-
-src_compile() {
- emake GOT_RELEASE=Yes
-}
diff --git a/dev-vcs/lazygit/Manifest b/dev-vcs/lazygit/Manifest
index 85bb93e6d3..3c30b413bc 100644
--- a/dev-vcs/lazygit/Manifest
+++ b/dev-vcs/lazygit/Manifest
@@ -1,3 +1,4 @@
DIST lazygit-0.33.tar.gz 3729628 BLAKE2B 1cd9a081e5c0b5bd1248404771ed0d2617ef07ce1257a14ebaa13eab785d70ead908d3151fa6019fbc5149d24f7d69a351e7137c2c3878e38cd0630751197e9d SHA512 e878ef0eb64a8d3fb536767f33787dbf06fd27deb2a292e9658f1c97073b5c30d95f3390215bf973e90acc136bcddb839024fddcd4bf25e6dab5f2762a2db379
DIST lazygit-0.34.tar.gz 3733055 BLAKE2B dd53369181f2abf6d7a4776bc751f39a37eb8184fe3811834ee8a99fdcbd4939b260bd1bb86ed26d54b86f4cd509d065cefddcdc5118c266621dfa697a07e7f8 SHA512 a63dd877220c124282667acaadd2f9c55c47687e0c65caff9f61c5a6a3cecc202501fdbd3a1ee13752c8e68bbbb920b5b198459e71a44c585d594675b931d5c2
DIST lazygit-0.35.tar.gz 3896489 BLAKE2B 686af67f3f90fe3e4817c4a30396902e170b67b2892f2907f87e401495d0d1437d9dad6a7609d49d59632c1575af60a53f24042b74b25d00c567d2f0c7afdd87 SHA512 0a121399070b75cdb9f64fff238866c54684e5989d38cd95a822cccc7d16de44f08bb01e93c546874f0c39ed8198e78e03f5167bb711fce643f6a137e05438b9
+DIST lazygit-0.36.tar.gz 4324585 BLAKE2B f9686703ab520e27f17607210cbc73800755481ba07b65ace33bba841c9b0715e00ff673b05920b850127f7fc49a3ee9cca87801ff551c39b6f02076e2fd2a4f SHA512 bdaaa856fcc7c4e1deb89e495db38852f8b07381de8d478d67e84313c09f9d9498b69426dbf161ad03d9a1ec921bad89b9309e9aef7da3af8192f9cca531a1b9
diff --git a/dev-vcs/lazygit/lazygit-0.36.ebuild b/dev-vcs/lazygit/lazygit-0.36.ebuild
new file mode 100644
index 0000000000..5c52d87903
--- /dev/null
+++ b/dev-vcs/lazygit/lazygit-0.36.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module
+
+DESCRIPTION="Simple terminal UI for git commands"
+HOMEPAGE="https://github.com/jesseduffield/lazygit"
+SRC_URI="https://github.com/jesseduffield/${PN}/archive/v${PV}.0.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0 BSD ISC MIT Unlicense"
+SLOT="0"
+KEYWORDS="~amd64"
+
+S="${WORKDIR}/${P}.0"
+
+RDEPEND="dev-vcs/git"
+
+DOCS=( {CODE-OF-CONDUCT,CONTRIBUTING,README}.md docs )
+
+src_compile() {
+ go build -o bin/lazygit || die
+}
+
+src_install() {
+ dobin bin/lazygit
+ einstalldocs
+}
diff --git a/eclass/crystal-utils.eclass b/eclass/crystal-utils.eclass
new file mode 100644
index 0000000000..8f8df3cc31
--- /dev/null
+++ b/eclass/crystal-utils.eclass
@@ -0,0 +1,143 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# @ECLASS: crystal-utils.eclass
+# @MAINTAINER:
+# Anna
+# @AUTHOR:
+# Anna
+# @SUPPORTED_EAPIS: 8
+# @BLURB: utility functions for Crystal packages
+# @DESCRIPTION:
+# A utility eclass providing functions to invoke Crystal.
+#
+# This eclass does not set any metadata variables nor export any phase, so it
+# can be inherited safely.
+#
+# All helper functions die on failure and support being called via 'nonfatal'.
+
+case ${EAPI} in
+ 8) ;;
+ *) die "${ECLASS}: EAPI ${EAPI} unsupported."
+esac
+
+if [[ ! ${_CRYSTAL_UTILS_ECLASS} ]]; then
+_CRYSTAL_UTILS_ECLASS=1
+
+inherit edo flag-o-matic
+
+# @ECLASS_VARIABLE: CRYSTAL_DEPS
+# @OUTPUT_VARIABLE
+# @DESCRIPTION:
+# This is an eclass-generated Crystal dependency string.
+CRYSTAL_DEPS="
+ || (
+ dev-lang/crystal
+ dev-lang/crystal-bin
+ )
+"
+
+# @FUNCTION: _crystal_get_colors_opt
+# @INTERNAL
+# @RETURN: "--no-color" if colors should be disabled, empty string otherwise
+_crystal_get_colors_opt() {
+ if [[ ${NOCOLOR} == "true" || ${NOCOLOR} == "yes" ]]; then
+ echo "--no-color"
+ fi
+}
+
+# @FUNCTION: _crystal_get_debug_opt
+# @INTERNAL
+# @RETURN: "--debug" if USE=debug, "--no-debug" otherwise
+_crystal_get_debug_opt() {
+ if has debug ${IUSE} && use debug; then
+ echo "--debug"
+ else
+ echo "--no-debug"
+ fi
+}
+
+# @FUNCTION: crystal_configure
+# @DESCRIPTION:
+# Set Crystal environment variables to match user settings.
+#
+# Passes arguments to Crystal by reading from an optionally pre-defined local
+# mycrystalargs bash array.
+#
+# Must be run or ecrystal/eshards will fail.
+#
+# @CODE
+# src_configure() {
+# local mycrystalargs=(
+# -Dfoo
+# )
+# crystal_configure
+# }
+# @CODE
+crystal_configure() {
+ debug-print-function ${FUNCNAME} "${@}"
+
+ # avoid possible sandbox violation
+ export CRYSTAL_CACHE_DIR="${T}/crystal"
+ export SHARDS_CACHE_PATH="${T}/shards"
+
+ [[ -z ${mycrystalargs} ]] && local -a mycrystalargs=()
+ local mycrystalargstype=$(declare -p mycrystalargs 2>&-)
+ if [[ "${mycrystalargstype}" != "declare -a mycrystalargs="* ]]; then
+ die "mycrystalargs must be declared as array"
+ fi
+
+ local args=(
+ --link-flags="\"${LDFLAGS}\""
+ --release
+ --progress
+ $(_crystal_get_debug_opt)
+ $(_crystal_get_colors_opt)
+ $(is-flagq -mcpu && echo "--mcpu=$(get-flag mcpu)")
+ $(is-flagq -mcmodel && echo "--mcmodel=$(get-flag mcmodel)")
+ # TODO: --mattr
+ "${mycrystalargs[@]}"
+ )
+
+ export CRYSTAL_OPTS="${args[@]}"
+
+ _CRYSTAL_CONFIGURE_HAS_RUN=1
+}
+
+# @FUNCTION: ecrystal
+# @USAGE: [...]
+# @DESCRIPTION:
+# Call crystal, passing supplied arguments.
+ecrystal() {
+ debug-print-function ${FUNCNAME} "${@}"
+
+ [[ ${_CRYSTAL_CONFIGURE_HAS_RUN} ]] || \
+ die "${FUNCNAME}: crystal_configure has not been run"
+
+ mkdir -p "${CRYSTAL_CACHE_DIR}" || die "Creating Crystal cache dir failed"
+ edo crystal "${@}"
+}
+
+# @FUNCTION: eshards
+# @USAGE: [...]
+# @DESCRIPTION:
+# Call shards, passing the standard set of options, then supplied arguments.
+eshards() {
+ debug-print-function ${FUNCNAME} "${@}"
+
+ [[ ${_CRYSTAL_CONFIGURE_HAS_RUN} ]] || \
+ die "${FUNCNAME}: crystal_configure has not been run"
+
+ mkdir -p "${CRYSTAL_CACHE_DIR}" || die "Creating Crystal cache dir failed"
+ mkdir -p "${SHARDS_CACHE_PATH}" || die "Creating Shards cache dir failed"
+
+ local args=(
+ --local
+ --without-development
+ $(_crystal_get_colors_opt)
+ )
+
+ edo shards "${args[@]}" "${@}"
+}
+
+fi
diff --git a/eclass/dotnet-utils.eclass b/eclass/dotnet-utils.eclass
new file mode 100644
index 0000000000..26a9680352
--- /dev/null
+++ b/eclass/dotnet-utils.eclass
@@ -0,0 +1,154 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# @ECLASS: dotnet-utils.eclass
+# @MAINTAINER:
+# anna-cli@tutanota.com
+# @AUTHOR:
+# Anna Figueiredo Gomes
+# @SUPPORTED_EAPIS: 7 8
+# @BLURB: common functions and variables for dotnet builds
+
+case "${EAPI:-0}" in
+ 7|8)
+ ;;
+ *)
+ die "Unsupported EAPI=${EAPI} for ${ECLASS}"
+ ;;
+esac
+
+inherit multiprocessing
+
+BDEPEND=">=virtual/dotnet-sdk-6.0"
+EXPORT_FUNCTIONS src_unpack src_prepare src_compile
+
+# @ECLASS_VARIABLE: DOTNET_CLI_TELEMETRY_OPTOUT
+# @DESCRIPTION:
+# Disables telemetry on dotnet.
+export DOTNET_CLI_TELEMETRY_OPTOUT=1
+# @ECLASS_VARIABLE: MSBUILDDISABLENODEREUSE
+# @DESCRIPTION:
+# Stops the dotnet node from not stopping after the build is done.
+export MSBUILDDISABLENODEREUSE=1
+# @ECLASS_VARIABLE: DOTNET_NOLOGO
+# @DESCRIPTION:
+# Disables the header logo when running dotnet commands.
+export DOTNET_NOLOGO=1
+
+# Needed otherwise the binaries break
+RESTRICT="strip"
+
+# @ECLASS_VARIABLE: NUGETS
+# @DEFAULT_UNSET
+# @PRE_INHERIT
+# @DESCRIPTION:
+# bash string containing all nuget package wants to download
+# used by nuget_uris()
+# Example:
+# @CODE
+# NUGETS="
+# ImGui.NET-1.87.2
+# Config.Net-4.19.0
+# "
+# inherit nuget
+# ...
+# SRC_URI="$(nuget_uris)"
+# @CODE
+
+# @FUNCTION: nuget_uris
+# @DESCRIPTION:
+# Generates the URIs to put in SRC_URI to help fetch dependencies.
+# Uses first argument as nuget list.
+# If no argument provided, uses NUGETS variable.
+nuget_uris() {
+ local -r regex='^([a-zA-Z0-9_.-]+)-([0-9]+\.[0-9]+\.[0-9]+.*)$'
+ local nuget nugets
+
+ if [[ -n ${@} ]]; then
+ nugets="$@"
+ elif [[ -n ${NUGETS} ]]; then
+ nugets="${NUGETS}"
+ else
+ eerror "NUGETS variable is not defined and nothing passed as argument"
+ die "Can't generate SRC_URI from empty input"
+ fi
+
+ for nuget in ${nugets}; do
+ local name version url
+ [[ $nuget =~ $regex ]] || die "Could not parse name and version from nuget: $nuget"
+ name="${BASH_REMATCH[1]}"
+ version="${BASH_REMATCH[2]}"
+ url="https://api.nuget.org/v3-flatcontainer/${name}/${version}/${name}.${version}.nupkg"
+ echo "${url}"
+ done
+}
+
+# @FUNCTION: edotnet
+# @USAGE: [[command] ...]
+# @DESCRIPTION:
+# Call dotnet, passing the supplied arguments.
+# @RETURN: dotnet exit code
+edotnet() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ local ret
+
+ set -- dotnet "${@}" -maxcpucount:$(makeopts_jobs)
+ echo "${@}" >&2
+ "${@}"
+ ret=${?}
+
+ if [[ ${ret} -ne 0 ]]; then
+ die -n "edotnet failed"
+ fi
+
+ return ${ret}
+}
+
+# @FUNCTION: dotnet-utils_src_unpack
+# @DESCRIPTION:
+# Unpacks the package
+dotnet-utils_src_unpack() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ local archive
+ for archive in ${A}; do
+ case "${archive}" in
+ *.nupkg)
+ ;;
+ *)
+ unpack ${archive}
+ ;;
+ esac
+ done
+}
+
+# @FUNCTION: dotnet-utils_src_prepare
+# @DESCRIPTION:
+# Restores the packages
+
+dotnet-utils_src_prepare() {
+ debug-print-function ${FUNCNAME} "$@"
+ edotnet restore \
+ --runtime linux-x64 \
+ --source "${DISTDIR}" || die
+ default
+}
+
+# @FUNCTION: dotnet-utils_src_compile
+# @DESCRIPTION:
+# Build the package using dotnet publish
+dotnet-utils_src_compile() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ addpredict /opt/dotnet-sdk-bin-6.0/metadata
+
+ edotnet publish \
+ --nologo \
+ --no-restore \
+ --configuration Release \
+ --runtime linux-x64 \
+ "-p:Version=${PV}" \
+ -p:DebugType=embedded \
+ --self-contained || die
+}
diff --git a/eclass/shards.eclass b/eclass/shards.eclass
new file mode 100644
index 0000000000..756fdf3353
--- /dev/null
+++ b/eclass/shards.eclass
@@ -0,0 +1,124 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# @ECLASS: shards.eclass
+# @MAINTAINER:
+# Anna
+# @AUTHOR:
+# Anna
+# @SUPPORTED_EAPIS: 8
+# @PROVIDES: crystal-utils
+# @BLURB: eclass to build Crystal packages using Shards
+# @DESCRIPTION:
+# This eclass contains the default phase function for packages which use Crystal
+# Shards as a build system.
+#
+# If the package has no shard.yml(5) file, use crystal-utils.eclass(5) instead.
+
+case ${EAPI} in
+ 8) ;;
+ *) die "${ECLASS}: EAPI ${EAPI} unsupported."
+esac
+
+if [[ ! ${_SHARDS_ECLASS} ]]; then
+_SHARDS_ECLASS=1
+
+inherit crystal-utils multiprocessing toolchain-funcs
+
+BDEPEND="
+ ${CRYSTAL_DEPS}
+ dev-util/gshards
+"
+IUSE="debug doc"
+
+# Crystal packages do not use CFLAGS
+QA_FLAGS_IGNORED='.*'
+
+# @FUNCTION: shards_get_libdir
+# @RETURN: the library path for Crystal packages
+shards_get_libdir() {
+ echo /usr/lib/shards
+}
+
+# @FUNCTION: shards_get_pkgname
+# @RETURN: the package name as specified in shard.yml
+shards_get_pkgname() {
+ debug-print-function ${FUNCNAME} "${@}"
+
+ gshards-get-pkgname || die "Parsing package name failed"
+}
+
+# @FUNCTION: shards_src_configure
+# @DESCRIPTION:
+# Function for configuring Crystal to match user settings.
+shards_src_configure() {
+ debug-print-function ${FUNCNAME} "${@}"
+
+ crystal_configure
+ einfo "CRYSTAL_OPTS='${CRYSTAL_OPTS}'"
+
+ export CRYSTAL_PATH="${BROOT}$(shards_get_libdir):$(crystal env CRYSTAL_PATH || die "'crystal env' failed")"
+ einfo "CRYSTAL_PATH='${CRYSTAL_PATH}'"
+
+ tc-export CC
+}
+
+# @FUNCTION: shards_src_compile
+# @DESCRIPTION:
+# General function for building packages using Shards.
+shards_src_compile() {
+ debug-print-function ${FUNCNAME} "${@}"
+
+ local build_args=(
+ --threads=$(makeopts_jobs)
+ --verbose
+ )
+
+ if gshards-has-targets; then
+ eshards build "${build_args[@]}"
+ fi
+
+ if use doc; then
+ ecrystal docs
+ HTML_DOCS=( docs/. )
+ fi
+
+ return 0
+}
+
+# @FUNCTION: shards_src_test
+# @USAGE: [...]
+# @DESCRIPTION:
+# Function for testing the package.
+shards_src_test() {
+ debug-print-function ${FUNCNAME} "${@}"
+
+ if [[ -d "spec" ]]; then
+ ecrystal spec "${@}" || die "Tests failed"
+ fi
+
+ return 0
+}
+
+# @FUNCTION: shards_src_install
+# @DESCRIPTION:
+# Function for installing the package.
+shards_src_install() {
+ debug-print-function ${FUNCNAME} "${@}"
+
+ if [[ -d "bin" ]]; then
+ dobin bin/*
+ fi
+
+ if [[ -d "src" ]]; then
+ insinto $(shards_get_libdir)/$(shards_get_pkgname)
+ doins -r src
+ doins shard.yml
+ fi
+
+ einstalldocs
+}
+
+fi
+
+EXPORT_FUNCTIONS src_configure src_compile src_test src_install
diff --git a/games-action/ddnet/Manifest b/games-action/ddnet/Manifest
index 6d2d52e4dc..40042d249f 100644
--- a/games-action/ddnet/Manifest
+++ b/games-action/ddnet/Manifest
@@ -1 +1,10 @@
+DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac SHA512 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985
+DIST cxx-1.0.71.crate 195479 BLAKE2B 956f735ad6a417337dd6e0f71ba49d21e8ad9724e288b8d05a013c76bdeb0c3565197f8fc02f861a13f68c6823a969b05852c4abc0ef48d3deb4a3ede3ce7d3c SHA512 1b770312e5ea69a9fa3882e2e507d9de4505dbf09fdab4e6cacdeed7a00122b1cc88583d7353959cd0375a380b7e8563a673c4602fc036130f248db97225b305
+DIST cxxbridge-flags-1.0.71.crate 5593 BLAKE2B 4f3c72079b42cf41c66dc779a792c76d860e7b85220508b9284b23645b8fae3911864b76719457952bb3b7e666312022def72204c2d096afa2683716cb9f0c5d SHA512 53f5783c4c15b87eac8f6c7ca911b5b3c92a5821040c4000586a118b441aaab17f798f878433436e881f0edd531d9243234cdb4bacfea16fe1f60df080a2d6b9
+DIST cxxbridge-macro-1.0.71.crate 59620 BLAKE2B ce4b5bfc016a799312cfc2000bcc7b0b701636a558b66d079e3a69ed3a4c83c3c22cbba7bcd3168107d5dd3a0728e2e8887c0089ac7ef022957cc0559ed7a2c5 SHA512 13b0f742ecf4724214b896bcd3c4fedff011751661bd657ca902f123fcb869e835ce850acb1cb9ebe0cb1d13fb9aecc74c7730586ebd465500c2e01cfe686dbc
DIST ddnet-16.5.tar.gz 35864109 BLAKE2B a85cc2ef89f8e9d84a17bf7e1c49262409e09d0a386ea5ff47a7aee08ef71ac2a4f76bc487894404477c4ce150b10461324b4c5363c34edf4d18dbc2d1d0dbea SHA512 5a96aa960fcea1c217a2f1beb5ce6dd0f7350668b3155095618fbdb794b8a7fc173264367038e066ad558ebcde27a697ce0ded6ff37eed10e273e2b434cfe6a7
+DIST link-cplusplus-1.0.6.crate 8150 BLAKE2B 82b0eb89926a7f3b7e427242ff3f65eba78f467f1ab972f7f280daf09e2be7188d8e851a21018a268871d5dc9cf7dfda4ef24952b5bc38bd722a5537504c1ddb SHA512 9f77f71f7261472de0d97b2c26efb43f3d49dafbaa1eb853340467260a65d85344e94e023540e068051108afd63cc48c6a5c8025f50922a73dc6409134418e74
+DIST proc-macro2-1.0.40.crate 40559 BLAKE2B d83cf7283393a82ca65263afc375d123bd2f48b719c9eab6859c52dc0c2b9b4b5af3090a0ebd0fedf0e1095f0bafbc443016f751a0485dc654bcd80a6f71e326 SHA512 bb179524bd41e36735010a7ec53e096359ffc3688ab97806a45ed9cfb17e8688ce352bbb8cd3bd4e15a4299e8500603c86591b17cfa31bca03f299f6f6347992
+DIST quote-1.0.20.crate 28160 BLAKE2B db257025f64817b1b58eecb8e64e63f1782d8a7fcb42ed6c3364254ec5a26705e49ce0637c880b0355b99a77473ce3083caae2cfabbd1a1a7e4fc826bae2cb7c SHA512 d12f4a425273b99ae655da11fcf5dad2609e20ad3e7d85cde08c7d09f444a5c7a3505470bad2d48b1ba8ea59ebf38ab87aa1052e47ec414acfc05dcb07d438be
+DIST syn-1.0.98.crate 235451 BLAKE2B 0667c24d7f6b9bf4c0a5f45fb51c903303a87c72d445ad824e05ab98a158f9beda0d00721144c486335b6a830db47fe57a34831cff6995f478c969c4d0a039dc SHA512 fe5dda742e085e14b6aea5617d3f9dd19ffd46009f34b119c0d74ec693042f641e594f75ff027dbfa38f3d5149a94eb6187248ee9d09d41dab9cc2cfc18fab18
+DIST unicode-ident-1.0.1.crate 33770 BLAKE2B e028e9f1d6c01a7a37c8f9ecd6b1d99041b45674bc7699066bb7479822cb8d5a1b4083db1117d9d44ab05096d8a37a9bd5d93dfe8cc5db6bb58950b4f5d5c8e8 SHA512 505650712a51c6f309c97bf72029de1eede33c71b84de9733f5f987859a61225e3d07d369b85a89797d870ea436f30b5b5046306f3d5fd672551a4b30c43e428
diff --git a/games-action/ddnet/ddnet-9999.ebuild b/games-action/ddnet/ddnet-9999.ebuild
new file mode 100644
index 0000000000..591a325472
--- /dev/null
+++ b/games-action/ddnet/ddnet-9999.ebuild
@@ -0,0 +1,95 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..11} )
+
+CRATES="
+cc-1.0.73
+cxx-1.0.71
+cxxbridge-flags-1.0.71
+cxxbridge-macro-1.0.71
+link-cplusplus-1.0.6
+proc-macro2-1.0.40
+quote-1.0.20
+syn-1.0.98
+unicode-ident-1.0.1
+"
+
+inherit cargo git-r3 cmake python-any-r1 xdg
+
+DESCRIPTION="DDraceNetwork, a cooperative racing mod of Teeworlds "
+HOMEPAGE="https://ddnet.org/
+ https://github.com/ddnet/ddnet"
+
+SRC_URI="$(cargo_crate_uris ${CRATES})"
+EGIT_REPO_URI="https://github.com/ddnet/ddnet"
+EGIT_BRANCH="master"
+EGIT_MIN_CLONE_TYPE="shallow"
+EGIT_CHECKOUT_DIR=${WORKDIR}/${P}
+EGIT_SUBMODULES=()
+
+LICENSE="CC-BY-SA-3.0 OFL-1.1 BSD"
+SLOT="0"
+IUSE="antibot autoupdate +client download-gtest headless-client +inform-update +server +tools upnp +videorecorder vulkan websockets"
+KEYWORDS=""
+
+DEPEND="
+ client? (
+ media-libs/freetype
+ media-libs/glew
+ media-libs/libogg
+ media-libs/libsdl2
+ media-libs/opus
+ media-libs/opusfile
+ media-libs/pnglite
+ videorecorder? ( media-video/ffmpeg )
+ )
+ dev-libs/glib
+ dev-libs/openssl
+ dev-db/sqlite
+ download-gtest? (
+ dev-cpp/gtest
+ dev-vcs/git
+ )
+ media-libs/libglvnd
+ media-libs/libpng
+ media-sound/wavpack
+ net-misc/curl
+ upnp? ( net-libs/miniupnpc )
+ vulkan? (
+ media-libs/vulkan-loader
+ media-libs/libsdl2[vulkan]
+ )
+ websockets? ( net-libs/libwebsockets[client] )
+ x11-libs/gdk-pixbuf
+ x11-libs/libnotify
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ >=dev-lang/python-3.9
+ dev-util/cmake
+ dev-util/glslang
+ dev-util/spirv-tools
+ media-libs/x264
+"
+
+src_configure(){
+ cargo_src_unpack
+ local mycmakeargs=(
+ -DANTIBOT=$(usex antibot ON OFF)
+ -DAUTOUPDATE=$(usex autoupdate ON OFF)
+ -DCLIENT=$(usex client ON OFF)
+ -DDOWNLOAD_GTEST=$(usex download-gtest ON OFF)
+ -DHEADLESS_CLIENT=$(usex headless-client ON OFF)
+ -DINFORM_UPDATE=$(usex inform-update ON OFF)
+ -DSERVER=$(usex server ON OFF)
+ -DTOOLS=$(usex tools ON OFF)
+ -DUPNP=$(usex upnp ON OFF)
+ -DVIDEORECORDER=$(usex videorecorder ON OFF)
+ -DVULKAN=$(usex vulkan ON OFF)
+ -DWEBSOCKETS=$(usex websockets ON OFF)
+ )
+ cmake_src_configure
+}
diff --git a/games-action/ddnet/metadata.xml b/games-action/ddnet/metadata.xml
index 66ebe3a985..9114a43572 100644
--- a/games-action/ddnet/metadata.xml
+++ b/games-action/ddnet/metadata.xml
@@ -5,6 +5,17 @@
Zhang Zheng
zhangzheng.dylan@foxmail.com
+
+ Edgar Luque
+ edgar@edgarluque.com
+
+
+ https://ddnet.org/downloads/
+ https://github.com/ddnet/ddnet/issues
+ https://wiki.ddnet.org
+ ddnet/ddnet
+
+ DraceNetwork (DDNet) is an actively maintained version of DDRace, a Teeworlds modification with a unique cooperative gameplay. Help each other play through custom maps with up to 64 players, compete against the best in international tournaments, design your own maps, or run your own server. The official servers are around the world. All ranks made on official servers are available worldwide and you can collect points!