|
Packit Service |
74476c |
from distutils.core import setup, Extension
|
|
Packit Service |
74476c |
from setuptools import setup, Extension, find_packages
|
|
Packit Service |
74476c |
import os
|
|
Packit Service |
74476c |
import re
|
|
Packit Service |
74476c |
import string
|
|
Packit Service |
74476c |
import sys
|
|
Packit Service |
74476c |
|
|
Packit Service |
74476c |
intree=0
|
|
Packit Service |
74476c |
|
|
Packit Service |
74476c |
args = sys.argv[:]
|
|
Packit Service |
74476c |
for arg in args:
|
|
Packit Service |
74476c |
if string.find(arg,'--basedir=') == 0:
|
|
Packit Service |
74476c |
basedir = string.split(arg,'=')[1]
|
|
Packit Service |
74476c |
sys.argv.remove(arg)
|
|
Packit Service |
74476c |
intree=1
|
|
Packit Service |
74476c |
|
|
Packit Service |
74476c |
if intree:
|
|
Packit Service |
74476c |
netsnmp_libs = os.popen(basedir+'/net-snmp-config --libs').read()
|
|
Packit Service |
74476c |
libdir = os.popen(basedir+'/net-snmp-config --build-lib-dirs '+basedir).read()
|
|
Packit Service |
74476c |
incdir = os.popen(basedir+'/net-snmp-config --build-includes '+basedir).read() + " " + os.popen(basedir+'/net-snmp-config --base-cflags '+basedir).read()
|
|
Packit Service |
74476c |
libs = re.findall(r"-l(\S+)", netsnmp_libs)
|
|
Packit Service |
74476c |
libdirs = re.findall(r"-L(\S+)", libdir)
|
|
Packit Service |
74476c |
incdirs = re.findall(r"-I(\S+)", incdir)
|
|
Packit Service |
74476c |
else:
|
|
Packit Service |
74476c |
netsnmp_libs = os.popen('net-snmp-config --libs').read()
|
|
Packit Service |
74476c |
libdirs = re.findall(r"-L(\S+)", netsnmp_libs)
|
|
Packit Service |
74476c |
incdirs = []
|
|
Packit Service |
74476c |
libs = re.findall(r"-l(\S+)", netsnmp_libs)
|
|
Packit Service |
74476c |
|
|
Packit Service |
74476c |
setup(
|
|
Packit Service |
74476c |
name="netsnmp-python", version="1.0a1",
|
|
Packit Service |
74476c |
description = 'The Net-SNMP Python Interface',
|
|
Packit Service |
74476c |
author = 'G. S. Marzot',
|
|
Packit Service |
74476c |
author_email = 'giovanni.marzot@sparta.com',
|
|
Packit Service |
74476c |
url = 'http://www.net-snmp.org',
|
|
Packit Service |
74476c |
license="BSD",
|
|
Packit Service |
74476c |
packages=find_packages(),
|
|
Packit Service |
74476c |
test_suite = "netsnmp.tests.test",
|
|
Packit Service |
74476c |
|
|
Packit Service |
74476c |
ext_modules = [
|
|
Packit Service |
74476c |
Extension("netsnmp.client_intf", ["netsnmp/client_intf.c"],
|
|
Packit Service |
74476c |
library_dirs=libdirs,
|
|
Packit Service |
74476c |
include_dirs=incdirs,
|
|
Packit Service |
74476c |
libraries=libs )
|
|
Packit Service |
74476c |
]
|
|
Packit Service |
74476c |
)
|