Blame python/setup.py

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
    )