1#!/usr/bin/env python 2 3from distutils.core import setup, Extension 4 5opts = ["-O", "-nodefaultctor"] 6include = ["@top_builddir@/include", "@top_srcdir@/include"] 7library_dirs = ["@top_builddir@/lib/.libs"] 8 9netlink_capi = Extension( 10 "netlink/_capi", 11 sources=["@srcdir@/netlink/capi.i"], 12 include_dirs=include, 13 swig_opts=opts, 14 library_dirs=library_dirs, 15 libraries=["nl-3"], 16) 17 18route_capi = Extension( 19 "netlink/route/_capi", 20 sources=["@srcdir@/netlink/route/capi.i"], 21 include_dirs=include, 22 swig_opts=opts, 23 library_dirs=library_dirs, 24 libraries=["nl-3", "nl-route-3"], 25) 26 27genl_capi = Extension( 28 "netlink/genl/_capi", 29 sources=["@srcdir@/netlink/genl/capi.i"], 30 include_dirs=include, 31 swig_opts=opts, 32 library_dirs=library_dirs, 33 libraries=["nl-3", "nl-genl-3"], 34) 35 36setup( 37 name="netlink", 38 version="1.0", 39 description="Python wrapper for netlink protocols", 40 author="Thomas Graf", 41 author_email="[email protected]", 42 url="http://www.infradead.org/~tgr/libnl/", 43 license="LGPL 2", 44 platforms="linux2", 45 long_description="Experimental python bindings for libnl", 46 ext_modules=[netlink_capi, route_capi, genl_capi], 47 package_dir={"": "@srcdir@"}, 48 packages=[ 49 "netlink", 50 "netlink.genl", 51 "netlink.route", 52 "netlink.route.links", 53 "netlink.route.qdisc", 54 ], 55) 56