spamassassin.m4 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. dnl check for libspamc required includes
  2. AC_DEFUN([AC_SPAMASSASSIN],
  3. [dnl
  4. AC_CHECK_HEADERS(sys/time.h syslog.h unistd.h errno.h sys/errno.h)
  5. AC_CHECK_HEADERS(time.h sysexits.h sys/socket.h netdb.h netinet/in.h)
  6. AC_CACHE_CHECK([for SHUT_RD],
  7. spamassassin_cv_has_shutrd, [
  8. AC_TRY_COMPILE([#include <sys/types.h>
  9. #include <sys/socket.h>],
  10. [printf ("%d", SHUT_RD); return 0;],
  11. [spamassassin_cv_has_shutrd=yes],
  12. [spamassassin_cv_has_shutrd=no]),
  13. ])
  14. if test $spamassassin_cv_has_shutrd = yes ; then
  15. AC_DEFINE(HAVE_SHUT_RD, 1, HAVE_SHUT_RD)
  16. fi
  17. dnl ----------------------------------------------------------------------
  18. AC_CHECK_FUNCS(socket strdup strtod strtol snprintf shutdown)
  19. dnl ----------------------------------------------------------------------
  20. AC_CACHE_CHECK([for h_errno],
  21. spamassassin_cv_has_herrno, [
  22. AC_TRY_COMPILE([#include <netdb.h>],
  23. [printf ("%d", h_errno); return 0;],
  24. [spamassassin_cv_has_herrno=yes],
  25. [spamassassin_cv_has_herrno=no]),
  26. ])
  27. if test $spamassassin_cv_has_herrno = yes ; then
  28. AC_DEFINE(HAVE_H_ERRNO, 1, HAVE_H_ERRNO)
  29. fi
  30. dnl ----------------------------------------------------------------------
  31. dnl ----------------------------------------------------------------------
  32. AC_CACHE_CHECK([for in_addr_t],
  33. spamassassin_cv_has_inaddrt, [
  34. AC_TRY_COMPILE([#include <sys/types.h>
  35. #include <netinet/in.h>],
  36. [in_addr_t foo; return 0;],
  37. [spamassassin_cv_has_inaddrt=yes],
  38. [spamassassin_cv_has_inaddrt=no]),
  39. ])
  40. if test $spamassassin_cv_has_inaddrt = no ; then
  41. AC_CHECK_TYPE(in_addr_t, unsigned long)
  42. fi
  43. dnl ----------------------------------------------------------------------
  44. AC_CACHE_CHECK([for INADDR_NONE],
  45. spamassassin_cv_has_haveinaddrnone, [
  46. AC_TRY_COMPILE([#include <sys/types.h>
  47. #include <netinet/in.h>],
  48. [in_addr_t foo = INADDR_NONE; return 0;],
  49. [spamassassin_cv_has_haveinaddrnone=yes],
  50. [spamassassin_cv_has_haveinaddrnone=no]),
  51. ])
  52. if test $spamassassin_cv_has_haveinaddrnone = yes ; then
  53. AC_DEFINE(HAVE_INADDR_NONE, 1, HAVE_INADDR_NONE)
  54. fi
  55. dnl ----------------------------------------------------------------------
  56. AC_CACHE_CHECK([for EX__MAX],
  57. spamassassin_cv_has_haveexmax, [
  58. AC_TRY_COMPILE([#ifdef HAVE_SYSEXITS_H
  59. #include <sysexits.h>
  60. #endif
  61. #include <errno.h>],
  62. [int foo = EX__MAX; return 0;],
  63. [spamassassin_cv_has_haveexmax=yes],
  64. [spamassassin_cv_has_haveexmax=no]),
  65. ])
  66. if test $spamassassin_cv_has_haveexmax = yes ; then
  67. AC_DEFINE(HAVE_EX__MAX, 1, HAVE_EX__MAX)
  68. fi
  69. ])