blob: 83ffdb0098f95879f6e5da8ea97bfd78edb57430 [file] [log] [blame]
Thomas Graff443be62011-05-10 12:17:33 +02001#!/usr/bin/env python
2
3from distutils.core import setup, Extension
4
Thomas Haller3c753e32023-07-13 09:31:52 +02005opts = ["-O", "-nodefaultctor"]
6include = ["@top_builddir@/include", "@top_srcdir@/include"]
7library_dirs = ["@top_builddir@/lib/.libs"]
Thomas Graff443be62011-05-10 12:17:33 +02008
Thomas Haller3c753e32023-07-13 09:31:52 +02009netlink_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 Graff443be62011-05-10 12:17:33 +020017
Thomas Haller3c753e32023-07-13 09:31:52 +020018route_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 Graff443be62011-05-10 12:17:33 +020026
Thomas Haller3c753e32023-07-13 09:31:52 +020027genl_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 Spriel7dc033f2013-07-15 12:09:12 +020035
Thomas Haller3c753e32023-07-13 09:31:52 +020036setup(
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)