Thomas Graf | f443be6 | 2011-05-10 12:17:33 +0200 | [diff] [blame] | 1 | #!/usr/bin/env python |
| 2 | |
| 3 | from distutils.core import setup, Extension |
| 4 | |
Thomas Haller | 3c753e3 | 2023-07-13 09:31:52 +0200 | [diff] [blame] | 5 | opts = ["-O", "-nodefaultctor"] |
| 6 | include = ["@top_builddir@/include", "@top_srcdir@/include"] |
| 7 | library_dirs = ["@top_builddir@/lib/.libs"] |
Thomas Graf | f443be6 | 2011-05-10 12:17:33 +0200 | [diff] [blame] | 8 | |
Thomas Haller | 3c753e3 | 2023-07-13 09:31:52 +0200 | [diff] [blame] | 9 | netlink_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 | ) |
Thomas Graf | f443be6 | 2011-05-10 12:17:33 +0200 | [diff] [blame] | 17 | |
Thomas Haller | 3c753e3 | 2023-07-13 09:31:52 +0200 | [diff] [blame] | 18 | route_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 | ) |
Thomas Graf | f443be6 | 2011-05-10 12:17:33 +0200 | [diff] [blame] | 26 | |
Thomas Haller | 3c753e3 | 2023-07-13 09:31:52 +0200 | [diff] [blame] | 27 | genl_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 | ) |
Arend van Spriel | 7dc033f | 2013-07-15 12:09:12 +0200 | [diff] [blame] | 35 | |
Thomas Haller | 3c753e3 | 2023-07-13 09:31:52 +0200 | [diff] [blame] | 36 | setup( |
| 37 | name="netlink", |
| 38 | version="1.0", |
| 39 | description="Python wrapper for netlink protocols", |
| 40 | author="Thomas Graf", |
| 41 | author_email="tgraf@suug.ch", |
| 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 | ) |