summaryrefslogtreecommitdiff
path: root/python/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/setup.py')
-rw-r--r--python/setup.py46
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 )
+ ]
+ )