__init__.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import os.path as P
  2. from devtools.yamaker.fileutil import copy
  3. from devtools.yamaker.project import GNUMakeNixProject
  4. def post_install(self):
  5. copy([P.join(self.dstdir, "include/")], P.join(self.dstdir, "include/sasl/"))
  6. sasl = GNUMakeNixProject(
  7. arcdir="contrib/libs/sasl",
  8. nixattr="cyrus_sasl",
  9. copy_sources=[
  10. "include/*.h",
  11. "lib/staticopen.h",
  12. ],
  13. install_targets=[
  14. "sasl2",
  15. "plugin_common",
  16. ],
  17. put={
  18. "sasl2": ".",
  19. },
  20. put_with={
  21. "sasl2": ["plugin_common"],
  22. },
  23. ignore_commands=[
  24. "makemd5",
  25. ],
  26. disable_includes=[
  27. "des.h",
  28. "door.h",
  29. "gssapi/gssapi_ext.h",
  30. "sioux.h",
  31. "parse_cmd_line.h",
  32. "sasl_anonymous_plugin_decl.h",
  33. "sasl_crammd5_plugin_decl.h",
  34. "sasl_cram_plugin_decl.h",
  35. "sasl_digestmd5_plugin_decl.h",
  36. "sasl_gs2_plugin_decl.h",
  37. "sasl_gssapiv2_plugin_decl.h",
  38. "sasl_login_plugin_decl.h",
  39. "sasl_md5_plugin_decl.h",
  40. "sasl_otp_plugin_decl.h",
  41. "sasl_plain_plugin_decl.h",
  42. "sasl_scram_plugin_decl.h",
  43. ],
  44. platform_dispatchers=["config.h"],
  45. post_install=post_install,
  46. )
  47. sasl.copy_top_sources_except |= {
  48. "NTMakefile",
  49. }