forked from pool/python-asyncssh
* Added experimental support for tunneling of TUN/TAP network
interfaces on Linux and macOS, allowing for either automatic
packet forwarding or explicit reading and writing of packets
sent through the tunnel by the application. Both callback and
stream APIs are available.
* Added support for forwarding terminal size and terminal size
changes when stdin on an SSHServerProcess is redirected to a
local TTY.
* Added support for multiple tunnel/ProxyJump hosts. Thanks go
to Adam Martin for suggesting this enhancement and proposing
a solution.
* Added support for OpenSSH lsetstat SFTP extension to set
attributes on symbolic links on platforms which support that
and use it to improve symlink handling in the SFTP get, put,
and copy methods. In addition, a follow_symlinks option has
been added on various SFTPClient methods which get and set
these attributes. Thanks go to GitHub user eyalgolan1337 for
reporting this issue.
* Added support for password and passphrase arguments to be a
callable or awaitable, called when performing authentication
or loading encrypted private keys. Thanks go to GitHub user
goblin for suggesting this enhancement.
* Added support for proper flow control when using
AsyncFileWriter or StreamWriter classes to do SSH process
redirection. Thanks go to Benjy Wiener for reporting this
issue and providing feedback on the fix.
* Added is_closed() method
SSHClientConnection/SSHServerConnection to return whether the
associated network connection is closed or not.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asyncssh?expand=0&rev=56
80 lines
2.6 KiB
RPMSpec
80 lines
2.6 KiB
RPMSpec
#
|
|
# spec file for package python-asyncssh
|
|
#
|
|
# Copyright (c) 2024 SUSE LLC
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%{?sle15_python_module_pythons}
|
|
Name: python-asyncssh
|
|
Version: 2.15.0
|
|
Release: 0
|
|
Summary: Asynchronous SSHv2 client and server library
|
|
License: EPL-2.0 OR GPL-2.0-or-later
|
|
Group: Development/Languages/Python
|
|
URL: https://github.com/ronf/asyncssh
|
|
Source: https://files.pythonhosted.org/packages/source/a/asyncssh/asyncssh-%{version}.tar.gz
|
|
Patch0: gss_test.patch
|
|
# SECTION test requirements
|
|
BuildRequires: %{python_module bcrypt >= 3.1.3}
|
|
BuildRequires: %{python_module cryptography >= 2.8}
|
|
BuildRequires: %{python_module fido2 >= 0.8.1}
|
|
BuildRequires: %{python_module gssapi >= 1.2.0}
|
|
BuildRequires: %{python_module pyOpenSSL >= 17.0.0}
|
|
BuildRequires: %{python_module pytest}
|
|
BuildRequires: %{python_module setuptools}
|
|
BuildRequires: %{python_module typing_extensions}
|
|
BuildRequires: %{python_module uvloop >= 0.9.1}
|
|
BuildRequires: openssh
|
|
BuildRequires: openssl
|
|
BuildRequires: (libnettle8 if python38-base)
|
|
# /SECTION
|
|
BuildRequires: fdupes
|
|
BuildRequires: python-rpm-macros
|
|
Requires: python-bcrypt >= 3.1.3
|
|
Requires: python-cryptography >= 2.8
|
|
Requires: python-gssapi >= 1.2.0
|
|
Requires: python-libnacl >= 1.4.2
|
|
Requires: python-pyOpenSSL >= 17.0.0
|
|
Recommends: libnettle8
|
|
Recommends: python-fido2 >= 0.8.1
|
|
BuildArch: noarch
|
|
|
|
%python_subpackages
|
|
|
|
%description
|
|
AsyncSSH is a Python package which provides an asynchronous client and
|
|
server implementation of the SSHv2 protocol on top of the Python asyncio framework.
|
|
|
|
%prep
|
|
%autosetup -p1 -n asyncssh-%{version}
|
|
|
|
%build
|
|
%python_build
|
|
|
|
%install
|
|
%python_install
|
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
|
|
|
%check
|
|
%pytest -k 'not (test_connect_timeout_exceeded or test_forward_remote or test_enroll)'
|
|
|
|
%files %{python_files}
|
|
%license LICENSE COPYRIGHT
|
|
%doc README.rst
|
|
%{python_sitelib}/asyncssh
|
|
%{python_sitelib}/asyncssh-%{version}*-info
|
|
|
|
%changelog
|