diff --git a/net-mgmt/py-pysnmp-lextudio/Makefile b/net-mgmt/py-pysnmp-lextudio/Makefile new file mode 100644 index 000000000000..fed935901776 --- /dev/null +++ b/net-mgmt/py-pysnmp-lextudio/Makefile @@ -0,0 +1,70 @@ +PORTNAME= pysnmp-lextudio +DISTVERSION= 5.0.28 +CATEGORIES= net-mgmt python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +DISTNAME= ${PORTNAME:C/-/_/g}-${PORTVERSION} + +MAINTAINER= mhjacks@swbell.net +COMMENT= SNMP framework for Python +WWW= https://github.com/lextudio/pysnmp + +LICENSE= BSD2CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE.rst + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}sphinx-copybutton>0:textproc/py-sphinx-copybutton@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}sphinx-sitemap>0:textproc/py-sphinx-sitemap@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyasn1>0:devel/py-pyasn1@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pycryptodomex>0:security/py-pycryptodomex@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pysmi>0:net-mgmt/py-pysmi@${PY_FLAVOR} + +USES= gmake python +USE_PYTHON= autoplist concurrent pep517 + +DOCSDIR= ${PREFIX}/share/doc/${PYTHON_PKGNAMEPREFIX}${PORTNAME} +EXAMPLESDIR= ${PREFIX}/share/examples/${PYTHON_PKGNAMEPREFIX}${PORTNAME} + +NO_ARCH= yes + +PLIST_FILES= man/man1/pysnmp.1.gz +PORTDOCS= README.md html/* +PORTEXAMPLES= * + +OPTIONS_DEFINE= DOCS EXAMPLES +OPTIONS_SUB= yes + +DOCS_DESC= Install Python SNMP library documentation + +post-extract: + @${RM} ${WRKSRC}/examples/README.md + +do-build-DOCS-on: + (cd ${WRKSRC}/docs && \ + ${SETENV} ${MAKE_ENV} ${GMAKE} html SPHINXBUILD=sphinx-build-${PYTHON_VER}) + @${RM} ${WRKSRC}/docs/build/html/.buildinfo + +post-build: + (cd ${WRKSRC}/docs && \ + ${SETENV} ${MAKE_ENV} ${GMAKE} man SPHINXBUILD=sphinx-build-${PYTHON_VER}) + +do-install-DOCS-on: + ${MKDIR} ${STAGEDIR}${DOCSDIR} + (cd ${WRKSRC}/docs/build && \ + ${COPYTREE_SHARE} html ${STAGEDIR}${DOCSDIR}) + + ${INSTALL_DATA} ${WRKSRC}/README.md \ + ${STAGEDIR}${DOCSDIR} + +do-install-EXAMPLES-on: + ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + (cd ${WRKSRC}/examples && \ + ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) + +post-install: + ${INSTALL_MAN} ${WRKSRC}/docs/build/man/pysnmp.1 \ + ${STAGEDIR}${MANPREFIX}/man/man1 + +.include diff --git a/net-mgmt/py-pysnmp-lextudio/distinfo b/net-mgmt/py-pysnmp-lextudio/distinfo new file mode 100644 index 000000000000..5fcad633b335 --- /dev/null +++ b/net-mgmt/py-pysnmp-lextudio/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1690270036 +SHA256 (pysnmp_lextudio-5.0.28.tar.gz) = 74449bde9812b8391a18f54a2849a153b02aa9bc9950f88b22ef2fef5142902d +SIZE (pysnmp_lextudio-5.0.28.tar.gz) = 405154 diff --git a/net-mgmt/py-pysnmp-lextudio/pkg-descr b/net-mgmt/py-pysnmp-lextudio/pkg-descr new file mode 100644 index 000000000000..1ae755168a31 --- /dev/null +++ b/net-mgmt/py-pysnmp-lextudio/pkg-descr @@ -0,0 +1,14 @@ +A pure-Python, fully functional SNMP management engine, and library. +Features: +* Complete SNMPv1/v2c and SNMPv3 support +* SMI framework for resolving MIB information and implementing SMI Managed Objects +* Complete SNMP entity implementation +* USM Extended Security Options support (3DES, 192/256-bit AES encryption) +* Extensible network transports framework (UDP/IPv4, UDP/IPv6) +* Asynchronous socket-based IO API support +* Asyncio integration +* PySMI integration for dynamic MIB compilation +* Built-in instrumentation exposing protocol engine operations +* Python eggs and py2exe friendly +* 100% Python, works with Python 3.7+ +* MT-safe (if SnmpEngine is thread-local)