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