setup.py.in 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/env python
  2. from distutils.core import setup, Extension
  3. opts = ['-O', '-nodefaultctor']
  4. include = ['@top_builddir@/include', '@top_srcdir@/include']
  5. library_dirs = ['@top_builddir@/lib/.libs']
  6. netlink_capi = Extension('netlink/_capi',
  7. sources = ['@srcdir@/netlink/capi.i'],
  8. include_dirs = include,
  9. swig_opts = opts,
  10. library_dirs = library_dirs,
  11. libraries = ['nl-3'],
  12. )
  13. route_capi = Extension('netlink/route/_capi',
  14. sources = ['@srcdir@/netlink/route/capi.i'],
  15. include_dirs = include,
  16. swig_opts = opts,
  17. library_dirs = library_dirs,
  18. libraries = ['nl-3', 'nl-route-3'],
  19. )
  20. genl_capi = Extension('netlink/genl/_capi',
  21. sources = ['@srcdir@/netlink/genl/capi.i'],
  22. include_dirs = include,
  23. swig_opts = opts,
  24. library_dirs = library_dirs,
  25. libraries = ['nl-3', 'nl-genl-3'],
  26. )
  27. setup(name = 'netlink',
  28. version = '1.0',
  29. description = 'Python wrapper for netlink protocols',
  30. author = 'Thomas Graf',
  31. author_email = 'tgraf@suug.ch',
  32. ext_modules = [netlink_capi, route_capi, genl_capi],
  33. package_dir = {'': '@srcdir@'},
  34. packages = ['netlink', 'netlink.genl', 'netlink.route',
  35. 'netlink.route.links', 'netlink.route.qdisc'],
  36. )