%global _empty_manifest_terminate_build 0 Name: python-ssh2-python Version: 1.0.0 Release: 1 Summary: Bindings for libssh2 C library License: LGPLv2 URL: https://github.com/ParallelSSH/ssh2-python Source0: https://mirrors.nju.edu.cn/pypi/web/packages/8b/b2/61cfc47e93648be77326496c1e1c86d575bbd01f7f53292a546ff3fe27e8/ssh2-python-1.0.0.tar.gz %description Super fast SSH2 protocol library. ``ssh2-python`` provides Python bindings for `libssh2`_. Installation ______________ Binary wheel packages are provided for Linux, OSX and Windows, all Python versions. Wheel packages have **no dependencies**. ``pip`` may need to be updated to be able to install binary wheel packages - ``pip install -U pip``. pip install ssh2-python For from source installation instructions, including building against system provided libssh2, `see documentation `_. Who Should Use This ___________________ Most developers will want to use the `high level clients `_ in `parallel-ssh `_ based on this library. This library provides bindings to the low-level libssh2 C-API. It is *not* high level, nor easy to use. A *lot* of code would need to be written to use this library that is already provided by `parallel-ssh`. Use `parallel-ssh `_ unless *really* sure using a C-API is what is wanted. API Feature Set ________________ At this time all of the `libssh2`_ API has been implemented up to the libssh2 version in the repository. Please report any missing implementation. Complete example scripts for various operations can be found in the `examples directory`_. In addition, as ``ssh2-python`` is a thin wrapper of ``libssh2`` with Python semantics, `its code examples `_ can be ported straight over to Python with only minimal changes. Examples _____________ See `examples directory `_ for complete examples. Again, most developers will want to use `parallel-ssh `_ rather than this library directly. %package -n python3-ssh2-python Summary: Bindings for libssh2 C library Provides: python-ssh2-python BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip BuildRequires: python3-cffi BuildRequires: gcc BuildRequires: gdb %description -n python3-ssh2-python Super fast SSH2 protocol library. ``ssh2-python`` provides Python bindings for `libssh2`_. Installation ______________ Binary wheel packages are provided for Linux, OSX and Windows, all Python versions. Wheel packages have **no dependencies**. ``pip`` may need to be updated to be able to install binary wheel packages - ``pip install -U pip``. pip install ssh2-python For from source installation instructions, including building against system provided libssh2, `see documentation `_. Who Should Use This ___________________ Most developers will want to use the `high level clients `_ in `parallel-ssh `_ based on this library. This library provides bindings to the low-level libssh2 C-API. It is *not* high level, nor easy to use. A *lot* of code would need to be written to use this library that is already provided by `parallel-ssh`. Use `parallel-ssh `_ unless *really* sure using a C-API is what is wanted. API Feature Set ________________ At this time all of the `libssh2`_ API has been implemented up to the libssh2 version in the repository. Please report any missing implementation. Complete example scripts for various operations can be found in the `examples directory`_. In addition, as ``ssh2-python`` is a thin wrapper of ``libssh2`` with Python semantics, `its code examples `_ can be ported straight over to Python with only minimal changes. Examples _____________ See `examples directory `_ for complete examples. Again, most developers will want to use `parallel-ssh `_ rather than this library directly. %package help Summary: Development documents and examples for ssh2-python Provides: python3-ssh2-python-doc %description help Super fast SSH2 protocol library. ``ssh2-python`` provides Python bindings for `libssh2`_. Installation ______________ Binary wheel packages are provided for Linux, OSX and Windows, all Python versions. Wheel packages have **no dependencies**. ``pip`` may need to be updated to be able to install binary wheel packages - ``pip install -U pip``. pip install ssh2-python For from source installation instructions, including building against system provided libssh2, `see documentation `_. Who Should Use This ___________________ Most developers will want to use the `high level clients `_ in `parallel-ssh `_ based on this library. This library provides bindings to the low-level libssh2 C-API. It is *not* high level, nor easy to use. A *lot* of code would need to be written to use this library that is already provided by `parallel-ssh`. Use `parallel-ssh `_ unless *really* sure using a C-API is what is wanted. API Feature Set ________________ At this time all of the `libssh2`_ API has been implemented up to the libssh2 version in the repository. Please report any missing implementation. Complete example scripts for various operations can be found in the `examples directory`_. In addition, as ``ssh2-python`` is a thin wrapper of ``libssh2`` with Python semantics, `its code examples `_ can be ported straight over to Python with only minimal changes. Examples _____________ See `examples directory `_ for complete examples. Again, most developers will want to use `parallel-ssh `_ rather than this library directly. %prep %autosetup -n ssh2-python-1.0.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-ssh2-python -f filelist.lst %dir %{python3_sitearch}/* %files help -f doclist.lst %{_docdir}/* %changelog * Mon Apr 10 2023 Python_Bot - 1.0.0-1 - Package Spec generated