Add py-pysmi 0.0.6, SNMP/SMI MIB parsing in Python.

PR:		204572
Submitted by:	John W. O'Brien <john@saltant.com>
This commit is contained in:
Ruslan Makhmatkhanov 2015-11-18 20:28:03 +00:00
parent e6d8c6ef5a
commit 980656d730
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=401894
6 changed files with 79 additions and 0 deletions

View File

@ -267,6 +267,7 @@
SUBDIR += py-ipcalc
SUBDIR += py-ipy
SUBDIR += py-pyang
SUBDIR += py-pysmi
SUBDIR += py-snmp4
SUBDIR += py-snmp4-apps
SUBDIR += py-snmp4-mibs

View File

@ -0,0 +1,41 @@
# Created by: John W. O'Brien <john@saltant.com>
# $FreeBSD$
PORTNAME= pysmi
PORTVERSION= 0.0.6
CATEGORIES= net-mgmt python
MASTER_SITES= CHEESESHOP \
SF/pysmi/pysmi/${PORTVERSION}
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= john@saltant.com
COMMENT= SNMP/SMI MIB parsing in Python
LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=0:${PORTSDIR}/devel/py-ply
NO_ARCH= yes
USES= python shebangfix
USE_PYTHON= autoplist concurrent distutils
SHEBANG_FILES= scripts/mibdump.py
OPTIONS_DEFINE= DOCS EXAMPLES
PORTDOCS= *
PORTEXAMPLES= *
BASEDOCS= CHANGES.txt README.txt TODO.txt
post-patch:
${CP} ${FILESDIR}/tests__init__.py ${WRKSRC}/tests/__init__.py
${MV} ${WRKSRC}/tests ${WRKSRC}/${PORTNAME}
post-install:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${BASEDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
(cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
.include <bsd.port.mk>

View File

@ -0,0 +1,2 @@
SHA256 (pysmi-0.0.6.tar.gz) = f04641fd88239ad6708aad9f8b24bc1606b225346bb6a7bb7253cc2103a7d9a0
SIZE (pysmi-0.0.6.tar.gz) = 55917

View File

@ -0,0 +1,12 @@
--- setup.py.orig 2015-11-07 19:23:39 UTC
+++ setup.py
@@ -80,7 +80,8 @@ params.update( {
'pysmi.parser',
'pysmi.codegen',
'pysmi.borrower',
- 'pysmi.writer' ],
+ 'pysmi.writer',
+ 'pysmi.tests' ],
'scripts': [ os.path.join('scripts','mibdump.py') ]
} )

View File

@ -0,0 +1,20 @@
from unittest import SkipTest, TestSuite
def load_tests(loader, tests, pattern):
import suite
return suite.suite
try:
from pysnmp.smi.builder import MibBuilder
except ImportError:
# python -m unittest pysmi.tests
def load_tests(*args, **kwars):
print("Skipping test suite: pysnmp is not installed")
return TestSuite()
# nosetests pysmi
def setup():
raise SkipTest("pysnmp is not installed")

View File

@ -0,0 +1,3 @@
Pure-Python implementation of SNMP/SMI MIB parsing and conversion library
WWW: http://pysmi.sourceforge.net/