forked from pool/python-asyncssh
- Update to 2.18.0
* Added support for post-quantum ML-KEM key exchange algorithms,
interoperable with OpenSSH 9.9.
* Added support for the OpenSSH "limits" extension, allowing the
client to query server limits such as the maximum supported read
and write sizes. The client will automatically default to the reported
maximum size on servers that support this extension.
* Added more ways to specify environment variables via the `env` option.
Sequences of either 'key=value' strings or (key, value) tuples are now
supported, in addition to a dict.
* Added support for getting/setting environment variables as byte strings
on platforms which support it. Previously, only Unicode strings were
accepted and they were always encoded on the wire using UTF-8.
* Added support for non-TCP sockets (such as a socketpair) as the `sock`
parameter in connect calls. Thanks go to Christian Wendt for reporting
this problem and proposing a fix.
* Changed compression to be disabled by default to avoid it becoming a
performance bottleneck on high-bandwidth connections. This now also
matches the OpenSSH default.
* Improved speed of parallelized SFTP reads when read-ahead goes beyond
the end of the file. Thanks go to Maximilian Knespel for reporting
this issue and providing performance measurements on the code before
and after the change.
* Improved cancellation handling during SCP transfers.
* Improved support for selecting the currently available security key
when the application lists multiple keys to try. Thanks go to GitHub
user zanda8893 for reporting the issue and helping to work out the
details of the problem.
* Improved handling of reverse DNS failures in host-based authentication.
Thanks go to GitHub user xBiggs for suggesting this change.
OBS-URL: https://build.opensuse.org/request/show/1222184
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-asyncssh?expand=0&rev=60
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.18.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
|