From 97d35c7dd318fd266563d92c40eed4a292993366 Mon Sep 17 00:00:00 2001 From: elie Date: Sun, 12 Dec 2010 17:07:25 +0000 Subject: conditionally add keyword args to setup() to support old distutils --- setup.py | 85 +++++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 49 insertions(+), 36 deletions(-) (limited to 'setup.py') diff --git a/setup.py b/setup.py index f7816d6..5bfe5d4 100644 --- a/setup.py +++ b/setup.py @@ -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' ] - ) -- cgit v1.2.1