diff options
Diffstat (limited to 'python/setup.py')
-rw-r--r-- | python/setup.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/python/setup.py b/python/setup.py new file mode 100644 index 0000000..c520df9 --- /dev/null +++ b/python/setup.py @@ -0,0 +1,46 @@ +from distutils.core import setup, Extension +from setuptools import setup, Extension, find_packages +import os +import re +import string +import sys + +intree=0 + +args = sys.argv[:] +for arg in args: + if string.find(arg,'--basedir=') == 0: + basedir = string.split(arg,'=')[1] + sys.argv.remove(arg) + intree=1 + +if intree: + netsnmp_libs = os.popen(basedir+'/net-snmp-config --libs').read() + libdir = os.popen(basedir+'/net-snmp-config --build-lib-dirs '+basedir).read() + incdir = os.popen(basedir+'/net-snmp-config --build-includes '+basedir).read() + libs = re.findall(r"-l(\S+)", netsnmp_libs) + libdirs = re.findall(r"-L(\S+)", libdir) + incdirs = re.findall(r"-I(\S+)", incdir) +else: + netsnmp_libs = os.popen('net-snmp-config --libs').read() + libdirs = re.findall(r"-L(\S+)", netsnmp_libs) + incdirs = [] + libs = re.findall(r"-l(\S+)", netsnmp_libs) + +setup( + name="netsnmp-python", version="1.0a1", + description = 'The Net-SNMP Python Interface', + author = 'G. S. Marzot', + author_email = 'giovanni.marzot@sparta.com', + url = 'http://www.net-snmp.org', + license="BSD", + packages=find_packages(), + test_suite = "netsnmp.tests.test", + + ext_modules = [ + Extension("netsnmp.client_intf", ["netsnmp/client_intf.c"], + library_dirs=libdirs, + include_dirs=incdirs, + libraries=libs ) + ] + ) |