diff --git a/app-crypt/certbot-dns-digitalocean/Manifest b/app-crypt/certbot-dns-digitalocean/Manifest
new file mode 100644
index 0000000000..09924b21da
--- /dev/null
+++ b/app-crypt/certbot-dns-digitalocean/Manifest
@@ -0,0 +1,9 @@
+DIST certbot-dns-digitalocean-1.18.0.tar.gz 1332615 BLAKE2B eb086710b943893025d6e1091470ca02de074232372f4c9fa21fa83a347fe54df988b9553c8cf6afd6e166b8c464d595171984c984008a872e16c0179bb774b2 SHA512 94b16ba0586e0f5d3036280c68f9976c25889ca48fbbe7aded41f0d9feba2300a3f0ff8fe321b39d8642bcdd874c7332cf2acb3187b5869fe415831f58a75a7b
+DIST certbot-dns-digitalocean-1.19.0.tar.gz 1338653 BLAKE2B b6ed909da2aed9853cf3dc6b936c513f33a127548ee30ac45a32a682141c5e4e79401ea328b7caf4e28d1d85aa2a9831e93deaa26c93216708a33be465dc8387 SHA512 2c1beb8c06299b9003fafd970cd3e977db85c4e84f1bf710166b7a99035b5c43a2a222d8d51513ac595255dd8eda02a1fb834c01ce68921927715c880052536e
+DIST certbot-dns-digitalocean-1.20.0.tar.gz 1339066 BLAKE2B 01278a53ea7166037c039d270ddd11a10c0570a9f038571dc6791e51f214fbff1589371b40c0dc73cbc18ed2005cfc231452bd00b039841a09ddb3c65d4ab122 SHA512 d35b2574811ac896ad119355be3a901438400e81a67388bd93290c4e7e9f6fa60dad99b51bc9bac7a7ac60714ed8bb6f60f522ce1a1a169886d0a15f0d0e371b
+DIST certbot-dns-digitalocean-1.21.0.tar.gz 1343180 BLAKE2B 79bbaafe96bca4cee9aabb39f4e9f1f12be4d2e1d9c1b156966061606ac3b07e5d80c5053baa03698e5513477076ca8f604aff43f77ee7f45d70d4b88429a875 SHA512 11ea781c5113cf68e3a76cafc2cf38d5ebc9cdb2f40a79eae0cdeac5d40f8dac05a4c71a269d5a6ff78027a1db0676195a8413e28a87d00aaf1602f6f2ce5b5e
+EBUILD certbot-dns-digitalocean-1.18.0.ebuild 695 BLAKE2B b73109af14857aa88c3efd3e4a250d8023f666b0fbce5a139f61679613565176d1db92d2a2bf6669d1185b6721c17b90ec113eab16a5cab71fb5478e82df03a9 SHA512 7d0bc05e70cf1e9b18d4ab54c9f231846c90fdbb50e70e4ab4d1b6fc72066389687d7a77a4da25bca13b39d2a82d6f9d9e0fea679635e6fc10bc6ae25e04c521
+EBUILD certbot-dns-digitalocean-1.19.0.ebuild 695 BLAKE2B da842c7a9bebaf50a04987f8262f84435110601119662b7b4c0acabb39511db46a174b466ae31c310f7f8e755acf4718cadd758c8088672fb25422b2be50b001 SHA512 b95e65011e37a4b171cb352b06f763c972098f6a87d0cbad852a9ab70528f1794c586df7ea6a20d87b558d7bb66d6a3906483390794072903cd0d964b8ad22aa
+EBUILD certbot-dns-digitalocean-1.20.0.ebuild 695 BLAKE2B da842c7a9bebaf50a04987f8262f84435110601119662b7b4c0acabb39511db46a174b466ae31c310f7f8e755acf4718cadd758c8088672fb25422b2be50b001 SHA512 b95e65011e37a4b171cb352b06f763c972098f6a87d0cbad852a9ab70528f1794c586df7ea6a20d87b558d7bb66d6a3906483390794072903cd0d964b8ad22aa
+EBUILD certbot-dns-digitalocean-1.21.0.ebuild 695 BLAKE2B da842c7a9bebaf50a04987f8262f84435110601119662b7b4c0acabb39511db46a174b466ae31c310f7f8e755acf4718cadd758c8088672fb25422b2be50b001 SHA512 b95e65011e37a4b171cb352b06f763c972098f6a87d0cbad852a9ab70528f1794c586df7ea6a20d87b558d7bb66d6a3906483390794072903cd0d964b8ad22aa
+MISC metadata.xml 371 BLAKE2B 67f0648cfd84bfbda3bb87ab80c5a222529761ec92a75a1bf01efc3e6730a3dadfaf562cf2bcf2e5bd44e84ec81a8d2dcffba1e48aa9ae1fe380233e0a7072a5 SHA512 a5affb76ad347d142958d1a40184aa7b56de490cb5f885f7adf7c08922331007bbcf0dfbf443e29e2ca8ab38586bdd5cc5ae021e3b21bdc26db020d3062b89f3
diff --git a/app-crypt/certbot-dns-digitalocean/certbot-dns-digitalocean-1.18.0.ebuild b/app-crypt/certbot-dns-digitalocean/certbot-dns-digitalocean-1.18.0.ebuild
new file mode 100644
index 0000000000..07a11e0ef9
--- /dev/null
+++ b/app-crypt/certbot-dns-digitalocean/certbot-dns-digitalocean-1.18.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8..10} )
+DISTUTILS_USE_SETUPTOOLS=rdepend
+
+inherit distutils-r1
+
+DESCRIPTION="Digitalocean DNS Authenticator plugin for Certbot (Let's Encrypt Client)"
+HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
+SRC_URI="https://github.com/certbot/certbot/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S=${WORKDIR}/certbot-${PV}/${PN}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="
+ =app-crypt/certbot-1.18.0-r0[${PYTHON_USEDEP}]
+ >=dev-python/digitalocean-1.11-r0[${PYTHON_USEDEP}]
+ dev-python/zope-interface[${PYTHON_USEDEP}]
+"
diff --git a/app-crypt/certbot-dns-digitalocean/certbot-dns-digitalocean-1.19.0.ebuild b/app-crypt/certbot-dns-digitalocean/certbot-dns-digitalocean-1.19.0.ebuild
new file mode 100644
index 0000000000..1273db3f1d
--- /dev/null
+++ b/app-crypt/certbot-dns-digitalocean/certbot-dns-digitalocean-1.19.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8..10} )
+DISTUTILS_USE_SETUPTOOLS=rdepend
+
+inherit distutils-r1
+
+DESCRIPTION="Digitalocean DNS Authenticator plugin for Certbot (Let's Encrypt Client)"
+HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
+SRC_URI="https://github.com/certbot/certbot/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S=${WORKDIR}/certbot-${PV}/${PN}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="
+ =app-crypt/certbot-1.19.0-r0[${PYTHON_USEDEP}]
+ >=dev-python/digitalocean-1.11-r0[${PYTHON_USEDEP}]
+ dev-python/zope-interface[${PYTHON_USEDEP}]
+"
diff --git a/app-crypt/certbot-dns-digitalocean/certbot-dns-digitalocean-1.20.0.ebuild b/app-crypt/certbot-dns-digitalocean/certbot-dns-digitalocean-1.20.0.ebuild
new file mode 100644
index 0000000000..1273db3f1d
--- /dev/null
+++ b/app-crypt/certbot-dns-digitalocean/certbot-dns-digitalocean-1.20.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8..10} )
+DISTUTILS_USE_SETUPTOOLS=rdepend
+
+inherit distutils-r1
+
+DESCRIPTION="Digitalocean DNS Authenticator plugin for Certbot (Let's Encrypt Client)"
+HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
+SRC_URI="https://github.com/certbot/certbot/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S=${WORKDIR}/certbot-${PV}/${PN}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="
+ =app-crypt/certbot-1.19.0-r0[${PYTHON_USEDEP}]
+ >=dev-python/digitalocean-1.11-r0[${PYTHON_USEDEP}]
+ dev-python/zope-interface[${PYTHON_USEDEP}]
+"
diff --git a/app-crypt/certbot-dns-digitalocean/certbot-dns-digitalocean-1.21.0.ebuild b/app-crypt/certbot-dns-digitalocean/certbot-dns-digitalocean-1.21.0.ebuild
new file mode 100644
index 0000000000..1273db3f1d
--- /dev/null
+++ b/app-crypt/certbot-dns-digitalocean/certbot-dns-digitalocean-1.21.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8..10} )
+DISTUTILS_USE_SETUPTOOLS=rdepend
+
+inherit distutils-r1
+
+DESCRIPTION="Digitalocean DNS Authenticator plugin for Certbot (Let's Encrypt Client)"
+HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
+SRC_URI="https://github.com/certbot/certbot/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S=${WORKDIR}/certbot-${PV}/${PN}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="
+ =app-crypt/certbot-1.19.0-r0[${PYTHON_USEDEP}]
+ >=dev-python/digitalocean-1.11-r0[${PYTHON_USEDEP}]
+ dev-python/zope-interface[${PYTHON_USEDEP}]
+"
diff --git a/app-crypt/certbot-dns-digitalocean/metadata.xml b/app-crypt/certbot-dns-digitalocean/metadata.xml
new file mode 100644
index 0000000000..8c64799ac3
--- /dev/null
+++ b/app-crypt/certbot-dns-digitalocean/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ egorr.berd@gmail.com
+ Yahor Berdnikau
+
+
+ Digitalocean DNS Authenticator plugin for Certbot (Let's Encrypt Client)
+
+
diff --git a/dev-lang/lean/Manifest b/dev-lang/lean/Manifest
index b5cb6ec03b..c9c3a72618 100644
--- a/dev-lang/lean/Manifest
+++ b/dev-lang/lean/Manifest
@@ -1,2 +1,3 @@
DIST lean-3.33.0.tar.gz 1890511 BLAKE2B 93fed81409a5d2fc31fd0963e00262ffbf7ce177954501e01d988666bf55bd4e0243488139f34eb4322055a5512565c6770749f793a8b7a8c7eb6e3045c5c2e7 SHA512 813f21f57913c15ca52b3a40bb0493d156b714ea26c5dcf4d159ee7aedf05dd6259ff57c05aa278bc72a3bfb9a531835387fc8cfbaca7d8341e0f2fbe9535bf3
DIST lean-3.34.0.tar.gz 1891710 BLAKE2B 53c25b93c2e720187bfa5980a6bf3c9790aebb757b732704f6f5ad250b333c192417a938bc1cd6274a45f5b5f49f8e275da1f5c5597ffd7bc2da7bbe8b0371f7 SHA512 bc3f81ffbfa3291675d3c09c28c3eacccc2d44d021fb7e9923c7116091046b57f388589074e984f257842757c77972ef3b354d8690cccbebf6d3e2aae1f811a5
+DIST lean-3.35.0.tar.gz 1872221 BLAKE2B 8cdcaa65eb49ad6ed8b6961912d162a5832d45d5f8855ea62334010a1af647cd2aa4906d83317ee16c95cdb44522c1f7cb8f62ece6abda12354e18534e560e6e SHA512 b48a8134bdc39dc098a49303549ed4b96a2ca9e69043b9dca12c4789f60462b94374a184aee6fa33abd5a8f1acce9553b8144e935e539833c853e2384c41c2e7
diff --git a/dev-lang/lean/lean-3.35.0.ebuild b/dev-lang/lean/lean-3.35.0.ebuild
new file mode 100644
index 0000000000..3ab4b15f4d
--- /dev/null
+++ b/dev-lang/lean/lean-3.35.0.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_IN_SOURCE_BUILD="ON"
+
+inherit cmake optfeature
+
+DESCRIPTION="The Lean Theorem Prover"
+HOMEPAGE="https://leanprover-community.github.io/"
+
+if [[ "${PV}" == *9999* ]]; then
+ MAJOR=3 # sync this periodically for the live version
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/leanprover-community/lean.git"
+else
+ MAJOR=$(ver_cut 1)
+ SRC_URI="https://github.com/leanprover-community/lean/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+S="${WORKDIR}/lean-${PV}/src"
+
+LICENSE="Apache-2.0"
+SLOT="0/${MAJOR}"
+IUSE="debug +json +threads"
+
+RDEPEND="dev-libs/gmp"
+DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}/fix_flags.patch" )
+
+src_configure() {
+ local CMAKE_BUILD_TYPE
+ if use debug; then
+ CMAKE_BUILD_TYPE="Debug"
+ else
+ CMAKE_BUILD_TYPE="Release"
+ fi
+
+ local mycmakeargs=(
+ -DALPHA=ON
+ -DAUTO_THREAD_FINALIZATION=ON
+ -DJSON=$(usex json)
+ -DLEAN_EXTRA_CXX_FLAGS="${CXXFLAGS}"
+ -DMULTI_THREAD=$(usex threads)
+ -DUSE_GITHASH=OFF
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ local myctestargs=(
+ # Disable problematic "style_check" cpplint test,
+ # this also removes python test dependency
+ --exclude-regex style_check
+ )
+ cmake_src_test
+}
+
+pkg_postinst() {
+ elog "You probably want to use lean with mathlib, to install it you can either:"
+ elog " - Do not install mathlib globally and use local versions"
+ elog " - Use leanproject from sci-mathematics/mathlib-tools"
+ elog " $ leanproject global-install"
+ elog " - Use leanpkg and compile mathlib (which will take long time)"
+ elog " $ leanpkg install https://github.com/leanprover-community/mathlib"
+
+ optfeature "project management with leanproject" sci-mathematics/mathlib-tools
+}
diff --git a/dev-libs/tfdn/Manifest b/dev-libs/tfdn/Manifest
new file mode 100644
index 0000000000..b8480ccb64
--- /dev/null
+++ b/dev-libs/tfdn/Manifest
@@ -0,0 +1 @@
+DIST tfdn-1.0.1.tar.gz 205687 BLAKE2B b399133d2a01fec2e7f83ebf5cfc33b3682f1e8fa17d42760c2ea86fb2fbe1e573efb08afe91b416d11e50d10141770071736d23ae332746fdec23feea7f64e9 SHA512 33d9f3f8b26e495f56586ef494c88ab35623dd3927b9c419ed9e3ed46f999aaeedf9723e267635b1dbf65f39ee20eecf54a5f498008b7d16241a58d7f832141c
diff --git a/dev-libs/tfdn/metadata.xml b/dev-libs/tfdn/metadata.xml
new file mode 100644
index 0000000000..6ec671d564
--- /dev/null
+++ b/dev-libs/tfdn/metadata.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
+ the_Foundation is a C11 library and a coding convention for
+ object-oriented programming that has been designed from the point of
+ view of someone who appreciates the user-friendliness of Qt and some of
+ the thinking behind C++ STL. The preprocessor is used heavily to provide
+ flexibility and convenience for the programmer.
+
+
+
+ jaakko.keranen@iki.fi
+ Jaakko Keränen
+
+ https://codeberg.org/skyjake/the_Foundation/issues/
+
+
diff --git a/dev-libs/tfdn/tfdn-1.0.1.ebuild b/dev-libs/tfdn/tfdn-1.0.1.ebuild
new file mode 100644
index 0000000000..ad1fa878f5
--- /dev/null
+++ b/dev-libs/tfdn/tfdn-1.0.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DOCS_BUILDER="doxygen"
+DOCS_DEPEND="app-doc/doxygen[dot]"
+DOCS_CONFIG_NAME="the_Foundation.doxygen"
+inherit cmake docs
+
+MY_PN="the_foundation"
+DESCRIPTION="Opinionated C11 library for low-level functionality"
+HOMEPAGE="https://git.skyjake.fi/skyjake/the_Foundation"
+SRC_URI="https://git.skyjake.fi/skyjake/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_PN}"
+
+LICENSE="BSD-2"
+SLOT="0/1"
+KEYWORDS="~amd64 ~x86"
+IUSE="cpu_flags_x86_sse4_1 curl debug ssl"
+
+DEPEND="
+ dev-libs/libpcre:3
+ dev-libs/libunistring:=
+ sys-libs/zlib:=
+ curl? ( net-misc/curl )
+ ssl? ( dev-libs/openssl:= )
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DTFDN_ENABLE_WARN_ERROR=OFF
+ -DTFDN_ENABLE_DEBUG_OUTPUT=$(usex debug)
+ -DTFDN_ENABLE_SSE41=$(usex cpu_flags_x86_sse4_1)
+ -DTFDN_ENABLE_TESTS=OFF # not actual tests
+ -DTFDN_ENABLE_TLSREQUEST=$(usex ssl)
+ -DTFDN_ENABLE_WEBREQUEST=$(usex curl)
+ )
+
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile
+ docs_compile
+}
diff --git a/dev-python/digitalocean/Manifest b/dev-python/digitalocean/Manifest
new file mode 100644
index 0000000000..21fb4b4ec9
--- /dev/null
+++ b/dev-python/digitalocean/Manifest
@@ -0,0 +1,5 @@
+DIST digitalocean-1.16.0.tar.gz 59077 BLAKE2B b44c045716967a192b4e79d562bd7af8af2ed3a0d6ea54490f2e15195c84476f25a661c80b5f1beda54e724a4177083a5d04682ca96855637cf626cd3397df17 SHA512 110614aeb33e2dab0564b4569058233916626d50da14d42f9702c9275f13442dccb7b77829b2dc8e97e8bbbd53d094116cebe9b3aedad920d2b0c156a5680bf7
+DIST digitalocean-1.17.0.tar.gz 60261 BLAKE2B 1a3b8ffe955fdea616420d67e9cd1b07d81d3395d673770333b150a8044f6f93d16ab6ec93d0d5efb7579a2bd7fde57c394bc3fc3e58ad02db230f5bd48006bb SHA512 3b5f5adb5fac9693450954e568433cecb43152d4cb2b5709126dc7c69c6b84f19428dcd3688718588a986d3ea9170a956387f3050cd10a69ba89d5dcdf8e100c
+EBUILD digitalocean-1.16.0.ebuild 588 BLAKE2B 36195231660e31422a925749ea27a76e2c3568ee56c2b7d1b6c0d08f99f858c86115997142febb237c413c485448db44017bc094246118444670c4760348c0ab SHA512 06c97757d3d0f0ce4cbca0abc8f307056a46a4f3de6de9bcd5f0827d2f50973e5181bfabae2279bf22c12da2928b2ae37ae9d9fbe20cdd63fc8380814ebbd313
+EBUILD digitalocean-1.17.0.ebuild 588 BLAKE2B 36195231660e31422a925749ea27a76e2c3568ee56c2b7d1b6c0d08f99f858c86115997142febb237c413c485448db44017bc094246118444670c4760348c0ab SHA512 06c97757d3d0f0ce4cbca0abc8f307056a46a4f3de6de9bcd5f0827d2f50973e5181bfabae2279bf22c12da2928b2ae37ae9d9fbe20cdd63fc8380814ebbd313
+MISC metadata.xml 323 BLAKE2B 8b58627d6dc168df96c4758bb9dfbb55863acdcf96cf0a96ad432a02e4af65202d01d3281734cf0b0836db110bc8a677883c9919eeb898c963f7d19b85d44d68 SHA512 11288337cad3ddcda4dddfbc15fbc315b9837c17c1fb52877d1f8b6f403cd8223d94447277f621ff3a2d728c8528a383c002ac4fcb1548f6896aa3443f007176
diff --git a/dev-python/digitalocean/digitalocean-1.16.0.ebuild b/dev-python/digitalocean/digitalocean-1.16.0.ebuild
new file mode 100644
index 0000000000..813a208c71
--- /dev/null
+++ b/dev-python/digitalocean/digitalocean-1.16.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8..10} )
+DISTUTILS_USE_SETUPTOOLS=rdepend
+
+inherit distutils-r1
+
+DESCRIPTION="Digitalocean API access library"
+HOMEPAGE="https://github.com/koalalorenzo/python-digitalocean"
+SRC_URI="https://github.com/koalalorenzo/python-digitalocean/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S=${WORKDIR}/python-digitalocean-${PV}
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/jsonpickle[${PYTHON_USEDEP}]
+"
diff --git a/dev-python/digitalocean/digitalocean-1.17.0.ebuild b/dev-python/digitalocean/digitalocean-1.17.0.ebuild
new file mode 100644
index 0000000000..813a208c71
--- /dev/null
+++ b/dev-python/digitalocean/digitalocean-1.17.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8..10} )
+DISTUTILS_USE_SETUPTOOLS=rdepend
+
+inherit distutils-r1
+
+DESCRIPTION="Digitalocean API access library"
+HOMEPAGE="https://github.com/koalalorenzo/python-digitalocean"
+SRC_URI="https://github.com/koalalorenzo/python-digitalocean/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S=${WORKDIR}/python-digitalocean-${PV}
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/jsonpickle[${PYTHON_USEDEP}]
+"
diff --git a/dev-python/digitalocean/metadata.xml b/dev-python/digitalocean/metadata.xml
new file mode 100644
index 0000000000..0ded05d5bb
--- /dev/null
+++ b/dev-python/digitalocean/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ egorr.berd@gmail.com
+ Yahor Berdnikau
+
+
+ Digitalocean API library
+
+
diff --git a/dev-python/libusb1/Manifest b/dev-python/libusb1/Manifest
index ea291aea0a..90e2bb9d26 100644
--- a/dev-python/libusb1/Manifest
+++ b/dev-python/libusb1/Manifest
@@ -1 +1 @@
-DIST libusb1-1.9.2.tar.gz 80139 BLAKE2B 954fb72165e1bb94c5bad5b116e96272f3d8bd07215463a53a0f15f1c98e568dc2a710b23d46829ec870f2baec6184450d68ca280ac3c12af806cb1dde94e33a SHA512 cae50daa7abf367941bc136295adaac33996db5811d6fa302802b3a97d643c7145f0faa370d130d72bc356999e60003b0420700143739fee7c8ba8ddca264788
+DIST libusb1-2.0.1.tar.gz 82619 BLAKE2B 53b5302b0b2a6907b62493f56a041add928a20950542bf8034ada4240b65c51fd187aff3a97393d2cde64b4a7756a0aeebec449a62b25b5b7c82f4afe815c5a5 SHA512 d675ff9e0b89f53341182e69d62573a6494826abdfbcb56a3fe2de232920375ddcd37da1ee802a2315ef695418ce202a3c84b8ec4c7ed24799ed5aee37eaf242
diff --git a/dev-python/libusb1/libusb1-1.9.2.ebuild b/dev-python/libusb1/libusb1-2.0.1.ebuild
similarity index 71%
rename from dev-python/libusb1/libusb1-1.9.2.ebuild
rename to dev-python/libusb1/libusb1-2.0.1.ebuild
index 31eb439e01..5aa2809704 100644
--- a/dev-python/libusb1/libusb1-1.9.2.ebuild
+++ b/dev-python/libusb1/libusb1-2.0.1.ebuild
@@ -1,14 +1,14 @@
# Copyright 2020-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-PYTHON_COMPAT=( python3_{8,9} )
+PYTHON_COMPAT=( python3_{8..10} pypy3 )
inherit distutils-r1
DESCRIPTION="Pure-python wrapper for libusb-1.0"
-HOMEPAGE="https://github.com/vpelletier/python-libusb1"
+HOMEPAGE="https://github.com/vpelletier/python-libusb1 https://pypi.org/project/libusb1"
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
LICENSE="LGPL-2.1+"
@@ -16,6 +16,5 @@ SLOT="0"
KEYWORDS="~amd64 ~x86"
RDEPEND="virtual/libusb"
-DEPEND="dev-python/wheel[${PYTHON_USEDEP}]"
distutils_enable_tests setup.py
diff --git a/dev-python/libusb1/metadata.xml b/dev-python/libusb1/metadata.xml
index c5e755c014..1574714707 100644
--- a/dev-python/libusb1/metadata.xml
+++ b/dev-python/libusb1/metadata.xml
@@ -1,5 +1,5 @@
-
+
a.zuber@gmx.ch
diff --git a/dev-python/mkdocs-exclude/metadata.xml b/dev-python/mkdocs-exclude/metadata.xml
index 90c776dfdc..1d0553f1bd 100644
--- a/dev-python/mkdocs-exclude/metadata.xml
+++ b/dev-python/mkdocs-exclude/metadata.xml
@@ -1,6 +1,5 @@
-
-
+
diff --git a/dev-python/mkdocs-exclude/mkdocs-exclude-1.0.2.ebuild b/dev-python/mkdocs-exclude/mkdocs-exclude-1.0.2.ebuild
index e47295338b..f13a34590b 100644
--- a/dev-python/mkdocs-exclude/mkdocs-exclude-1.0.2.ebuild
+++ b/dev-python/mkdocs-exclude/mkdocs-exclude-1.0.2.ebuild
@@ -1,11 +1,9 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-PYTHON_COMPAT=( python3_{8,9} )
-
-DISTUTILS_USE_SETUPTOOLS=rdepend
+PYTHON_COMPAT=( python3_{8..10} )
inherit distutils-r1
diff --git a/dev-python/rstcheck/rstcheck-3.3.1.ebuild b/dev-python/rstcheck/rstcheck-3.3.1.ebuild
index 237126dfcc..18a147bfd0 100644
--- a/dev-python/rstcheck/rstcheck-3.3.1.ebuild
+++ b/dev-python/rstcheck/rstcheck-3.3.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
-PYTHON_COMPAT=( pypy3 python3_8 )
+PYTHON_COMPAT=( pypy3 python3_9 )
inherit distutils-r1
diff --git a/dev-python/tooz/Manifest b/dev-python/tooz/Manifest
index 6908457c7b..89858e52a9 100644
--- a/dev-python/tooz/Manifest
+++ b/dev-python/tooz/Manifest
@@ -1 +1 @@
-DIST tooz-2.7.1.tar.gz 94084 BLAKE2B f2c49af8ba98144c61c9658d7737d737f0892bff92abe8830da6c0b7bd06905519f9a5c0e89c5d511705bc8ccbf764ad2bbb3bb12f175077ac0fd6896e0b4b23 SHA512 a2c4827daac059e1bf92789226f48c40a328db855b1455b06e9f8949f8e0ea685e6d0ca3fd7ff5b5b309f2f395e7d8e42c2585a68e2c0f3fd9149f0efc829c34
+DIST tooz-2.9.0.tar.gz 95365 BLAKE2B 378634d6ed99d370426ad5d9812f47e02bf99c9325270ff7193d6e7dd647fc49719111f652cda482693865fade140940f6c85b01cf447b714ccdb612c21963a4 SHA512 56d4d74dc9decee1944b1f5fcc482e3243da5dacdbfaddc33eb408c1362705519a64db8289350ecfca2565c0aa184f9b20a0bdd50da5605c4f8b2dee50e94210
diff --git a/dev-python/tooz/tooz-2.7.1.ebuild b/dev-python/tooz/tooz-2.7.1.ebuild
deleted file mode 100644
index e19878208a..0000000000
--- a/dev-python/tooz/tooz-2.7.1.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_8 )
-
-inherit distutils-r1
-
-DESCRIPTION="Library centralizing the most common distributed primitives"
-HOMEPAGE="http://docs.openstack.org/developer/tooz/"
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-IUSE=""
-
-CDEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]"
-DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
- ${CDEPEND}"
-RDEPEND="${CDEPEND}
- >=dev-python/stevedore-1.17.1[${PYTHON_USEDEP}]
- >=dev-python/voluptuous-0.8.9[${PYTHON_USEDEP}]
- >=dev-python/msgpack-0.4.0[${PYTHON_USEDEP}]
- >=dev-python/fasteners-0.7.0[${PYTHON_USEDEP}]
- >=dev-python/tenacity-3.2.1[${PYTHON_USEDEP}]
- >=dev-python/futurist-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-3.15.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-serialization-1.10.0[${PYTHON_USEDEP}]"
-
-python_prepare_all() {
- # allow useage of renamed msgpack
- sed -i '/^msgpack/d' requirements.txt || die
- distutils-r1_python_prepare_all
-}
diff --git a/dev-python/tooz/tooz-2.9.0.ebuild b/dev-python/tooz/tooz-2.9.0.ebuild
new file mode 100644
index 0000000000..a09afb14c2
--- /dev/null
+++ b/dev-python/tooz/tooz-2.9.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_8 )
+
+inherit distutils-r1
+
+DESCRIPTION="Library centralizing the most common distributed primitives"
+HOMEPAGE="
+ https://opendev.org/openstack/tooz
+ https://pypi.org/project/tooz
+ https://launchpad.net/python-tooz
+"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/pbr-1.6.1[${PYTHON_USEDEP}]
+ >=dev-python/stevedore-1.16.0[${PYTHON_USEDEP}]
+ >=dev-python/voluptuous-0.8.9[${PYTHON_USEDEP}]
+ >=dev-python/msgpack-0.4.0[${PYTHON_USEDEP}]
+ >=dev-python/fasteners-0.7[${PYTHON_USEDEP}]
+ >=dev-python/tenacity-3.2.1[${PYTHON_USEDEP}]
+ >=dev-python/futurist-1.2.0[${PYTHON_USEDEP}]
+ >=dev-python/oslo-utils-4.7.0[${PYTHON_USEDEP}]
+ >=dev-python/oslo-serialization-1.10.0[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? (
+ >=dev-python/subunit-0.0.18[${PYTHON_USEDEP}]
+ >=dev-python/testtools-1.4.0[${PYTHON_USEDEP}]
+ >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/pifpaf-0.10.0[${PYTHON_USEDEP}]
+ >=dev-python/ddt-1.2.1[${PYTHON_USEDEP}]
+ >=dev-python/nose-1.3.7[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests nose
+
+python_prepare_all() {
+ # allow useage of renamed msgpack
+ sed -i '/^msgpack/d' requirements.txt || die
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/yams/metadata.xml b/dev-python/yams/metadata.xml
index 32d9b15d99..e6e16e8df0 100644
--- a/dev-python/yams/metadata.xml
+++ b/dev-python/yams/metadata.xml
@@ -1,5 +1,5 @@
-
+
myrvogna@electrosphe.re
@@ -7,5 +7,10 @@
Berulacks/yams
+ YAMScrobbler
+
+ Derin Yarsuvat
+ derin@ml1.net
+
diff --git a/dev-python/yams/yams-0.7.3.ebuild b/dev-python/yams/yams-0.7.3.ebuild
index 9b49b70933..77ef4686eb 100644
--- a/dev-python/yams/yams-0.7.3.ebuild
+++ b/dev-python/yams/yams-0.7.3.ebuild
@@ -1,36 +1,31 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
-
-PYTHON_COMPAT=( python3_{8..9} )
-DISTUTILS_USE_SETUPTOOLS=rdepend
+EAPI=8
+PYTHON_COMPAT=( python3_{8..10} )
inherit distutils-r1 systemd
-DESCRIPTION="A Last.FM scrobbler for MPD (Yet Another Mpd Scrobbler)"
+DESCRIPTION="Yet Another MPD Scrobbler (for Last.FM)"
HOMEPAGE="https://github.com/Berulacks/yams"
if [[ ${PV} == 9999 ]]; then
- EGIT_REPO_URI="https://github.com/Berulacks/yams.git"
+ EGIT_REPO_URI="https://github.com/Berulacks/${PN}.git"
inherit git-r3
else
- SRC_URI="https://github.com/Berulacks/yams/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ SRC_URI="https://github.com/Berulacks/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"
fi
LICENSE="GPL-3"
SLOT="0"
-DEPEND="
+RDEPEND="
dev-python/psutil[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
dev-python/python-mpd[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
-"
-RDEPEND="
media-sound/mpd
- ${DEPEND}
"
python_prepare_all() {
diff --git a/dev-python/yams/yams-9999.ebuild b/dev-python/yams/yams-9999.ebuild
index 9b49b70933..77ef4686eb 100644
--- a/dev-python/yams/yams-9999.ebuild
+++ b/dev-python/yams/yams-9999.ebuild
@@ -1,36 +1,31 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
-
-PYTHON_COMPAT=( python3_{8..9} )
-DISTUTILS_USE_SETUPTOOLS=rdepend
+EAPI=8
+PYTHON_COMPAT=( python3_{8..10} )
inherit distutils-r1 systemd
-DESCRIPTION="A Last.FM scrobbler for MPD (Yet Another Mpd Scrobbler)"
+DESCRIPTION="Yet Another MPD Scrobbler (for Last.FM)"
HOMEPAGE="https://github.com/Berulacks/yams"
if [[ ${PV} == 9999 ]]; then
- EGIT_REPO_URI="https://github.com/Berulacks/yams.git"
+ EGIT_REPO_URI="https://github.com/Berulacks/${PN}.git"
inherit git-r3
else
- SRC_URI="https://github.com/Berulacks/yams/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ SRC_URI="https://github.com/Berulacks/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"
fi
LICENSE="GPL-3"
SLOT="0"
-DEPEND="
+RDEPEND="
dev-python/psutil[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
dev-python/python-mpd[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
-"
-RDEPEND="
media-sound/mpd
- ${DEPEND}
"
python_prepare_all() {
diff --git a/dev-python/yaql/Manifest b/dev-python/yaql/Manifest
index 3bcb8fe642..8fa23e3de9 100644
--- a/dev-python/yaql/Manifest
+++ b/dev-python/yaql/Manifest
@@ -1 +1 @@
-DIST yaql-1.1.3.tar.gz 111546 BLAKE2B 2bb2567532cf22a200074baa2e85e0fe90e402dde66e2cbad5f750c95f4e76ee94a068d0be9f741fa932ba4f505f97a2bacf1ad367dea308ce0f69a4d94c9033 SHA512 e85712f65dc932126c75cc84403d14639f76098f4bd22ff2106a68afb6685794e1797154bbf1343e1f82a8b4a13e351d2d0dec1f235e31eecd96f6394116cd4b
+DIST yaql-2.0.0.tar.gz 126174 BLAKE2B 0709c77c30085a2c6ef2ecb643330aef4dd74401b2de358966e146baa57a70a7a09067f55edd07cb1a1fe20a4b4613920ffd0f5b46123343be0ea701cd80b1a5 SHA512 9e28552b833b3dcf5ba40e46f6cffe70e0ecca831c25ac013ab2ec4b85c370103a870efe2efdcf2626cc09ff8b6fc9441451bd9963effbd0b8b903f5e06628c5
diff --git a/dev-python/yaql/yaql-1.1.3.ebuild b/dev-python/yaql/yaql-1.1.3.ebuild
deleted file mode 100644
index 3d54615fde..0000000000
--- a/dev-python/yaql/yaql-1.1.3.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_8 )
-DISTUTILS_USE_SETUPTOOLS=rdepend
-
-inherit distutils-r1
-
-DESCRIPTION="YAQL: Yet Another Query Language"
-HOMEPAGE="https://github.com/openstack/yaql"
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
-IUSE=""
-
-DEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]"
-RDEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]
- >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.4.2[${PYTHON_USEDEP}]
- dev-python/ply[${PYTHON_USEDEP}]
- >=dev-python/six-1.9.0[${PYTHON_USEDEP}]"
diff --git a/dev-python/yaql/yaql-2.0.0.ebuild b/dev-python/yaql/yaql-2.0.0.ebuild
new file mode 100644
index 0000000000..4f304285c4
--- /dev/null
+++ b/dev-python/yaql/yaql-2.0.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_8 )
+
+inherit distutils-r1
+
+DESCRIPTION="YAQL: Yet Another Query Language"
+HOMEPAGE="
+ https://github.com/openstack/yaql
+ https://pypi.org/project/yaql
+ https://launchpad.net/yaql
+ https://opendev.org/openstack/yaql
+"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/pbr-1.8[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.4.2[${PYTHON_USEDEP}]
+ dev-python/ply[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? (
+ >=dev-python/hacking-3.0.1[${PYTHON_USEDEP}]
+ >=dev-python/fixtures-1.3.1[${PYTHON_USEDEP}]
+ >=dev-python/subunit-0.0.18[${PYTHON_USEDEP}]
+ >=dev-python/testrepository-0.0.18[${PYTHON_USEDEP}]
+ >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
+ >=dev-python/testtools-1.4.0[${PYTHON_USEDEP}]
+
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-util/gammaray/Manifest b/dev-util/gammaray/Manifest
index 2cab5136de..51f6fd33e8 100644
--- a/dev-util/gammaray/Manifest
+++ b/dev-util/gammaray/Manifest
@@ -1 +1 @@
-DIST gammaray-2.11.2.tar.gz 10333340 BLAKE2B 8dbb83e22826cd08e3a7105bfe910d9862ea47e3709e0c61c22ed9fe4974d27412f79a587de0ac6bb092f0edf07476c10717ca40dd8e7b43903aa44686158489 SHA512 788a4bb6c96e8c5d9a6762d94ad0a452c95d20c79b4b10a1b774950fb047633f040707d984c5e769b8c47ab6a2b9f9c338b0700ad17315588b1275f226a04f51
+DIST gammaray-2.11.3.tar.gz 10841865 BLAKE2B 07a8c6a1257417d8daed5d7bfdd7e9aaaa353a0edfc0f20a73ac61fcf64e45030346f2268c50ecc220aeaffad38c3ecac788192c491778eca31d07ef9166329e SHA512 1fb16678ae4695567ffe6cca7870b3fcf8b82c2e9f15f005932586696a3e24f64e657ce25b0ebb87ba25646a6bdfe1c9b35a3604f341839e7c5183df859c05a0
diff --git a/dev-util/gammaray/files/gammaray-2.11.3-deselect-tests.patch b/dev-util/gammaray/files/gammaray-2.11.3-deselect-tests.patch
new file mode 100644
index 0000000000..801629e8ae
--- /dev/null
+++ b/dev-util/gammaray/files/gammaray-2.11.3-deselect-tests.patch
@@ -0,0 +1,45 @@
+--- a/tests/CMakeLists.txt
++++ b/tests/CMakeLists.txt
+@@ -288,17 +288,6 @@
+ gammaray_add_test(earlyexittest earlyexittest.cpp)
+ target_include_directories(earlyexittest PRIVATE ${CMAKE_BINARY_DIR}/launcher)
+ target_link_libraries(earlyexittest gammaray_core gammaray_launcher)
+-
+- if(HAVE_QT_WIDGETS)
+- gammaray_add_test(launchertest launchertest.cpp)
+- target_include_directories(launchertest PRIVATE ${CMAKE_BINARY_DIR}/launcher)
+- target_link_libraries(launchertest gammaray_core gammaray_launcher)
+- endif()
+-
+- if(TARGET gammaray_client)
+- gammaray_add_test(clientconnectiontest clientconnectiontest.cpp)
+- target_link_libraries(clientconnectiontest gammaray_core gammaray_launcher gammaray_client)
+- endif()
+ endif()
+
+ #
+@@ -419,14 +408,6 @@
+ endif()
+
+ if(Qt5Quick_FOUND)
+- gammaray_add_quick_test(quickinspectortest
+- quickinspectortest.cpp
+- quickinspectortest.qrc
+- $
+- )
+- target_include_directories(quickinspectortest SYSTEM PRIVATE ${Qt5Quick_PRIVATE_INCLUDE_DIRS})
+- target_link_libraries(quickinspectortest gammaray_core gammaray_quickinspector_shared Qt5::Quick)
+-
+ gammaray_add_quick_test(quickinspectortest2
+ quickinspectortest2.cpp
+ quickinspectortest.qrc
+@@ -438,9 +419,6 @@
+ if(NOT Qt5Quick_VERSION VERSION_LESS 5.9.3)
+ add_test(NAME quickinspectortest2_softwarecontext COMMAND quickinspectortest2)
+ set_tests_properties(quickinspectortest2_softwarecontext PROPERTIES ENVIRONMENT "QT_QUICK_BACKEND=softwarecontext")
+-
+- add_test(NAME quickinspectortest_softwarecontext COMMAND quickinspectortest)
+- set_tests_properties(quickinspectortest_softwarecontext PROPERTIES ENVIRONMENT "QT_QUICK_BACKEND=softwarecontext")
+ endif()
+
+ gammaray_add_quick_test(quickinspectorpickingtest
diff --git a/dev-util/gammaray/gammaray-2.11.2.ebuild b/dev-util/gammaray/gammaray-2.11.2.ebuild
deleted file mode 100644
index 3abfc5281c..0000000000
--- a/dev-util/gammaray/gammaray-2.11.2.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit xdg cmake
-
-DESCRIPTION="High-level runtime introspection tool for Qt applications"
-HOMEPAGE="https://www.kdab.com/gammaray https://github.com/KDAB/GammaRay"
-
-if [[ ${PV} == 9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/KDAB/GammaRay.git"
-else
- SRC_URI="https://github.com/KDAB/GammaRay/releases/download/v${PV}/${P}.tar.gz"
- KEYWORDS="~amd64"
-fi
-
-LICENSE="GPL-2+"
-SLOT=0
-IUSE="3d bluetooth designer doc geolocation printsupport script scxml svg test qml wayland webengine"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-qt/qtcore:5
- dev-qt/qtconcurrent:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5
- dev-qt/qtwidgets:5
- dev-qt/qtxml:5
- kde-frameworks/kitemmodels:5
- 3d? ( dev-qt/qt3d:5 )
- bluetooth? ( dev-qt/qtbluetooth:5 )
- designer? ( dev-qt/designer:5 )
- geolocation? ( dev-qt/qtpositioning:5 )
- printsupport? ( dev-qt/qtprintsupport:5 )
- qml? ( dev-qt/qtdeclarative:5[widgets] )
- script? ( dev-qt/qtscript:5[scripttools] )
- scxml? ( dev-qt/qtscxml:5 )
- svg? ( dev-qt/qtsvg:5 )
- webengine? ( dev-qt/qtwebengine:5[widgets] )
- wayland? ( dev-qt/qtwayland:5 )
-"
-
-DEPEND="${RDEPEND}
- test? ( dev-qt/qttest:5 )
-"
-
-src_prepare(){
- sed -i "/BackwardMacros.cmake/d" CMakeLists.txt || die
- sed -i "/add_backward(gammaray_core)/d" core/CMakeLists.txt || die
- # Don't install into deprecated /usr/share/appdata/
- sed -i "s|/appdata|/metainfo|g" {CMakeLists.txt,gammaray.spec} || die
- cmake_src_prepare
-}
-
-src_configure(){
- local mycmakeargs=(
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DAnimation=$(usex !3d)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DExtras=$(usex !3d)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DInput=$(usex !3d)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DLogic=$(usex !3d)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DRender=$(usex !3d)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DQuick=$(usex !3d)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Bluetooth=$(usex !bluetooth)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Designer=$(usex !designer)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Positioning=$(usex !geolocation)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt5PrintSupport=$(usex !printsupport)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Qml=$(usex !qml)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Quick=$(usex !qml)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt5QuickWidgets=$(usex !qml)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Script=$(usex !script)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Svg=$(usex !svg)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Scxml=$(usex !scxml)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Test=$(usex !test)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WaylandCompositor=$(usex !wayland)
- -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebEngineWidgets=$(usex !webengine)
- -DGAMMARAY_BUILD_DOCS=$(usex doc)
- -DGAMMARAY_BUILD_UI=ON
- -DGAMMARAY_DISABLE_FEEDBACK=ON
- )
- cmake_src_configure
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- elog
- elog "Install dev-util/kdstatemachineeditor as optional dependency"
- elog "for graphical state machine debugging support"
- elog
-}
diff --git a/dev-util/gammaray/gammaray-2.11.3.ebuild b/dev-util/gammaray/gammaray-2.11.3.ebuild
new file mode 100644
index 0000000000..d31d81afc5
--- /dev/null
+++ b/dev-util/gammaray/gammaray-2.11.3.ebuild
@@ -0,0 +1,109 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_REMOVE_MODULES_LIST=( BackwardConfig )
+inherit cmake optfeature virtualx xdg
+
+DESCRIPTION="High-level runtime introspection tool for Qt applications"
+HOMEPAGE="https://www.kdab.com/gammaray https://github.com/KDAB/GammaRay"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/KDAB/GammaRay.git"
+else
+ SRC_URI="https://github.com/KDAB/GammaRay/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="BSD-2 GPL-2+ MIT"
+SLOT=0
+
+IUSE="3d bluetooth designer doc geolocation printsupport script scxml svg test qml wayland webengine"
+RESTRICT="!test? ( test )"
+
+# TODO: fix automagic sci-libs/vtk (and many other) dependencies
+RDEPEND="
+ dev-qt/qtcore:5
+ dev-qt/qtconcurrent:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtxml:5
+ kde-frameworks/kitemmodels:5
+ 3d? ( dev-qt/qt3d:5 )
+ bluetooth? ( dev-qt/qtbluetooth:5 )
+ designer? ( dev-qt/designer:5 )
+ geolocation? ( dev-qt/qtpositioning:5 )
+ printsupport? ( dev-qt/qtprintsupport:5 )
+ qml? ( dev-qt/qtdeclarative:5[widgets] )
+ script? ( dev-qt/qtscript:5[scripttools] )
+ scxml? ( dev-qt/qtscxml:5 )
+ svg? ( dev-qt/qtsvg:5 )
+ webengine? ( dev-qt/qtwebengine:5[widgets] )
+ wayland? ( dev-qt/qtwayland:5 )
+"
+
+DEPEND="${RDEPEND}
+ test? ( dev-qt/qttest:5 )
+"
+
+DOCS=( CHANGES CONTRIBUTORS.txt README.txt )
+
+PATCHES=( "${FILESDIR}"/${P}-deselect-tests.patch )
+
+src_prepare(){
+ sed -i "/add_backward(gammaray_core)/d" core/CMakeLists.txt || die
+ sed -i CMakeLists.txt \
+ -e "/BackwardConfig.cmake/d" \
+ -e "/set(KDE_INSTALL_USE_QT_SYS_PATHS/d" || die
+
+ cmake_src_prepare
+}
+
+src_configure(){
+ local mycmakeargs=(
+ $(cmake_use_find_package 3d Qt53DAnimation)
+ $(cmake_use_find_package 3d Qt53DExtras)
+ $(cmake_use_find_package 3d Qt53DInput)
+ $(cmake_use_find_package 3d Qt53DLogic)
+ $(cmake_use_find_package 3d Qt53DRender)
+ $(cmake_use_find_package 3d Qt53DQuick)
+ $(cmake_use_find_package bluetooth Qt5Bluetooth)
+ $(cmake_use_find_package designer Qt5Designer)
+ $(cmake_use_find_package geolocation Qt5Positioning)
+ $(cmake_use_find_package printsupport Qt5PrintSupport)
+ $(cmake_use_find_package qml Qt5Qml)
+ $(cmake_use_find_package qml Qt5Quick)
+ $(cmake_use_find_package qml Qt5QuickWidgets)
+ $(cmake_use_find_package script Qt5Script)
+ $(cmake_use_find_package svg Qt5Svg)
+ $(cmake_use_find_package scxml Qt5Scxml)
+ $(cmake_use_find_package test Qt5Test)
+ $(cmake_use_find_package wayland Qt5WaylandCompositor)
+ $(cmake_use_find_package webengine Qt5WebEngineWidgets)
+ -DGAMMARAY_BUILD_DOCS=$(usex doc)
+ -DGAMMARAY_BUILD_UI=ON
+ -DGAMMARAY_DISABLE_FEEDBACK=ON
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+# export QT_QPA_PLATFORM=offscreen
+ virtx cmake_src_test
+}
+
+src_install() {
+ cmake_src_install
+ rm -r "${ED}"/usr/share/doc/${PN} || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature "graphical state machine debugging support" dev-util/kdstatemachineeditor
+}
diff --git a/dev-util/gammaray/metadata.xml b/dev-util/gammaray/metadata.xml
index 5566fb8122..bbe46102da 100644
--- a/dev-util/gammaray/metadata.xml
+++ b/dev-util/gammaray/metadata.xml
@@ -1,5 +1,5 @@
-
+
rossbridger.cc@gmail.com
diff --git a/games-arcade/SpaceCadetPinball/Manifest b/games-arcade/SpaceCadetPinball/Manifest
new file mode 100644
index 0000000000..ae7dcfd5fe
--- /dev/null
+++ b/games-arcade/SpaceCadetPinball/Manifest
@@ -0,0 +1 @@
+DIST SpaceCadetPinball-2.0.tar.gz 933826 BLAKE2B b4a079ca856ebf315202eaae59a825d4c7022acfff7f38907ffd750f0e146da6d7c4f03286ef5c59ee5e3c725d938e30c2aad2f7269d9f18e8ae8f6807af80e1 SHA512 29b3f886d6ec6507c12a59b0c2877cbb51c54eee0163d0537588bb1e0fa0eb08b530d5684e8753598a823430559d5b3b9490be40ca9a3310043dac71912994c7
diff --git a/games-arcade/SpaceCadetPinball/SpaceCadetPinball-2.0.ebuild b/games-arcade/SpaceCadetPinball/SpaceCadetPinball-2.0.ebuild
new file mode 100644
index 0000000000..af9bc3d8d5
--- /dev/null
+++ b/games-arcade/SpaceCadetPinball/SpaceCadetPinball-2.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Decompilation of 3D Pinball for Windows - Space Cadet"
+HOMEPAGE="https://github.com/k4zmu2a/SpaceCadetPinball"
+SRC_URI="https://github.com/k4zmu2a/${PN}/archive/refs/tags/Release_${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ media-libs/libsdl2
+ media-libs/sdl2-mixer[midi]
+"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/"${P}"-respect-XDG_DATA_HOME.patch
+)
+
+S="${WORKDIR}/${PN}-Release_${PV}"
+
+src_install(){
+ dobin "${S}/bin/${PN}"
+}
+
+pkg_postinst(){
+ ewarn "This game is distributed without the data files."
+ ewarn "To play, copy the original DAT and SOUND files from a Windows or"
+ ewarn 'Full Tilt! installation and place them in $XDG_DATA_HOME/'"${PN}/"
+ ewarn "(usually: ~/.local/share/${PN}/)"
+}
diff --git a/games-arcade/SpaceCadetPinball/files/SpaceCadetPinball-2.0-respect-XDG_DATA_HOME.patch b/games-arcade/SpaceCadetPinball/files/SpaceCadetPinball-2.0-respect-XDG_DATA_HOME.patch
new file mode 100644
index 0000000000..eed02d4c31
--- /dev/null
+++ b/games-arcade/SpaceCadetPinball/files/SpaceCadetPinball-2.0-respect-XDG_DATA_HOME.patch
@@ -0,0 +1,98 @@
+Enables support for loading the data files from outside the executable folder,
+respecting the user $XDG_DATA_HOME variable if set.
+Backport of commit ecdf802d68f9852150ac92f9737426c340fb64a3 by k4zmu2a.
+Patch by Nicola Smaniotto.
+
+diff --git a/SpaceCadetPinball/pb.cpp b/SpaceCadetPinball/pb.cpp
+index 284ef7e..9fa7fb2 100644
+--- a/SpaceCadetPinball/pb.cpp
++++ b/SpaceCadetPinball/pb.cpp
+@@ -39,6 +39,8 @@ int pb::init()
+ {
+ float projMat[12], zMin = 0, zScaler = 0;
+
++ if (winmain::DatFileName.empty())
++ return 1;
+ auto dataFilePath = pinball::make_path_name(winmain::DatFileName);
+ record_table = partman::load_records(dataFilePath.c_str(), FullTiltMode);
+
+diff --git a/SpaceCadetPinball/winmain.cpp b/SpaceCadetPinball/winmain.cpp
+index 1b9a4c6..5e4fa9c 100644
+--- a/SpaceCadetPinball/winmain.cpp
++++ b/SpaceCadetPinball/winmain.cpp
+@@ -36,7 +36,7 @@ bool winmain::ShowSpriteViewer = false;
+ bool winmain::LaunchBallEnabled = true;
+ bool winmain::HighScoresEnabled = true;
+ bool winmain::DemoActive = false;
+-char* winmain::BasePath;
++std::string winmain::BasePath;
+ int winmain::MainMenuHeight = 0;
+ std::string winmain::FpsDetails;
+ double winmain::UpdateToFrameRatio;
+@@ -58,19 +58,44 @@ int winmain::WinMain(LPCSTR lpCmdLine)
+ SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "Could not initialize SDL2", SDL_GetError(), nullptr);
+ return 1;
+ }
+- BasePath = SDL_GetBasePath();
+
+ pinball::quickFlag = strstr(lpCmdLine, "-quick") != nullptr;
+- DatFileName = options::get_string("Pinball Data", pinball::get_rc_string(168, 0));
+
+- /*Check for full tilt .dat file and switch to it automatically*/
+- auto cadetFilePath = pinball::make_path_name("CADET.DAT");
+- auto cadetDat = fopen(cadetFilePath.c_str(), "r");
+- if (cadetDat)
++ // Search for game data in: game folder, user folder
++ // Game data test order: CADET.DAT, PINBALL.DAT
++ char* dataSearchPaths[2]
+ {
+- fclose(cadetDat);
+- DatFileName = "CADET.DAT";
+- pb::FullTiltMode = true;
++ SDL_GetBasePath(),
++ SDL_GetPrefPath(nullptr, "SpaceCadetPinball")
++ };
++ std::string datFileNames[2]
++ {
++ "CADET.DAT",
++ options::get_string("Pinball Data", pinball::get_rc_string(168, 0))
++ };
++ for (auto path : dataSearchPaths)
++ {
++ if (DatFileName.empty() && path)
++ {
++ BasePath = path;
++ for (int i = 0; i < 2; i++)
++ {
++ auto datFileName = datFileNames[i];
++ auto datFilePath = pinball::make_path_name(datFileName);
++ auto datFile = fopen(datFilePath.c_str(), "r");
++ if (datFile)
++ {
++ fclose(datFile);
++ DatFileName = datFileName;
++ if (i == 0)
++ pb::FullTiltMode = true;
++ printf("Loading game from: %s\n", datFilePath.c_str());
++ break;
++ }
++ }
++ }
++
++ SDL_free(path);
+ }
+
+ // SDL window
+diff --git a/SpaceCadetPinball/winmain.h b/SpaceCadetPinball/winmain.h
+index eb32410..485232f 100644
+--- a/SpaceCadetPinball/winmain.h
++++ b/SpaceCadetPinball/winmain.h
+@@ -48,7 +48,7 @@ public:
+ static bool LaunchBallEnabled;
+ static bool HighScoresEnabled;
+ static bool DemoActive;
+- static char* BasePath;
++ static std::string BasePath;
+ static int MainMenuHeight;
+
+ static int WinMain(LPCSTR lpCmdLine);
diff --git a/games-arcade/SpaceCadetPinball/metadata.xml b/games-arcade/SpaceCadetPinball/metadata.xml
new file mode 100644
index 0000000000..cbe3c6a539
--- /dev/null
+++ b/games-arcade/SpaceCadetPinball/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ smaniotto.nicola@gmail.com
+ Nicola Smaniotto
+
+
diff --git a/games-emulation/yuzu/yuzu-9999.ebuild b/games-emulation/yuzu/yuzu-9999.ebuild
index 6d0bd661d0..7bb3ff7213 100644
--- a/games-emulation/yuzu/yuzu-9999.ebuild
+++ b/games-emulation/yuzu/yuzu-9999.ebuild
@@ -1,57 +1,65 @@
# Copyright 2020-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit cmake git-r3 flag-o-matic toolchain-funcs xdg
+inherit cmake git-r3 toolchain-funcs xdg
DESCRIPTION="An emulator for Nintendo Switch"
HOMEPAGE="https://yuzu-emu.org"
EGIT_REPO_URI="https://github.com/yuzu-emu/yuzu"
-EGIT_SUBMODULES=( '*' '-ffmpeg' '-inih' '-libressl' '-libusb' '-libzip' '-opus' '-SDL' )
+EGIT_SUBMODULES=( '*' '-ffmpeg' '-inih' '-libressl' '-libusb' '-opus' '-SDL' )
+# TODO '-libzip' when boxcat feature is reintroduced
# TODO '-xbyak' wait for bump in tree
# TODO cubeb auto-links to jack, pulse, alsa .., allow determining cubeb output
# media-libs/cubeb would benefit to a lot of packages: dolphin-emu, firefox, citra, self, ...
# TODO many submodules produce static libraries which forces to unset BUILD_SHARED_LIBS
# this may be better to generate shared libraries and install them under /usr/$(get_libdir)/yuzu
-LICENSE="GPL-3"
+LICENSE="|| ( Apache-2.0 GPL-2+ ) 0BSD BSD GPL-2+ ISC MIT
+ !system-vulkan? ( Apache-2.0 )"
SLOT="0"
KEYWORDS=""
IUSE="+boxcat +compatibility-list +cubeb discord +qt5 sdl system-vulkan webengine +webservice"
-DEPEND="
- discord? ( >=dev-libs/rapidjson-1.1.0 )
+RDEPEND="
+ >=app-arch/lz4-1.8:=
+ >=app-arch/zstd-1.5
+ >=dev-libs/boost-1.73:=[context]
+ >=dev-libs/libfmt-8:=
+ >=dev-libs/openssl-1.1:=
+ >=media-libs/opus-1.3
+ media-video/ffmpeg:=
+ >=sys-libs/zlib-1.2
+ virtual/libusb:1
qt5? (
- >=dev-qt/qtgui-5.15
- >=dev-qt/qtwidgets-5.15
+ >=dev-qt/qtcore-5.15:5
+ >=dev-qt/qtgui-5.15:5
+ >=dev-qt/qtwidgets-5.15:5
)
sdl? (
>=media-libs/libsdl2-2.0.16
>=dev-libs/inih-52
)
+"
+DEPEND="${RDEPEND}
system-vulkan? (
>=dev-util/vulkan-headers-1.2.180
)
- >=app-arch/lz4-1.8
- >=app-arch/zstd-1.5
+"
+BDEPEND="
>=dev-cpp/catch-2.13:0
>=dev-cpp/nlohmann_json-3.8.0
- >=dev-libs/boost-1.73:=[context]
- >=dev-libs/libfmt-8
- >=dev-libs/libzip-1.5
- >=media-libs/opus-1.3.1
- >=sys-libs/zlib-1.2
- virtual/libusb:1
+ dev-util/glslang
+ discord? ( >=dev-libs/rapidjson-1.1.0 )
"
-RDEPEND="${DEPEND}"
REQUIRED_USE="boxcat? ( webservice ) || ( qt5 sdl )"
PATCHES=( "${FILESDIR}"/${P}-assert.patch )
pkg_setup() {
- if [ tc-is-gcc ]; then
- [ "$(gcc-major-version)" -lt 11 ] && \
+ if tc-is-gcc; then
+ [[ "$(gcc-major-version)" -lt 11 ]] && \
die "You need gcc version 11 or clang to compile this package"
fi
grep -q 'ThreadEngineStarter' /usr/include/qt5/QtConcurrent/qtconcurrentthreadengine.h \
@@ -70,22 +78,11 @@ src_unpack() {
}
src_prepare() {
- # Set yuzu dev flags
- filter-flags '-*'
- append-cflags '-O3 -DNDEBUG'
- append-cxxflags '-O3 -DNDEBUG'
-
# headers is not a valid boost component
sed -i -e '/find_package(Boost/{s/headers //;s/CONFIG //}' CMakeLists.txt || die
# Allow skip submodule downloading
- rm .gitmodules
-
- # unbundle opus (thx to https://github.com/Alex-Aralis/yuzu-overlay/blob/master/games-emulation/yuzu/files/unbundle-opus.patch)
- sed -i -e "s!add_subdirectory(opus)!add_library(opus INTERFACE)\ntarget_include_directories(opus SYSTEM INTERFACE /usr/include/opus)\ntarget_link_libraries(opus INTERFACE /usr/$(get_libdir)/libopus.so)!" externals/CMakeLists.txt || die
-
- # Fix libzip detection
- sed -i -e '/Libzip/s:.*:include(find-modules/FindLibzip.cmake)\n&:' externals/CMakeLists.txt || die
+ rm .gitmodules || die
# Unbundle inih
sed -i -e '/inih/d' externals/CMakeLists.txt || die
diff --git a/gui-apps/sway-launcher-desktop/Manifest b/gui-apps/sway-launcher-desktop/Manifest
new file mode 100644
index 0000000000..f3c9d73ca0
--- /dev/null
+++ b/gui-apps/sway-launcher-desktop/Manifest
@@ -0,0 +1 @@
+DIST v1.5.4.tar.gz 38905 BLAKE2B 3bcc1902f5cbc36a8fcdef290fd498046d4e74683aea1d2ee2a5e93470e0e0da7ce52c2aca8d417e067affba70a03183c4cb3b2d54a09be666b4ba1c722fa81b SHA512 8ff9b7b3bfe84d8b5d3ba0f27bf5a24159329fd4e0f9bb18de070b66e9339ac999afb4651cae3900f60e486e34a9dbac70081b93d46176133aa503d05f4efd9e
diff --git a/gui-apps/sway-launcher-desktop/metadata.xml b/gui-apps/sway-launcher-desktop/metadata.xml
new file mode 100644
index 0000000000..b4e02597aa
--- /dev/null
+++ b/gui-apps/sway-launcher-desktop/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ Mattia Gasparotto
+ gasmat04@gmail.com
+
+
+ Biont/sway-launcher-desktop
+
+
diff --git a/gui-apps/sway-launcher-desktop/sway-launcher-desktop-1.5.4.ebuild b/gui-apps/sway-launcher-desktop/sway-launcher-desktop-1.5.4.ebuild
new file mode 100644
index 0000000000..9c68ae6a1e
--- /dev/null
+++ b/gui-apps/sway-launcher-desktop/sway-launcher-desktop-1.5.4.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="TUI Application launcher with Desktop Entry support"
+HOMEPAGE="https://github.com/Biont/sway-launcher-desktop"
+SRC_URI="https://github.com/Biont/${PN}/archive/refs/tags/v${PV}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="app-shells/fzf"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+ mv "${PN}.sh" "${PN}"
+}
+
+src_install() {
+ exeinto "/usr/bin"
+ doexe "${PN}"
+}
diff --git a/media-libs/libjxl/Manifest b/media-libs/libjxl/Manifest
index 63de491208..4d30078bf2 100644
--- a/media-libs/libjxl/Manifest
+++ b/media-libs/libjxl/Manifest
@@ -1 +1 @@
-DIST libjxl-0.6.tar.gz 16953410 BLAKE2B 8941987f6d31096a7286f9d98cdcc16e5fe338e6b3d966343f97fc5b5b932ec92c994fab5781448aa7d96324e5c9ce5c83754b01cf6e752d0702ce9fc0a2087f SHA512 934c86d079c7a1f5382fad158efac225b9d1b27e551ea85ea7ec43e7ffd5cba85ddbfa35658b242a9f9c9589decf245568349abfa8a4fe12898af78d51608852
+DIST libjxl-0.6.1.tar.gz 16953185 BLAKE2B d1e906480e80458635a65bd89ce79f13d463e8cf4fb0dfccf6c473e7649fdc5593669effdf85afbb176920c89e61c65c4907834225f7c9e6da4c611996b201e3 SHA512 302935d722160b0b288ac63301f9e95caf82eccf6ad76c4f4da6316a0314ee3562115932b1ceacb0d02708de0a07788992d3478cae73af0b90193f5769f9fb52
diff --git a/media-libs/libjxl/libjxl-0.6-r2.ebuild b/media-libs/libjxl/libjxl-0.6.1.ebuild
similarity index 97%
rename from media-libs/libjxl/libjxl-0.6-r2.ebuild
rename to media-libs/libjxl/libjxl-0.6.1.ebuild
index e2918d5b2b..4ca7f7ae58 100644
--- a/media-libs/libjxl/libjxl-0.6-r2.ebuild
+++ b/media-libs/libjxl/libjxl-0.6.1.ebuild
@@ -65,7 +65,7 @@ BDEPEND="
man? ( app-text/asciidoc )
"
-PATCHES=( "${FILESDIR}/${P}-system-libs.patch" )
+PATCHES=( "${FILESDIR}/${PN}-0.6-system-libs.patch" )
REQUIRED_USE="tcmalloc? ( abi_x86_64 )"
DOCS=( AUTHORS README.md SECURITY.md PATENTS CONTRIBUTORS CHANGELOG.md )
@@ -95,6 +95,7 @@ src_configure() {
-DJPEGXL_FORCE_NEON=$(usex cpu_flags_arm_neon)
-DBUILD_SHARED_LIBS=ON
+ -DCMAKE_SKIP_RPATH=ON
-DJPEGXL_BUNDLE_SKCMS=OFF
-DJPEGXL_ENABLE_COVERAGE=OFF
-DJPEGXL_ENABLE_FUZZERS=OFF
@@ -111,6 +112,7 @@ src_configure() {
src_install() {
cmake_src_install
+ dolib.so libjxl_dec.so*
einstalldocs
#TODO: install documentation
exeinto "/usr/libexec/${PN}"
diff --git a/media-libs/libjxl/libjxl-9999.ebuild b/media-libs/libjxl/libjxl-9999.ebuild
index 2ad6c46261..9fbcd8beee 100644
--- a/media-libs/libjxl/libjxl-9999.ebuild
+++ b/media-libs/libjxl/libjxl-9999.ebuild
@@ -10,9 +10,9 @@ HOMEPAGE="https://github.com/libjxl/libjxl"
EGIT_REPO_URI="https://github.com/libjxl/libjxl.git"
-LICENSE="Apache-2.0"
+LICENSE="BSD"
SLOT="0"
-IUSE=""
+IUSE="examples"
DEPEND="app-arch/brotli
sys-libs/zlib
@@ -24,8 +24,6 @@ DEPEND="app-arch/brotli
media-libs/openexr:=
dev-util/google-perftools
x11-misc/shared-mime-info
- dev-qt/qtwidgets
- dev-qt/qtx11extras
dev-cpp/gtest
dev-cpp/highway
media-libs/lcms
@@ -37,6 +35,8 @@ RDEPEND="${DEPEND}"
src_configure() {
local mycmakeargs=(
+ -DCMAKE_SKIP_RPATH=ON
+ -DBUILD_SHARED_LIBS=ON
-DJPEGXL_ENABLE_BENCHMARK=OFF
-DJPEGXL_ENABLE_COVERAGE=OFF
-DJPEGXL_ENABLE_FUZZERS=OFF
@@ -44,8 +44,8 @@ src_configure() {
-DJPEGXL_WARNINGS_AS_ERRORS=OFF
-DJPEGXL_ENABLE_SKCMS=ON
- -DJPEGXL_ENABLE_EXAMPLES=ON
- -DJPEGXL_ENABLE_VIEWERS=ON
+ -DJPEGXL_ENABLE_EXAMPLES=$(usex examples)
+ -DJPEGXL_ENABLE_VIEWERS=OFF
-DJPEGXL_ENABLE_PLUGINS=ON
-DJPEGXL_FORCE_SYSTEM_BROTLI=ON
-DJPEGXL_FORCE_SYSTEM_HWY=ON
@@ -54,3 +54,10 @@ src_configure() {
cmake_src_configure
}
+
+src_install() {
+ cmake_src_install
+ if use examples; then
+ dobin "${BUILD_DIR}/jxlinfo"
+ fi
+}
diff --git a/media-plugins/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin-9999.ebuild b/media-plugins/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin-9999.ebuild
index 793e2ee17c..33fd82e2d5 100644
--- a/media-plugins/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin-9999.ebuild
+++ b/media-plugins/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin-9999.ebuild
@@ -16,7 +16,7 @@ SLOT="0"
IUSE=""
DEPEND=">=dev-qt/qtgui-5.14.0:5
- media-libs/libjxl
+ >=media-libs/libjxl-0.6.1
"
BDEPEND=">=kde-frameworks/extra-cmake-modules-5.70:5"
diff --git a/media-video/ffsubsync/Manifest b/media-video/ffsubsync/Manifest
index c439335e71..5efc8004f3 100644
--- a/media-video/ffsubsync/Manifest
+++ b/media-video/ffsubsync/Manifest
@@ -1 +1,2 @@
DIST ffsubsync-0.4.18.tar.gz 3821259 BLAKE2B 79c1d7ed1316b1c91f23de442988c0234c89f3f51a605f3982aa32c880f2bb33f0bd280906d3b2ea3c3f9de4b1453b0c053b16cd382ee55ea24f692f81b6cd04 SHA512 be3243b8a24c163509f519105e509a26e8fac76ba2305b07c413ade1c645043bc90f9d0c862f346d911e5897bc1b97f5c34d9c210146df0aab24345b0541204b
+DIST ffsubsync-0.4.19.tar.gz 3821580 BLAKE2B 0e34ab0c4426dc6c0319cd3ccee9ade3b1ebef5bf807511d96cd08a9e492d3e2f7220eb4c3bf80815643b52b0f23d44c04d014f909685e9d999ca5df25cfca12 SHA512 48b1810afa4f081a08932d85cdebbfba46de2adc452085d3191576a3b34c921145e6911508d09e4485b31e8ddfceeb5e8b9aaf1ee24d23a46608b4cba09fd4a7
diff --git a/media-video/ffsubsync/ffsubsync-0.4.19.ebuild b/media-video/ffsubsync/ffsubsync-0.4.19.ebuild
new file mode 100644
index 0000000000..ec84e22129
--- /dev/null
+++ b/media-video/ffsubsync/ffsubsync-0.4.19.ebuild
@@ -0,0 +1,40 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{8..9} )
+
+inherit distutils-r1
+
+DESCRIPTION="Automagically syncronize subtitles with video"
+HOMEPAGE="https://github.com/smacke/ffsubsync"
+SRC_URI="https://github.com/smacke/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/auditok[${PYTHON_USEDEP}]
+ dev-python/cchardet[${PYTHON_USEDEP}]
+ dev-python/ffmpeg-python[${PYTHON_USEDEP}]
+ dev-python/future[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.12.0[${PYTHON_USEDEP}]
+ >=dev-python/pysubs2-1.2.0[${PYTHON_USEDEP}]
+ dev-python/rich[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ >=dev-python/srt-3.0.0[${PYTHON_USEDEP}]
+ dev-python/tqdm[${PYTHON_USEDEP}]
+ dev-python/webrtcvad[${PYTHON_USEDEP}]
+"
+
+PATCHES=(
+ "${FILESDIR}"/"${P}"-remove-future_annotations.patch
+)
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ sed "/argparse/d" -i requirements.txt || die
+ distutils-r1_python_prepare_all
+}
diff --git a/media-video/ffsubsync/files/ffsubsync-0.4.19-remove-future_annotations.patch b/media-video/ffsubsync/files/ffsubsync-0.4.19-remove-future_annotations.patch
new file mode 100644
index 0000000000..c8e743adc2
--- /dev/null
+++ b/media-video/ffsubsync/files/ffsubsync-0.4.19-remove-future_annotations.patch
@@ -0,0 +1,176 @@
+Removes the dependency from future-annotations, since the ebuild does
+not support
+https://invent.kde.org/network/kaidan/-/merge_requests/784
+https://bugs.gentoo.org/817251
+
+--- a/src/Notifications.cpp
++++ b/src/Notifications.cpp
+@@ -82,7 +82,7 @@ void Notifications::sendMessageNotification(const QString &accountJid, const QSt
+ notification->sendEvent();
+ }
+ #else
+-void Notifications::sendMessageNotification(const QString&, const QString&, const QString&)
++void Notifications::sendMessageNotification(const QString&, const QString&, const QString&, const QString&)
+ {
+ }
+ #endif // HAVE_KNOTIFICATIONS
diff --git a/net-im/kaidan/kaidan-0.7.0.ebuild b/net-im/kaidan/kaidan-0.7.0.ebuild
deleted file mode 100644
index f0a7bb5b37..0000000000
--- a/net-im/kaidan/kaidan-0.7.0.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-ECM_TEST="true"
-KFMIN=5.67.0
-QTMIN=5.14.0
-inherit ecm
-
-DESCRIPTION="A simple, user-friendly Jabber/XMPP client for every device!"
-HOMEPAGE="https://www.kaidan.im"
-SRC_URI="mirror://kde/unstable/${PN}/${PV}/${P}.tar.xz"
-
-LICENSE="Apache-2.0 CC-BY-SA-4.0 GPL-3+ GPL-3-with-openssl-exception MIT"
-SLOT="5"
-KEYWORDS="~amd64 ~x86"
-IUSE="kde nls"
-
-BDEPEND="
- nls? ( >=dev-qt/linguist-tools-${QTMIN}:5 )
-"
-DEPEND="
- >=dev-qt/qtdeclarative-${QTMIN}:5
- >=dev-qt/qtlocation-${QTMIN}:5
- >=dev-qt/qtmultimedia-${QTMIN}:5[qml]
- >=dev-qt/qtnetwork-${QTMIN}:5[ssl]
- >=dev-qt/qtpositioning-${QTMIN}:5[qml]
- >=dev-qt/qtquickcontrols-${QTMIN}:5
- >=dev-qt/qtquickcontrols2-${QTMIN}:5
- >=dev-qt/qtsvg-${QTMIN}:5
- >=dev-qt/qtsql-${QTMIN}:5
- >=dev-qt/qtxml-${QTMIN}:5
- >=kde-frameworks/kirigami-${KFMIN}:5
- >=kde-frameworks/qqc2-desktop-style-${KFMIN}:5
- >=media-libs/zxing-cpp-1.0.8
- >=net-libs/qxmpp-1.2.0
- kde? ( >=kde-frameworks/knotifications-${KFMIN}:5 )
-"
-RDEPEND="${DEPEND}"
-
-src_configure() {
- local mycmakeargs=(
- -DI18N=$(usex nls)
- -DBUILD_TESTS=$(usex test)
- -DUSE_KNOTIFICATIONS=$(usex kde)
- # compile QML at build time
- -DQUICK_COMPILER=ON
- )
- ecm_src_configure
-}
diff --git a/net-im/kaidan/kaidan-0.8.0.ebuild b/net-im/kaidan/kaidan-0.8.0.ebuild
index c969fcf9e3..f68df09172 100644
--- a/net-im/kaidan/kaidan-0.8.0.ebuild
+++ b/net-im/kaidan/kaidan-0.8.0.ebuild
@@ -1,7 +1,7 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
ECM_TEST="true"
KFMIN=5.67.0
@@ -40,6 +40,8 @@ DEPEND="
"
RDEPEND="${DEPEND}"
+PATCHES=( "${FILESDIR}"/${P}-no-knotifications.patch )
+
src_configure() {
local mycmakeargs=(
-DI18N=$(usex nls)
diff --git a/net-im/kaidan/metadata.xml b/net-im/kaidan/metadata.xml
index d15f30d2cd..5371ef105c 100644
--- a/net-im/kaidan/metadata.xml
+++ b/net-im/kaidan/metadata.xml
@@ -1,5 +1,5 @@
-
+
KDE/kaidan
diff --git a/net-libs/telepathy-haze/Manifest b/net-libs/telepathy-haze/Manifest
new file mode 100644
index 0000000000..1347b4f10e
--- /dev/null
+++ b/net-libs/telepathy-haze/Manifest
@@ -0,0 +1 @@
+DIST telepathy-haze-0.8.1.tar.gz 621492 BLAKE2B 9cd493db106b645da718e03cdb9228c19910b34ec85a3363d991e27922b99f6f71653260fb6367ec2f6183c5b60a0b4c607c142894a30bf5fc2711bfde768f35 SHA512 f9a8c7392f797126861e8817c1821d415aac09f340fbf868dda02e42832125adfe91f8a39bc4fcb033600676e3e3e6b22c2798049f7af7c0cada68352fde8c5f
diff --git a/net-libs/telepathy-haze/metadata.xml b/net-libs/telepathy-haze/metadata.xml
new file mode 100644
index 0000000000..cb899ddf3e
--- /dev/null
+++ b/net-libs/telepathy-haze/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ ran.dall@icloud.com
+ Randall Vasquez
+
+
diff --git a/net-libs/telepathy-haze/telepathy-haze-0.8.1.ebuild b/net-libs/telepathy-haze/telepathy-haze-0.8.1.ebuild
new file mode 100644
index 0000000000..0682ae85e5
--- /dev/null
+++ b/net-libs/telepathy-haze/telepathy-haze-0.8.1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..10} )
+
+inherit python-any-r1
+
+DESCRIPTION="Telepathy connection manager providing libpurple supported protocols"
+HOMEPAGE="https://telepathy.freedesktop.org https://developer.pidgin.im/wiki/TelepathyHaze"
+SRC_URI="https://telepathy.freedesktop.org/releases/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="test"
+
+RDEPEND="
+ dev-libs/dbus-glib
+ dev-libs/glib:2
+ net-im/pidgin[dbus]
+ net-libs/telepathy-glib
+"
+DEPEND="${RDEPEND}
+ ${PYTHON_DEPS}
+ dev-libs/libxslt
+ dev-util/glib-utils
+ virtual/pkgconfig
+ test? (
+ dev-python/pygobject:3
+ $(python_gen_any_dep 'dev-python/twisted[${PYTHON_USEDEP}]')
+ )
+"
+RESTRICT="!test? ( test )"
+
+python_check_deps() {
+ if use test ; then
+ has_version "dev-python/twisted[${PYTHON_USEDEP}]"
+ fi
+}
diff --git a/net-misc/bee-node/bee-node-0.2.1.ebuild b/net-misc/bee-node/bee-node-0.2.1.ebuild
index cb4d311694..026d8db05f 100644
--- a/net-misc/bee-node/bee-node-0.2.1.ebuild
+++ b/net-misc/bee-node/bee-node-0.2.1.ebuild
@@ -411,7 +411,6 @@ KEYWORDS="~amd64"
RDEPEND="
+
+
+
+ andrewathalye@outlook.com
+ Andrew Athalye
+
+
+
diff --git a/net-misc/moonlight/moonlight-3.1.4.ebuild b/net-misc/moonlight/moonlight-3.1.4.ebuild
new file mode 100644
index 0000000000..7d35ff652f
--- /dev/null
+++ b/net-misc/moonlight/moonlight-3.1.4.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit qmake-utils xdg-utils
+
+DESCRIPTION="GameStream client for PCs"
+
+HOMEPAGE="https://github.com/moonlight-stream/moonlight-qt"
+
+SRC_URI="https://github.com/moonlight-stream/moonlight-qt/releases/download/v${PV}/MoonlightSrc-${PV}.tar.gz"
+
+S="${WORKDIR}"
+
+LICENSE="GPL-3"
+
+SLOT="0"
+
+KEYWORDS="~amd64"
+
+IUSE="vaapi"
+
+RDEPEND="
+ >=dev-libs/openssl-1.1.1l:0/1.1
+ >=media-libs/libsdl2-2.0.16-r1:0
+ >=media-libs/sdl2-ttf-2.0.15:0
+ >=media-video/ffmpeg-4.4-r1:0
+ >=dev-qt/qtsvg-5.15.2-r10:5/5.15
+ >=dev-qt/qtquickcontrols2-5.15.2-r11:5
+ >=media-libs/opus-1.3.1-r2:0
+ >=media-sound/pulseaudio-15.0-r1:0
+ vaapi? (
+ >=x11-libs/libva-2.12.0:0
+ )
+"
+
+DEPEND="${RDEPEND}"
+
+BDEPEND="
+ virtual/pkgconfig
+ dev-qt/qtcore
+"
+
+src_configure() {
+ eqmake5 PREFIX="${D}/usr"
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+}
diff --git a/sys-cluster/extrae/extrae-3.8.3-r10.ebuild b/sys-cluster/extrae/extrae-3.8.3-r10.ebuild
index 800ba5c570..de4da9133d 100644
--- a/sys-cluster/extrae/extrae-3.8.3-r10.ebuild
+++ b/sys-cluster/extrae/extrae-3.8.3-r10.ebuild
@@ -78,8 +78,10 @@ BDEPEND="
dev-tex/latexmk
dev-texlive/texlive-latexextra
)
+ java? ( app-admin/chrpath )
"
+PATCHES=( "${FILESDIR}/${P}-link-sionlib.patch" )
REQUIRED_USE="
${PYTHON_REQUIRED_USE}
@@ -226,6 +228,11 @@ src_install() {
docompress -x "/usr/share/doc/${PF}/examples"
docompress -x "/usr/share/doc/${PF}/tests"
+ if use java; then
+ chrpath -d "${ED}/usr/$(get_libdir)/libextrae-jvmti-agent.so" || die
+ chrpath -d "${ED}/usr/$(get_libdir)/libjavatrace.so" || die
+ fi
+
find "${ED}" -name '*.a' -delete || die
find "${ED}" -name '*.la' -delete || die
}
diff --git a/sys-cluster/extrae/files/extrae-3.8.3-link-sionlib.patch b/sys-cluster/extrae/files/extrae-3.8.3-link-sionlib.patch
new file mode 100644
index 0000000000..209da88d13
--- /dev/null
+++ b/sys-cluster/extrae/files/extrae-3.8.3-link-sionlib.patch
@@ -0,0 +1,23 @@
+--- a/src/tracer/Makefile.am
++++ b/src/tracer/Makefile.am
+@@ -631,6 +631,10 @@
+ NEW_MPI_LIBS = -L@MPI_LIBSDIR@ @MPI_LIBS@ -static
+ endif
+
++if HAVE_SIONLIB
++SIONLIB_LINKER_FLAGS = @SIONLIB_LIBS@
++endif
++
+ COMMON_LINKER_FLAGS = \
+ -release $(PACKAGE_VERSION) \
+ $(HWC_LINKER_FLAGS) \
+@@ -639,7 +643,8 @@
+ $(XML2_LINKER_FLAGS) \
+ $(LDL)\
+ $(LIBZ_LINKER_FLAGS) \
+- $(MRNET_LINKER_FLAGS)
++ $(MRNET_LINKER_FLAGS) \
++ $(SIONLIB_LINKER_FLAGS)
+
+ libcudaompitrace_la_LDFLAGS = $(COMMON_LINKER_FLAGS)
+ libcudaompitracef_la_LDFLAGS = $(COMMON_LINKER_FLAGS)
diff --git a/sys-process/nvtop/nvtop-1.2.2.ebuild b/sys-process/nvtop/nvtop-1.2.2.ebuild
index 72caa501ad..7df8c67660 100644
--- a/sys-process/nvtop/nvtop-1.2.2.ebuild
+++ b/sys-process/nvtop/nvtop-1.2.2.ebuild
@@ -30,7 +30,7 @@ SLOT="0"
IUSE="debug unicode"
RDEPEND="
- sys-libs/ncurses:0=[unicode(-)?]
+ sys-libs/ncurses:0=
x11-drivers/nvidia-drivers
"
diff --git a/sys-process/nvtop/nvtop-9999.ebuild b/sys-process/nvtop/nvtop-9999.ebuild
index 72caa501ad..7df8c67660 100644
--- a/sys-process/nvtop/nvtop-9999.ebuild
+++ b/sys-process/nvtop/nvtop-9999.ebuild
@@ -30,7 +30,7 @@ SLOT="0"
IUSE="debug unicode"
RDEPEND="
- sys-libs/ncurses:0=[unicode(-)?]
+ sys-libs/ncurses:0=
x11-drivers/nvidia-drivers
"