From d97953e6ff67978da9554e7b4601aedceb21e215 Mon Sep 17 00:00:00 2001 From: "Liguros - Gitlab CI/CD [develop]" Date: Tue, 12 Apr 2022 21:03:09 +0000 Subject: Adding metadata --- dev-python/asyncssh/Manifest | 1 + dev-python/asyncssh/asyncssh-2.10.0.ebuild | 50 +++++++++++++++++++++++++++ dev-python/asyncssh/metadata.xml | 55 ++++++++++++++++++++++++++++++ 3 files changed, 106 insertions(+) create mode 100644 dev-python/asyncssh/Manifest create mode 100644 dev-python/asyncssh/asyncssh-2.10.0.ebuild create mode 100644 dev-python/asyncssh/metadata.xml (limited to 'dev-python/asyncssh') diff --git a/dev-python/asyncssh/Manifest b/dev-python/asyncssh/Manifest new file mode 100644 index 000000000000..9354ec44a186 --- /dev/null +++ b/dev-python/asyncssh/Manifest @@ -0,0 +1 @@ +DIST asyncssh-2.10.0.tar.gz 481494 BLAKE2B fc06ad0579f9dc00af7fd0355f8a3a87144cc6fd5f928cfd7798e9a0942b6b549bd94877ab6371470f014cda040f4092df8980e792c37e37402d77d2f5d7bfe3 SHA512 698d97ca607582d75e74fe39798d9a8490b80c1aa5cfafa0152537c9f2354528a7386b26620d0c18b6d986c710e6c16888404ba7263b821f471211b5eae3d21f diff --git a/dev-python/asyncssh/asyncssh-2.10.0.ebuild b/dev-python/asyncssh/asyncssh-2.10.0.ebuild new file mode 100644 index 000000000000..d55d8e3783f6 --- /dev/null +++ b/dev-python/asyncssh/asyncssh-2.10.0.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DOCS_BUILDER="sphinx" +DOCS_DIR="docs" +PYTHON_COMPAT=( python3_{7,8,9,10} ) + +inherit distutils-r1 docs optfeature + +DESCRIPTION="Asynchronous SSHv2 client and server library" +HOMEPAGE=" + https://asyncssh.timeheart.net + https://pypi.org/project/asyncssh/ + https://github.com/ronf/asyncssh +" +SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" + +LICENSE="ECL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=dev-python/cryptography-2.8[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-3.6[${PYTHON_USEDEP}] +" +DEPEND="${REDEPEND}" +BDEPEND=" + test? ( + >=dev-python/bcrypt-3.1.3[${PYTHON_USEDEP}] + >=dev-python/gssapi-1.2.0[${PYTHON_USEDEP}] + >=dev-python/libnacl-1.4.2[${PYTHON_USEDEP}] + >=dev-python/pyopenssl-17.0.0[${PYTHON_USEDEP}] + >=dev-python/python-pkcs11-0.7.0[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest +distutils_enable_sphinx docs + +pkg_postinst() { + optfeature "support for OpenSSH private key encryption" dev-python/bcrypt + optfeature "support for key exchange and authentication with U2F/FIDO2 security keys" dev-python/fido2 + optfeature "support for accessing PIV keys on PKCS#11 security tokens" dev-python/python-pkcs11 + optfeature "support for GSSAPI key exchange and authentication on UNIX" dev-python/gssapi + optfeature "if you have a version of OpenSSL older than 1.1.1b installed and you want support for Curve25519 key exchange, Ed25519 keys and certificates, or the Chacha20-Poly1305 cipher" dev-python/libnacl + optfeature "support for UMAC cryptographic hashes" dev-python/libnettle + optfeature "support for X.509 certificate authentication" dev-python/pyopenssl +} diff --git a/dev-python/asyncssh/metadata.xml b/dev-python/asyncssh/metadata.xml new file mode 100644 index 000000000000..316963e86605 --- /dev/null +++ b/dev-python/asyncssh/metadata.xml @@ -0,0 +1,55 @@ + + + + + co-maintainers welcome + lssndrbarbieri@gmail.com + Alessandro Barbieri + + +AsyncSSH is a Python package which provides an asynchronous client and server implementation of the SSHv2 protocol on top of the Python 3.6+ asyncio framework. + +Features + +Full support for SSHv2, SFTP, and SCP client and server functions +Shell, command, and subsystem channels +Environment variables, terminal type, and window size +Direct and forwarded TCP/IP channels +OpenSSH-compatible direct and forwarded UNIX domain socket channels +Local and remote TCP/IP port forwarding +Local and remote UNIX domain socket forwarding +Dynamic TCP/IP port forwarding via SOCKS +X11 forwarding support on both the client and the server +SFTP protocol version 3 with OpenSSH extensions +SCP protocol support, including third-party remote to remote copies +Multiple simultaneous sessions on a single SSH connection +Multiple SSH connections in a single event loop +Byte and string based I/O with settable encoding +A variety of key exchange, encryption, and MAC algorithms +Support for gzip compression +Including OpenSSH variant to delay compression until after auth +User and host-based public key, password, and keyboard-interactive authentication methods +Many types and formats of public keys and certificates +Including OpenSSH-compatible support for U2F and FIDO2 security keys +Including PKCS#11 support for accessing PIV security tokens +Including support for X.509 certificates as defined in RFC 6187 +Support for accessing keys managed by ssh-agent on UNIX systems +Including agent forwarding support on both the client and the server +Support for accessing keys managed by PuTTY's Pageant agent on Windows +Support for accessing host keys via OpenSSH's ssh-keysign +OpenSSH-style known_hosts file support +OpenSSH-style authorized_keys file support +Partial support for OpenSSH-style configuration files +Compatibility with OpenSSH "Encrypt then MAC" option for better security +Time and byte-count based session key renegotiation +Designed to be easy to extend to support new forms of key exchange, authentication, encryption, and compression algorithms + + + ronf/asyncssh + asyncssh + + ronf@timeheart.net + Ron Frederick + + + -- cgit v1.3.1