summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorelie <elie>2010-12-12 17:07:25 +0000
committerelie <elie>2010-12-12 17:07:25 +0000
commit97d35c7dd318fd266563d92c40eed4a292993366 (patch)
treee0fd1921a15b2a81cc3aa68c1adcbac3068a3911 /setup.py
parent07b68ab3dd70b3238eba2f82f8048e9d430e3dcf (diff)
downloadpysnmp-97d35c7dd318fd266563d92c40eed4a292993366.tar.gz
conditionally add keyword args to setup() to support old distutils
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py85
1 files changed, 49 insertions, 36 deletions
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' ]
- )