diff --git a/app-crypt/mkp224o/Manifest b/app-crypt/mkp224o/Manifest
new file mode 100644
index 0000000000..7048da480d
--- /dev/null
+++ b/app-crypt/mkp224o/Manifest
@@ -0,0 +1 @@
+DIST mkp224o-1.5.0-src.tar.gz 1378324 BLAKE2B 19d38fbf23328607fa428ec9329cdc909b210b4235d85e14ff372347c9b408ecf22d41dac7122bdae06725d7bca0c3d53c81cc27272c47517e714e9b8e0625dd SHA512 aa5adc91e695dbfd8ece5fdfe3ca370056d4390a5186326b35ee37402040fa24675ede5389c48b79a1e57b624b86024ff72957741fef175602f7721f20c5cc14
diff --git a/app-crypt/mkp224o/metadata.xml b/app-crypt/mkp224o/metadata.xml
new file mode 100644
index 0000000000..7b5ca183a7
--- /dev/null
+++ b/app-crypt/mkp224o/metadata.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ matt@offtopica.uk
+ Matt Smith
+
+
+
+ cathugger/mkp224o
+
+
diff --git a/app-crypt/mkp224o/mkp224o-1.5.0.ebuild b/app-crypt/mkp224o/mkp224o-1.5.0.ebuild
new file mode 100644
index 0000000000..f277cfce61
--- /dev/null
+++ b/app-crypt/mkp224o/mkp224o-1.5.0.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Vanity address generator for v3 Tor hidden service addresses"
+HOMEPAGE="https://github.com/cathugger/mkp224o"
+SRC_URI="https://github.com/cathugger/mkp224o/releases/download/v1.5.0/mkp224o-${PV}-src.tar.gz"
+
+LICENSE="CC0-1.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="amd64-51-30k amd64-64-24k besort binsearch +donna donna-sse2 pcre2 ref10 +statistics"
+REQUIRED_USE="
+ ^^ ( amd64-51-30k amd64-64-24k donna donna-sse2 ref10 )
+ besort? ( binsearch )
+"
+
+DEPEND="
+ dev-libs/libsodium
+ pcre2? ( dev-libs/libpcre2 )
+"
+RDEPEND="${DEPEND}"
+
+DOCS=( OPTIMISATION.txt README.txt )
+
+my_use_enable() {
+ use "${1}" && echo "--enable-${1}"
+}
+
+src_configure() {
+ # Passing arguments like --enable-ref10 --disable-donna breaks the
+ # configure script. Instead, only one ed25519 implementation should
+ # be --enable'd and the others left unspecified.
+
+ local myeconfargs=(
+ $(my_use_enable amd64-51-30k)
+ $(my_use_enable amd64-64-24k)
+ $(my_use_enable donna)
+ $(my_use_enable donna-sse2)
+ $(my_use_enable ref10)
+ $(use_enable besort)
+ $(use_enable binsearch)
+ $(use_enable pcre2 regex)
+ $(use_enable statistics)
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ dobin "${PN}"
+ einstalldocs
+}
diff --git a/app-editors/visual-studio-code-bin/metadata.xml b/app-editors/visual-studio-code-bin/metadata.xml
index e0b43835d0..47fc4d3bf3 100644
--- a/app-editors/visual-studio-code-bin/metadata.xml
+++ b/app-editors/visual-studio-code-bin/metadata.xml
@@ -10,7 +10,7 @@
Ross Charles Campbell
- ade@karaslimane.com
+ adel.ks@zegrapher.com
Adel KARA SLIMANE
diff --git a/dev-python/billiard/billiard-3.6.4.0.ebuild b/dev-python/billiard/billiard-3.6.4.0.ebuild
index 8839d6aae7..1de9ff86b4 100644
--- a/dev-python/billiard/billiard-3.6.4.0.ebuild
+++ b/dev-python/billiard/billiard-3.6.4.0.ebuild
@@ -3,9 +3,9 @@
EAPI="7"
-PYTHON_COMPAT=( python3_{7,8} pypy3 )
+PYTHON_COMPAT=( python3_{7,8,9} pypy3 )
-inherit distutils-r1 flag-o-matic
+inherit distutils-r1
DESCRIPTION="Python multiprocessing fork"
HOMEPAGE="
@@ -17,9 +17,6 @@ SRC_URI="https://github.com/celery/billiard/archive/refs/tags/v${PV}.tar.gz -> $
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="doc test"
-RESTRICT="!test? ( test )"
-RESTRICT="test"
RDEPEND=""
DEPEND="
@@ -33,15 +30,5 @@ DEPEND="
# The usual req'd for tests
DISTUTILS_IN_SOURCE_BUILD=1
-python_compile_all() {
- use doc && esetup.py build_sphinx --builder="html" --source-dir=Doc/
-}
-
-python_test() {
- esetup.py test
-}
-
-python_install_all() {
- use doc && local HTML_DOCS=( build/sphinx/html/. )
- distutils-r1_python_install_all
-}
+distutils_enable_tests pytest
+distutils_enable_sphinx Doc
diff --git a/dev-python/celery/Manifest b/dev-python/celery/Manifest
new file mode 100644
index 0000000000..7443b7b5df
--- /dev/null
+++ b/dev-python/celery/Manifest
@@ -0,0 +1 @@
+DIST celery-5.1.0_beta2.tar.gz 1459863 BLAKE2B 1b5a49728fa97e00112cc31731998ac06b2bb77ed621321b119d44d8cf0e4ec347d92b0857f316bda48f61a0ce0bd5c9d55392a8e3053369577d503af7aafc35 SHA512 d430a33cbc34950d68cf228707e8e868834f80a7f6c40491d8a67b056af5395c03e27c2b2ba1e2b9a390598d7d8bb3609bd88b388dfb18a34d0441ed54245192
diff --git a/dev-python/celery/celery-5.1.0_beta2.ebuild b/dev-python/celery/celery-5.1.0_beta2.ebuild
new file mode 100644
index 0000000000..3f2f4e684b
--- /dev/null
+++ b/dev-python/celery/celery-5.1.0_beta2.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+DISTUTILS_USE_SETUPTOOLS=rdepend
+PYTHON_COMPAT=( python3_{7,8} )
+
+inherit bash-completion-r1 distutils-r1 eutils optfeature
+
+MYPV="${PV/_beta/b}"
+DESCRIPTION="Asynchronous task queue/job queue based on distributed message passing"
+HOMEPAGE="
+ http://celeryproject.org
+ https://pypi.org/project/celery
+ https://github.com/celery/celery
+"
+SRC_URI="https://github.com/celery/celery/archive/v${MYPV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+# There are a number of other optional 'extras'
+IUSE="examples"
+#RESTRICT="!test? ( test )"
+RESTRICT="test" #'celery' not found in `markers` configuration option
+S="${WORKDIR}/${PN}-${MYPV}"
+
+RDEPEND="
+ >=dev-python/billiard-3.6.4.0[${PYTHON_USEDEP}]
+ =dev-python/click-7[${PYTHON_USEDEP}]
+ =dev-python/click-didyoumean-0.0.3[${PYTHON_USEDEP}]
+ >=dev-python/click-plugins-1.1.1[${PYTHON_USEDEP}]
+ >=dev-python/click-repl-0.1.6[${PYTHON_USEDEP}]
+ =dev-python/kombu-5[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ >=dev-python/vine-5[${PYTHON_USEDEP}]
+ =dev-python/boto3-1.9.178[${PYTHON_USEDEP}]
+ >=dev-python/case-1.3.1[${PYTHON_USEDEP}]
+ >=dev-python/moto-1.3.7[${PYTHON_USEDEP}]
+ >=dev-python/pytest-6.2[${PYTHON_USEDEP}]
+ dev-python/pytest-celery[${PYTHON_USEDEP}]
+ dev-python/pytest-subtests[${PYTHON_USEDEP}]
+ >=dev-python/pytest-timeout-1.4.2[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.1[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-3.10[${PYTHON_USEDEP}]
+ >=dev-python/pyzmq-13.1.0[${PYTHON_USEDEP}]
+ )
+ doc? (
+ dev-python/docutils[${PYTHON_USEDEP}]
+ >=dev-python/sphinx_celery-2.0.0[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-click-2.5.0[${PYTHON_USEDEP}]
+ dev-python/jinja[${PYTHON_USEDEP}]
+ dev-python/sqlalchemy[${PYTHON_USEDEP}]
+ )
+"
+# testsuite needs it own source
+DISTUTILS_IN_SOURCE_BUILD=1
+distutils_enable_tests pytest
+distutils_enable_sphinx docs --no-autodoc
+
+python_install_all() {
+ # Main celeryd init.d and conf.d
+ newinitd "${FILESDIR}/celery.initd-r2" celery
+ newconfd "${FILESDIR}/celery.confd-r2" celery
+
+ if use examples; then
+ docinto examples
+ dodoc -r examples/.
+ docompress -x "/usr/share/doc/${PF}/examples"
+ fi
+
+ newbashcomp extra/bash-completion/celery.bash "${PN}"
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature "zookeeper support" dev-python/kazoo
+ optfeature "msgpack support" dev-python/msgpack
+ #optfeature "rabbitmq support" dev-python/librabbitmq
+ #optfeature "slmq support" dev-python/softlayer_messaging
+ optfeature "eventlet support" dev-python/eventlet
+ #optfeature "couchbase support" dev-python/couchbase
+ optfeature "redis support" dev-db/redis dev-python/redis-py
+ optfeature "gevent support" dev-python/gevent
+ optfeature "auth support" dev-python/pyopenssl
+ optfeature "pyro support" dev-python/pyro:4
+ optfeature "yaml support" dev-python/pyyaml
+ optfeature "memcache support" dev-python/pylibmc
+ optfeature "mongodb support" dev-python/pymongo
+ optfeature "sqlalchemy support" dev-python/sqlalchemy
+ optfeature "sqs support" dev-python/boto
+ #optfeature "cassandra support" dev-python/cassandra-driver
+}
diff --git a/dev-python/celery/files/celery.confd-r2 b/dev-python/celery/files/celery.confd-r2
new file mode 100644
index 0000000000..d5ba2f7c99
--- /dev/null
+++ b/dev-python/celery/files/celery.confd-r2
@@ -0,0 +1,51 @@
+# /etc/conf.d/celery
+
+##############################################################################
+# GLOBAL CONFIGURATION
+
+# User and group
+#CELERY_USER="celery"
+#CELERY_GROUP="celery"
+
+# This is generaly a good idea to set the environment correctly
+# because a lot of python package try to use HOME on init
+#export HOME="/var/lib/myproject"
+
+# Full path to the python project directory.
+#CELERY_PROJDIR="/var/lib/myproject"
+
+##############################################################################
+# CELERYD
+
+# Start the Celery worker daemon
+#CELERYD_ENABLED="yes"
+
+# celeryd notes
+#CELERYD_NODES="celery"
+
+# celeryd options
+# Example: set a 5 minute hard time limit for tasks, disable queue process prefetching and specify an app module from CELERY_PROJDIR
+#CELERYD_OPTS="--time-limit=300 -Ofair -A celeryapp"
+
+# Location and level of the celeryd log file
+#CELERYD_LOG_FILE=/var/log/celery/celeryd@%n.log
+#CELERYD_LOG_LEVEL="INFO"
+
+# Location of the celeryd pid file
+#CELERYD_PID_FILE=/run/celery/celeryd@%n.pid
+
+##############################################################################
+# CELERYBEAT
+
+# Start the Celery task scheduler daemon
+#CELERYBEAT_ENABLED="yes"
+
+# celerybeat options
+#CELERYBEAT_OPTS=""
+
+# Location and level of the celerybeat log file
+#CELERYBEAT_LOG_FILE=/var/log/celery/celerybeat.log
+#CELERYBEAT_LOG_LEVEL="INFO"
+
+# Location of the celerybeat pid file
+#CELERYBEAT_PID_FILE=/run/celery/celerybeat.pid
diff --git a/dev-python/celery/files/celery.initd-r2 b/dev-python/celery/files/celery.initd-r2
new file mode 100644
index 0000000000..f34c136691
--- /dev/null
+++ b/dev-python/celery/files/celery.initd-r2
@@ -0,0 +1,205 @@
+#!/sbin/openrc-run
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the BSD license
+
+extra_started_commands="reload"
+
+depend() {
+ need net
+ use rabbitmq redis logger dns
+}
+
+CELERYD_ENABLED=${CELERYD_ENABLED:-"no"}
+CELERYD_PID_FILE=${CELERYD_PID_FILE:-"/run/celery/celeryd@%n.pid"}
+CELERYD_LOG_FILE=${CELERYD_LOG_FILE:-"/var/log/celery/celeryd@%n.log"}
+CELERYD_LOG_LEVEL=${CELERYD_LOG_LEVEL:-"INFO"}
+CELERYD_NODES=${CELERYD_NODES:-"celery"}
+
+CELERYBEAT_ENABLED=${CELERYBEAT_ENABLED:-"no"}
+CELERYBEAT_PID_FILE=${CELERYBEAT_PID_FILE:-"/run/celery/celerybeat.pid"}
+CELERYBEAT_LOG_FILE=${CELERYBEAT_LOG_FILE:-"/var/log/celery/celerybeat.log"}
+CELERYBEAT_LOG_LEVEL=${CELERYBEAT_LOG_LEVEL:-"INFO"}
+
+export CELERY_LOADER
+
+CELERYD_MULTI=${CELERYD_MULTI:-"celery multi"}
+CELERYCTL=${CELERYCTL:-"celery"}
+CELERYBEAT=${CELERYBEAT:-"celery beat"}
+
+CELERYD_OPTS="${CELERYD_OPTS}"
+CELERYBEAT_OPTS="${CELERYBEAT_OPTS} -f ${CELERYBEAT_LOG_FILE} -l ${CELERYBEAT_LOG_LEVEL}"
+
+create_dirs() {
+ local logfile="${1}"
+ local pidfile="${2}"
+ local logdir=$(dirname ${logfile})
+ local piddir=$(dirname ${pidfile})
+
+ checkpath -d -q -m 0750 -o ${CELERY_USER:-"root"}:${CELERY_GROUP:-"root"} ${logdir} ${piddir}
+}
+
+[ -n "${CELERY_USER}" ] && DAEMON_OPTS="${DAEMON_OPTS} --uid=${CELERY_USER}"
+[ -n "${CELERY_GROUP}" ] && DAEMON_OPTS="${DAEMON_OPTS} --gid=${CELERY_GROUP}"
+
+checkconfig() {
+ if [ ! -c /dev/null ]; then
+ eerror "/dev/null is not a character device!"
+ return 1
+ fi
+
+ if [ -z "${CELERY_PROJDIR}" ]; then
+ eerror "Missing CELERY_PROJDIR variable"
+ return 1
+ fi
+
+ yesno "${CELERYD_ENABLED}" && \
+ create_dirs "${CELERYD_LOG_FILE}" "${CELERYD_PID_FILE}"
+
+ yesno "${CELERYBEAT_ENABLED}" && \
+ create_dirs "${CELERYBEAT_LOG_FILE}" "${CELERYBEAT_PID_FILE}"
+
+ return 0
+}
+
+celery_chdir() {
+ [ -n "${CELERY_PROJDIR}" ] && cd "${CELERY_PROJDIR}"
+}
+
+wait_pid () {
+ local pidfile=${1}
+ local timeout=${STOPTIMEOUT:-"10"}
+ local PID=$(cat "${pidfile}" 2>/dev/null)
+
+ while [ -n "${PID}" ] && [ "${timeout}" -ge 1 ]; do
+ kill -0 ${PID} 2>/dev/null || break
+ kill -TERM "${PID}"
+ timeout=$((${timeout} - 1))
+ sleep 0.5
+ done
+
+ [ "${timeout}" -lt 1 ] && return 1
+ [ -f ${pidfile} ] && rm -f ${pidfile}
+ return 0
+}
+
+# celeryd
+start_workers() {
+ yesno "${CELERYD_ENABLED}" || return 0
+
+ ${CELERYD_MULTI} start ${CELERYD_NODES} ${DAEMON_OPTS} \
+ --pidfile="${CELERYD_PID_FILE}" \
+ --logfile="${CELERYD_LOG_FILE}" \
+ --loglevel="${CELERYD_LOG_LEVEL}" \
+ ${CELERYD_OPTS}
+}
+
+stop_workers() {
+ yesno "${CELERYD_ENABLED}" || return 0
+
+ local timeout=${STOPTIMEOUT:-"10"}
+
+ ${CELERYD_MULTI} stop ${CELERYD_NODES} --pidfile="${CELERYD_PID_FILE}" || return 1
+
+ # Wait for each node
+ for node in ${CELERYD_NODES}; do
+ local pidfile=${CELERYD_PID_FILE/\%n/${node}}
+ local PID=$(cat "${pidfile}" 2>/dev/null)
+ while [ -n "${PID}" ] && [ "${timeout}" -ge 1 ]; do
+ kill -0 ${PID} 2>/dev/null || break
+ timeout=$((${timeout} - 1))
+ sleep 0.5
+ done
+ done
+
+ [ "${timeout}" -lt 1 ] && return 1
+ return 0
+}
+
+restart_workers() {
+ yesno "${CELERYD_ENABLED}" || return 0
+
+ ${CELERYD_MULTI} restart ${CELERYD_NODES} ${DAEMON_OPTS} \
+ --pidfile="${CELERYD_PID_FILE}" \
+ --logfile="${CELERYD_LOG_FILE}" \
+ --loglevel="${CELERYD_LOG_LEVEL}" \
+ ${CELERYD_OPTS}
+}
+
+# celerybeat
+start_beat() {
+ yesno "${CELERYBEAT_ENABLED}" || return 0
+
+ ebegin "Starting celerybeat"
+ ${CELERYBEAT} ${CELERYBEAT_OPTS} ${DAEMON_OPTS} --detach \
+ --pidfile="${CELERYBEAT_PID_FILE}"
+ eend ${?}
+}
+
+
+stop_beat() {
+ yesno "${CELERYBEAT_ENABLED}" || return 0
+
+ ebegin "Stopping celerybeat"
+ if [ -f "${CELERYBEAT_PID_FILE}" ]; then
+ wait_pid "${CELERYBEAT_PID_FILE}"
+ else
+ ewarn "not running"
+ fi
+ eend ${?}
+}
+
+
+start() {
+ local cr=0
+
+ checkconfig || return 1
+
+ ebegin "Starting ${SVCNAME}"
+ eindent
+
+ celery_chdir && \
+ start_workers && \
+ start_beat || cr=1
+
+ eoutdent
+ eend ${cr}
+}
+
+stop() {
+ local cr=0
+
+ checkconfig || return 1
+
+ ebegin "Stopping ${SVCNAME}"
+ eindent
+
+ celery_chdir
+ stop_workers || cr=1
+ stop_beat || cr=1
+
+ eoutdent
+ eend ${cr}
+}
+
+reload() {
+ local cr=0
+
+ checkconfig || return 1
+
+ ebegin "Restarting ${SVCNAME}"
+ eindent
+
+ celery_chdir
+ restart_workers || cr=1
+ stop_beat && start_beat || cr=1
+
+ eoutdent
+ eend ${cr}
+}
+
+status() {
+ checkconfig || return 1
+
+ celery_chdir && \
+ ${CELERYCTL} status
+}
diff --git a/dev-python/celery/metadata.xml b/dev-python/celery/metadata.xml
new file mode 100644
index 0000000000..5f66fdc1c1
--- /dev/null
+++ b/dev-python/celery/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ comaintainers welcome
+ lssndrbarbieri@gmail.com
+ Alessandro Barbieri
+
+
+ celery
+
+
diff --git a/dev-python/pytest-celery/Manifest b/dev-python/pytest-celery/Manifest
new file mode 100644
index 0000000000..a9af4a3bd0
--- /dev/null
+++ b/dev-python/pytest-celery/Manifest
@@ -0,0 +1 @@
+DIST pytest-celery-0.0.0a1.tar.gz 3005 BLAKE2B 31c2c825f8821eb56eff92d709cde20d306f673b0760326953de141321af7a040dce849728f8556059e438622d2b0969cbcf14f33e4d28bfa213a9babc92d997 SHA512 ea8ef26aaa5dd5c04608cb01bedb4946bb6712d08203e5f9b1b9b2b1a9e49e7a550466d7a9dd896fb5d813960cee35eed139099952589cdf21e03dadd7e2a20f
diff --git a/dev-python/pytest-celery/metadata.xml b/dev-python/pytest-celery/metadata.xml
new file mode 100644
index 0000000000..96e702a5be
--- /dev/null
+++ b/dev-python/pytest-celery/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ lssndrbarbieri@gmail.com
+ Alessandro Barbieri
+
+
+ celery/pytest-celery
+ celery
+
+
\ No newline at end of file
diff --git a/dev-python/pytest-celery/pytest-celery-0.0.0_alpha1.ebuild b/dev-python/pytest-celery/pytest-celery-0.0.0_alpha1.ebuild
new file mode 100644
index 0000000000..9bb2a3b808
--- /dev/null
+++ b/dev-python/pytest-celery/pytest-celery-0.0.0_alpha1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+MYPV="${PV/_alpha/a}"
+MYP="${PN}-${MYPV}"
+
+PYTHON_COMPAT=( python3_{7,8} )
+DISTUTILS_USE_SETUPTOOLS=no
+
+inherit distutils-r1
+
+DESCRIPTION="a shim pytest plugin to enable celery.contrib.pytest"
+HOMEPAGE="
+ https://github.com/celery/pytest-celery
+ https://pypi.org/project/pytest-celery
+"
+SRC_URI="mirror://pypi/${MYP:0:1}/${PN}/${MYP}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=dev-python/celery-4.4.0[${PYTHON_USEDEP}]"
+
+S="${WORKDIR}/${MYP}"
diff --git a/dev-python/sphinx-click/Manifest b/dev-python/sphinx-click/Manifest
new file mode 100644
index 0000000000..1434393d4d
--- /dev/null
+++ b/dev-python/sphinx-click/Manifest
@@ -0,0 +1 @@
+DIST sphinx-click-2.7.1.tar.gz 17608 BLAKE2B 4fe15f3e8ad413f36a9aa6125f973fdb8d150a0996a373bc877ccec1c40132d81235abaf28a1ab90e647cbdb6a9571d782078e1de19c98e76818c6a957490bec SHA512 55749ab1f48569225558eda243c77991623418a2185fbda266d75d3a52f4551fb619b3024bb368d8332e55c0755da7a9da5b5da97158c9d8eefec3a2007f201e
diff --git a/dev-python/sphinx-click/metadata.xml b/dev-python/sphinx-click/metadata.xml
new file mode 100644
index 0000000000..7a441fb5c1
--- /dev/null
+++ b/dev-python/sphinx-click/metadata.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+ lssndrbarbieri@gmail.com
+ Alessandro Barbieri
+
+
+sphinx-click is a Sphinx plugin that allows you to automatically extract documentation from a click-based application and include it in your docs.
+
+
+ click-contrib/sphinx-click
+ sphinx-click
+
+
diff --git a/dev-python/sphinx-click/sphinx-click-2.7.1.ebuild b/dev-python/sphinx-click/sphinx-click-2.7.1.ebuild
new file mode 100644
index 0000000000..657e38a6ec
--- /dev/null
+++ b/dev-python/sphinx-click/sphinx-click-2.7.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Sphinx plugin to automatically document click-based applications"
+HOMEPAGE="
+ https://github.com/click-contrib/sphinx-click
+ https://pypi.org/project/sphinx-click
+"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+RDEPEND="
+ >=dev-python/sphinx-1.5[${PYTHON_USEDEP}]
+ =dev-python/click-6[${PYTHON_USEDEP}]
+ =dev-qt/qtdeclarative-${QTMIN}:5
+ >=dev-qt/qtgui-${QTMIN}:5
+ >=dev-qt/qtnetwork-${QTMIN}:5
+ >=dev-qt/qtquickcontrols-${QTMIN}:5
+ >=dev-qt/qtquickcontrols2-${QTMIN}:5
+ >=dev-qt/qtsql-${QTMIN}:5
+ >=dev-qt/qtwidgets-${QTMIN}:5
+ >=kde-frameworks/kconfig-${KFMIN}:5
+ >=kde-frameworks/kcoreaddons-${KFMIN}:5
+ >=kde-frameworks/ki18n-${KFMIN}:5
+ >=kde-frameworks/kirigami-${KFMIN}:5
+ >=kde-frameworks/syndication-${KFMIN}:5
+"
+RDEPEND="${DEPEND}"
diff --git a/kde-apps/alligator/metadata.xml b/kde-apps/alligator/metadata.xml
new file mode 100644
index 0000000000..c5ff5d275a
--- /dev/null
+++ b/kde-apps/alligator/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ KDE/alligator
+ https://invent.kde.org/plasma-mobile/alligator/-/issues
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
diff --git a/mail-client/mailspring-bin/metadata.xml b/mail-client/mailspring-bin/metadata.xml
index 86acfaa4a3..b5bd6cef77 100644
--- a/mail-client/mailspring-bin/metadata.xml
+++ b/mail-client/mailspring-bin/metadata.xml
@@ -3,7 +3,7 @@
Adel Kara Slimane
- adel@karaslimane.com
+ adel.ks@zegrapher.com
diff --git a/net-p2p/monero/monero-0.17.2.0.ebuild b/net-p2p/monero/monero-0.17.2.0.ebuild
index 1ee22fc10a..e3b4ccfae4 100644
--- a/net-p2p/monero/monero-0.17.2.0.ebuild
+++ b/net-p2p/monero/monero-0.17.2.0.ebuild
@@ -26,7 +26,7 @@ RESTRICT="test"
DEPEND="
acct-group/monero
acct-user/monero
- dev-libs/boost:=[nls,threads]
+ en_gro) {
+ if (rtw_napi_gro_receive(&padapter->napi, pskb) != GRO_DROP)
+ rx_ok = _TRUE;
+@@ -400,7 +400,7 @@
+ if (adapter->registrypriv.en_napi) {
+ struct dvobj_priv *dvobj;
+ struct registry_priv *registry;
+-
++
+ dvobj = adapter_to_dvobj(adapter);
+ registry = &adapter->registrypriv;
+ if (dvobj->traffic_stat.cur_rx_tp > registry->napi_threshold)
+@@ -511,7 +511,7 @@
+ #ifdef CONFIG_RTW_NAPI
+ #ifdef CONFIG_RTW_NAPI_DYNAMIC
+ if (!skb_queue_empty(&precvpriv->rx_napi_skb_queue)
+- && !adapter_to_dvobj(padapter)->en_napi_dynamic
++ && !adapter_to_dvobj(padapter)->en_napi_dynamic
+ )
+ napi_recv(padapter, RTL_NAPI_WEIGHT);
+ #endif
diff --git a/net-wireless/rtl8821cu/rtl8821cu-0_pre20201224.ebuild b/net-wireless/rtl8821cu/rtl8821cu-0_pre20210327.ebuild
similarity index 69%
rename from net-wireless/rtl8821cu/rtl8821cu-0_pre20201224.ebuild
rename to net-wireless/rtl8821cu/rtl8821cu-0_pre20210327.ebuild
index 673fb01d90..fe57747153 100644
--- a/net-wireless/rtl8821cu/rtl8821cu-0_pre20201224.ebuild
+++ b/net-wireless/rtl8821cu/rtl8821cu-0_pre20210327.ebuild
@@ -4,7 +4,7 @@
EAPI=7
inherit linux-mod
-COMMIT="deff094b9d361b75dd3522aab4eb7f2ca3f3b0be"
+COMMIT="f1bc7e86c4a1c67bee04c361dd978683869d2347"
DESCRIPTION="Realtek 8821CU/RTL8811CU module for Linux kernel"
HOMEPAGE="https://github.com/brektrou/rtl8821CU"
@@ -19,9 +19,7 @@ S="${WORKDIR}/rtl8821CU-${COMMIT}"
MODULE_NAMES="8821cu(net/wireless)"
BUILD_TARGETS="all"
-BUILD_TARGET_ARCH="${ARCH}"
-pkg_setup() {
- linux-mod_pkg_setup
- BUILD_PARAMS="KERN_DIR=${KV_DIR} ARCH=$(uname -m | sed -e s/i.86/i386/) KSRC=${KV_DIR} KERN_VER=${KV_FULL}"
-}
+PATCHES=(
+ "${FILESDIR}"/${PN}-recv_linux.patch
+)
diff --git a/www-client/browsh/browsh-1.6.4_p1.ebuild b/www-client/browsh/browsh-1.6.4_p1.ebuild
index 63e6bca036..59ff230f72 100644
--- a/www-client/browsh/browsh-1.6.4_p1.ebuild
+++ b/www-client/browsh/browsh-1.6.4_p1.ebuild
@@ -209,28 +209,7 @@ SRC_URI="
${EGO_SUM_SRC_URI}
"
S="${WORKDIR}/${PN}-${COMMIT}/interfacer"
-
-BUNDLED_NODE_MODULES_LICENSES="
- 0BSD
- Apache-2.0
- BSD
- BSD-2
- CC0-1.0
- CC-BY-3.0
- ISC
- MIT
- MPL-2.0
- PSF-2
- Unlicense
- ZLIB
- || ( AFL-2.1 BSD )
- || ( BSD-2 MIT Apache-2.0 )
- || ( BSD GPL-2 )
- || ( LGPL-2 MIT )
- || ( MIT GPL-3 )
- || ( WTFPL-2 MIT )
-"
-LICENSE="Apache-2.0 BSD BSD-2 CC0-1.0 CC-BY-3.0 ISC LGPL-2.1 MIT MPL-2.0 ${BUNDLED_NODE_MODULES_LICENSES}"
+LICENSE="Apache-2.0 BSD BSD-2 CC0-1.0 CC-BY-3.0 ISC LGPL-2.1 MIT MPL-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm64"