From 7dc033f5cce68481484dc59755f2a6bad6eef21e Mon Sep 17 00:00:00 2001 From: Arend van Spriel Date: Mon, 15 Jul 2013 12:09:12 +0200 Subject: [PATCH] add python module for generic netlink library This commit adds creation of the netlink.genl package. The actual capi.i will be filled in upcoming commits so the module is rather dumb for now. Signed-off-by: Arend van Spriel Signed-off-by: Thomas Graf --- configure.ac | 1 + python/netlink/Makefile.am | 2 +- python/netlink/genl/Makefile.am | 5 +++++ python/netlink/genl/__init__.py | 0 python/netlink/genl/capi.i | 11 +++++++++++ python/setup.py.in | 13 ++++++++++--- 6 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 python/netlink/genl/Makefile.am create mode 100644 python/netlink/genl/__init__.py create mode 100644 python/netlink/genl/capi.i diff --git a/configure.ac b/configure.ac index 34e8c9f..46b216b 100644 --- a/configure.ac +++ b/configure.ac @@ -132,6 +132,7 @@ man/Makefile python/Makefile python/setup.py python/netlink/Makefile +python/netlink/genl/Makefile python/netlink/route/Makefile include/netlink/version.h ]) diff --git a/python/netlink/Makefile.am b/python/netlink/Makefile.am index 0f1045b..246fbf6 100644 --- a/python/netlink/Makefile.am +++ b/python/netlink/Makefile.am @@ -1,6 +1,6 @@ # -*- Makefile -*- -SUBDIRS = route +SUBDIRS = route genl EXTRA_DIST = \ capi.i \ diff --git a/python/netlink/genl/Makefile.am b/python/netlink/genl/Makefile.am new file mode 100644 index 0000000..9e30904 --- /dev/null +++ b/python/netlink/genl/Makefile.am @@ -0,0 +1,5 @@ +# -*- Makefile -*- + +EXTRA_DIST = \ + capi.i \ + __init__.py diff --git a/python/netlink/genl/__init__.py b/python/netlink/genl/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/python/netlink/genl/capi.i b/python/netlink/genl/capi.i new file mode 100644 index 0000000..229184b --- /dev/null +++ b/python/netlink/genl/capi.i @@ -0,0 +1,11 @@ +%module capi +%{ +#include +#include +#include +#include +%} + +%include +%include + diff --git a/python/setup.py.in b/python/setup.py.in index 7ba90d7..813dfc9 100644 --- a/python/setup.py.in +++ b/python/setup.py.in @@ -19,12 +19,19 @@ route_capi = Extension('netlink/route/_capi', libraries = ['nl-3', 'nl-route-3'], ) +genl_capi = Extension('netlink/genl/_capi', + sources = ['netlink/genl/capi.i'], + include_dirs = include, + swig_opts = opts, + libraries = ['nl-3', 'nl-genl-3'], + ) + setup(name = 'netlink', version = '1.0', description = 'Python wrapper for netlink protocols', author = 'Thomas Graf', author_email = 'tgraf@suug.ch', - ext_modules = [netlink_capi, route_capi], - packages = ['netlink', 'netlink.route', 'netlink.route.links', - 'netlink.route.qdisc'], + ext_modules = [netlink_capi, route_capi, genl_capi], + packages = ['netlink', 'netlink.genl', 'netlink.route', + 'netlink.route.links', 'netlink.route.qdisc'], )