diff options
author | elie <elie> | 2010-12-12 17:07:25 +0000 |
---|---|---|
committer | elie <elie> | 2010-12-12 17:07:25 +0000 |
commit | 97d35c7dd318fd266563d92c40eed4a292993366 (patch) | |
tree | e0fd1921a15b2a81cc3aa68c1adcbac3068a3911 /setup.py | |
parent | 07b68ab3dd70b3238eba2f82f8048e9d430e3dcf (diff) | |
download | pysnmp-97d35c7dd318fd266563d92c40eed4a292993366.tar.gz |
conditionally add keyword args to setup() to support old distutils
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 85 |
1 files changed, 49 insertions, 36 deletions
@@ -12,46 +12,59 @@ It's very easy to install it, just type (as root on Linux): try: from setuptools import setup + params = { + 'install_requires': [ 'pyasn1', 'pycrypto' ], + 'provides': [ 'pysnmp' ], + 'zip_safe': True + } except ImportError: for arg in sys.argv: if string.find(arg, 'egg') != -1: howto_install_setuptools() sys.exit(1) from distutils.core import setup + if sys.version_info > (2, 2): + params = { + 'requires': [ 'pyasn1', 'pycrypto' ], + 'provides': [ 'pysnmp' ] + } + else: + params = {} + +params.update( { + 'name': 'pysnmp', + 'version': '4.1.15a', + 'description': 'SNMP framework', + 'author': 'Ilya Etingof', + 'author_email': 'ilya@glas.net', + 'url': 'http://sourceforge.net/projects/pysnmp/', + 'license': 'BSD', + 'packages': [ 'pysnmp', + 'pysnmp.smi', + 'pysnmp.smi.mibs', + 'pysnmp.smi.mibs.instances', + 'pysnmp.carrier', + 'pysnmp.carrier.asynsock', + 'pysnmp.carrier.asynsock.dgram', + 'pysnmp.carrier.twisted', + 'pysnmp.carrier.twisted.dgram', + 'pysnmp.entity', + 'pysnmp.entity.rfc3413', + 'pysnmp.entity.rfc3413.oneliner', + 'pysnmp.entity.rfc3413.twisted', + 'pysnmp.proto', + 'pysnmp.proto.mpmod', + 'pysnmp.proto.secmod', + 'pysnmp.proto.secmod.rfc3414', + 'pysnmp.proto.secmod.rfc3414.auth', + 'pysnmp.proto.secmod.rfc3414.priv', + 'pysnmp.proto.secmod.rfc3826', + 'pysnmp.proto.secmod.rfc3826.priv', + 'pysnmp.proto.acmod', + 'pysnmp.proto.proxy', + 'pysnmp.proto.api' ], + 'scripts': [ 'tools/libsmi2pysnmp', 'tools/build-pysnmp-mib' ] + } ) + +apply(setup, (), params) -setup(name = 'pysnmp', - version = '4.1.15a', - description = 'SNMP framework', - author = 'Ilya Etingof', - author_email = 'ilya@glas.net', - url = 'http://sourceforge.net/projects/pysnmp/', - license='BSD', - requires = [ 'pyasn1' ], - provides = [ 'pysnmp' ], - packages = [ 'pysnmp', - 'pysnmp.smi', - 'pysnmp.smi.mibs', - 'pysnmp.smi.mibs.instances', - 'pysnmp.carrier', - 'pysnmp.carrier.asynsock', - 'pysnmp.carrier.asynsock.dgram', - 'pysnmp.carrier.twisted', - 'pysnmp.carrier.twisted.dgram', - 'pysnmp.entity', - 'pysnmp.entity.rfc3413', - 'pysnmp.entity.rfc3413.oneliner', - 'pysnmp.entity.rfc3413.twisted', - 'pysnmp.proto', - 'pysnmp.proto.mpmod', - 'pysnmp.proto.secmod', - 'pysnmp.proto.secmod.rfc3414', - 'pysnmp.proto.secmod.rfc3414.auth', - 'pysnmp.proto.secmod.rfc3414.priv', - 'pysnmp.proto.secmod.rfc3826', - 'pysnmp.proto.secmod.rfc3826.priv', - 'pysnmp.proto.acmod', - 'pysnmp.proto.proxy', - 'pysnmp.proto.api' ], - scripts = [ 'tools/libsmi2pysnmp', - 'tools/build-pysnmp-mib' ] - ) |