import ports/security/py-ssh2-python, ok benoit

This library provides bindings to the low-level libssh2 C-API.

It is primarily there to support "parallel-ssh": it is neither 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.
This commit is contained in:
sthen
2026-03-02 14:47:44 +00:00
parent 914c068dc5
commit 990bd5bf51
4 changed files with 81 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
COMMENT= Python bindings for libssh2
MODPY_DISTV= 1.2.0.post1
GH_ACCOUNT= ParallelSSH
GH_PROJECT= ssh2-python
GH_TAGNAME= ${MODPY_DISTV}
PKGNAME= py-ssh2-python-${MODPY_DISTV:S/.post/pl/}
CATEGORIES= security
HOMEPAGE= https://github.com/ParallelSSH/ssh2-python
# LGPLv2.1 only
PERMIT_PACKAGE= Yes
WANTLIB += ssh2
MODULES= lang/python
MODPY_PYBUILD= setuptools
MAKE_ENV= SYSTEM_LIBSSH2=1
BUILD_DEPENDS= lang/cython
LIB_DEPENDS= security/libssh2>=1.11.1
TEST_DEPENDS= devel/py-test-rerunfailures
MODPY_TEST_LINK_SO= Yes
.include <bsd.port.mk>
+2
View File
@@ -0,0 +1,2 @@
SHA256 (ssh2-python-1.2.0.post1.tar.gz) = ED2l+J0Iwy0eqfxu8me74EtYL2UV+xWJ7vWnYUxFe+Q=
SIZE (ssh2-python-1.2.0.post1.tar.gz) = 3873656
+5
View File
@@ -0,0 +1,5 @@
This library provides bindings to the low-level libssh2 C-API.
It is primarily there to support "parallel-ssh": it is neither 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.
+48
View File
@@ -0,0 +1,48 @@
lib/python${MODPY_VERSION}/site-packages/ssh2/
lib/python${MODPY_VERSION}/site-packages/ssh2/__init__.pxd
lib/python${MODPY_VERSION}/site-packages/ssh2/__init__.py
lib/python${MODPY_VERSION}/site-packages/ssh2/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/ssh2/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ssh2/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ssh2/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ssh2/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ssh2/_version.py
@so lib/python${MODPY_VERSION}/site-packages/ssh2/agent.${MODPY_PYC_MAGIC_TAG}so
lib/python${MODPY_VERSION}/site-packages/ssh2/agent.pxd
lib/python${MODPY_VERSION}/site-packages/ssh2/c_pkey.pxd
lib/python${MODPY_VERSION}/site-packages/ssh2/c_sftp.pxd
lib/python${MODPY_VERSION}/site-packages/ssh2/c_ssh2.pxd
lib/python${MODPY_VERSION}/site-packages/ssh2/c_stat.pxd
@so lib/python${MODPY_VERSION}/site-packages/ssh2/channel.${MODPY_PYC_MAGIC_TAG}so
lib/python${MODPY_VERSION}/site-packages/ssh2/channel.pxd
@so lib/python${MODPY_VERSION}/site-packages/ssh2/error_codes.${MODPY_PYC_MAGIC_TAG}so
lib/python${MODPY_VERSION}/site-packages/ssh2/error_codes.pxd
@so lib/python${MODPY_VERSION}/site-packages/ssh2/exceptions.${MODPY_PYC_MAGIC_TAG}so
@so lib/python${MODPY_VERSION}/site-packages/ssh2/fileinfo.${MODPY_PYC_MAGIC_TAG}so
lib/python${MODPY_VERSION}/site-packages/ssh2/fileinfo.pxd
@so lib/python${MODPY_VERSION}/site-packages/ssh2/knownhost.${MODPY_PYC_MAGIC_TAG}so
lib/python${MODPY_VERSION}/site-packages/ssh2/knownhost.pxd
@so lib/python${MODPY_VERSION}/site-packages/ssh2/listener.${MODPY_PYC_MAGIC_TAG}so
lib/python${MODPY_VERSION}/site-packages/ssh2/listener.pxd
@so lib/python${MODPY_VERSION}/site-packages/ssh2/pkey.${MODPY_PYC_MAGIC_TAG}so
lib/python${MODPY_VERSION}/site-packages/ssh2/pkey.pxd
@so lib/python${MODPY_VERSION}/site-packages/ssh2/publickey.${MODPY_PYC_MAGIC_TAG}so
lib/python${MODPY_VERSION}/site-packages/ssh2/publickey.pxd
@so lib/python${MODPY_VERSION}/site-packages/ssh2/session.${MODPY_PYC_MAGIC_TAG}so
lib/python${MODPY_VERSION}/site-packages/ssh2/session.pxd
@so lib/python${MODPY_VERSION}/site-packages/ssh2/sftp.${MODPY_PYC_MAGIC_TAG}so
lib/python${MODPY_VERSION}/site-packages/ssh2/sftp.pxd
@so lib/python${MODPY_VERSION}/site-packages/ssh2/sftp_handle.${MODPY_PYC_MAGIC_TAG}so
lib/python${MODPY_VERSION}/site-packages/ssh2/sftp_handle.pxd
@so lib/python${MODPY_VERSION}/site-packages/ssh2/statinfo.${MODPY_PYC_MAGIC_TAG}so
lib/python${MODPY_VERSION}/site-packages/ssh2/statinfo.pxd
@so lib/python${MODPY_VERSION}/site-packages/ssh2/utils.${MODPY_PYC_MAGIC_TAG}so
lib/python${MODPY_VERSION}/site-packages/ssh2/utils.pxd
lib/python${MODPY_VERSION}/site-packages/ssh2_python-${MODPY_DISTV}.dist-info/
lib/python${MODPY_VERSION}/site-packages/ssh2_python-${MODPY_DISTV}.dist-info/METADATA
lib/python${MODPY_VERSION}/site-packages/ssh2_python-${MODPY_DISTV}.dist-info/RECORD
lib/python${MODPY_VERSION}/site-packages/ssh2_python-${MODPY_DISTV}.dist-info/WHEEL
lib/python${MODPY_VERSION}/site-packages/ssh2_python-${MODPY_DISTV}.dist-info/licenses/
lib/python${MODPY_VERSION}/site-packages/ssh2_python-${MODPY_DISTV}.dist-info/licenses/COPYING
lib/python${MODPY_VERSION}/site-packages/ssh2_python-${MODPY_DISTV}.dist-info/licenses/LICENSE
lib/python${MODPY_VERSION}/site-packages/ssh2_python-${MODPY_DISTV}.dist-info/top_level.txt