diff options
author | CoprDistGit <infra@openeuler.org> | 2023-03-09 17:13:32 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-03-09 17:13:32 +0000 |
commit | a72508d2a325b999e29135287bda814c4646e603 (patch) | |
tree | db6e919313fff296d3081adfabe2a44817425296 | |
parent | f24c6aea963a126432444ec4f68aff80df23e787 (diff) |
automatic import of python-ssh2-python
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-ssh2-python.spec | 146 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 148 insertions, 0 deletions
@@ -0,0 +1 @@ +/ssh2-python-1.0.0.tar.gz diff --git a/python-ssh2-python.spec b/python-ssh2-python.spec new file mode 100644 index 0000000..0ee8ca6 --- /dev/null +++ b/python-ssh2-python.spec @@ -0,0 +1,146 @@ +%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 <https://ssh2-python.readthedocs.io/en/latest/installation.html#installation-from-source>`_. +Who Should Use This +___________________ +Most developers will want to use the `high level clients <https://parallel-ssh.readthedocs.io/en/latest/quickstart.html#single-host-client>`_ +in `parallel-ssh <https://github.com/ParallelSSH/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 <https://github.com/ParallelSSH/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 <https://libssh2.org/examples/>`_ can be ported straight over to Python with only minimal changes. +Examples +_____________ +See `examples directory <https://github.com/ParallelSSH/ssh2-python/tree/master/examples>`_ for complete examples. +Again, most developers will want to use `parallel-ssh <https://github.com/ParallelSSH/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 <https://ssh2-python.readthedocs.io/en/latest/installation.html#installation-from-source>`_. +Who Should Use This +___________________ +Most developers will want to use the `high level clients <https://parallel-ssh.readthedocs.io/en/latest/quickstart.html#single-host-client>`_ +in `parallel-ssh <https://github.com/ParallelSSH/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 <https://github.com/ParallelSSH/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 <https://libssh2.org/examples/>`_ can be ported straight over to Python with only minimal changes. +Examples +_____________ +See `examples directory <https://github.com/ParallelSSH/ssh2-python/tree/master/examples>`_ for complete examples. +Again, most developers will want to use `parallel-ssh <https://github.com/ParallelSSH/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 <https://ssh2-python.readthedocs.io/en/latest/installation.html#installation-from-source>`_. +Who Should Use This +___________________ +Most developers will want to use the `high level clients <https://parallel-ssh.readthedocs.io/en/latest/quickstart.html#single-host-client>`_ +in `parallel-ssh <https://github.com/ParallelSSH/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 <https://github.com/ParallelSSH/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 <https://libssh2.org/examples/>`_ can be ported straight over to Python with only minimal changes. +Examples +_____________ +See `examples directory <https://github.com/ParallelSSH/ssh2-python/tree/master/examples>`_ for complete examples. +Again, most developers will want to use `parallel-ssh <https://github.com/ParallelSSH/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 +* Thu Mar 09 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.0-1 +- Package Spec generated @@ -0,0 +1 @@ +2bc03be7e14f6ff681c67bdc0571fc50 ssh2-python-1.0.0.tar.gz |