libs.m4 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. # DPKG_LIB_ZLIB
  2. # -------------
  3. # Check for zlib library.
  4. AC_DEFUN([DPKG_LIB_ZLIB],
  5. [AC_ARG_VAR([ZLIB_LIBS], [linker flags for zlib library])dnl
  6. AC_ARG_WITH(zlib,
  7. AS_HELP_STRING([--with-zlib],
  8. [use zlib library for compression and decompression]))
  9. if test "x$with_zlib" != "xno"; then
  10. AC_CHECK_LIB([z], [gzdopen],
  11. [AC_DEFINE(WITH_ZLIB, 1,
  12. [Define to 1 to use zlib rather than console tool])
  13. if test "x$with_zlib" = "xstatic"; then
  14. dpkg_zlib_libs="-Wl,-Bstatic -lz -Wl,-Bdynamic"
  15. else
  16. dpkg_zlib_libs="-lz"
  17. fi
  18. ZLIB_LIBS="${ZLIB_LIBS:+$ZLIB_LIBS }$dpkg_zlib_libs"
  19. with_zlib="yes"],
  20. [if test -n "$with_zlib"; then
  21. AC_MSG_FAILURE([zlib library not found])
  22. fi])
  23. AC_CHECK_HEADER([zlib.h],,
  24. [if test -n "$with_zlib"; then
  25. AC_MSG_FAILURE([zlib header not found])
  26. fi])
  27. fi
  28. ])# DPKG_LIB_ZLIB
  29. # DPKG_LIB_BZ2
  30. # ------------
  31. # Check for bz2 library.
  32. AC_DEFUN([DPKG_LIB_BZ2],
  33. [AC_ARG_VAR([BZ2_LIBS], [linker flags for bz2 library])dnl
  34. AC_ARG_WITH(bz2,
  35. AS_HELP_STRING([--with-bz2],
  36. [use bz2 library for compression and decompression]))
  37. if test "x$with_bz2" != "xno"; then
  38. AC_CHECK_LIB([bz2], [BZ2_bzdopen],
  39. [AC_DEFINE(WITH_BZ2, 1,
  40. [Define to 1 to use libbz2 rather than console tool])
  41. if test "x$with_bz2" = "xstatic"; then
  42. dpkg_bz2_libs="-Wl,-Bstatic -lbz2 -Wl,-Bdynamic"
  43. else
  44. dpkg_bz2_libs="-lbz2"
  45. fi
  46. BZ2_LIBS="${BZ2_LIBS:+$BZ2_LIBS }$dpkg_bz2_libs"
  47. with_bz2="yes"],
  48. [if test -n "$with_bz2"; then
  49. AC_MSG_FAILURE([bz2 library not found])
  50. fi])
  51. AC_CHECK_HEADER([bzlib.h],,
  52. [if test -n "$with_bz2"; then
  53. AC_MSG_FAILURE([bz2 header not found])
  54. fi])
  55. fi
  56. ])# DPKG_LIB_BZ2
  57. # DPKG_LIB_SELINUX
  58. # ----------------
  59. # Check for selinux library.
  60. AC_DEFUN([DPKG_LIB_SELINUX],
  61. [AC_ARG_VAR([SELINUX_LIBS], [linker flags for selinux library])dnl
  62. AC_ARG_WITH(selinux,
  63. AS_HELP_STRING([--with-selinux],
  64. [use selinux library to set security contexts]))
  65. if test "x$with_selinux" != "xno"; then
  66. AC_CHECK_LIB([selinux], [is_selinux_enabled],
  67. [AC_DEFINE(WITH_SELINUX, 1,
  68. [Define to 1 to compile in SELinux support])
  69. if test "x$with_selinux" = "xstatic"; then
  70. dpkg_selinux_libs="-Wl,-Bstatic `pkg-config --static --libs libselinux` -Wl,-Bdynamic"
  71. else
  72. dpkg_selinux_libs="`pkg-config --libs libselinux`"
  73. fi
  74. SELINUX_LIBS="${SELINUX_LIBS:+$SELINUX_LIBS }$dpkg_selinux_libs"
  75. with_selinux="yes"],
  76. [if test -n "$with_selinux"; then
  77. AC_MSG_FAILURE([selinux library not found])
  78. fi])
  79. AC_CHECK_HEADER([selinux/selinux.h],,
  80. [if test -n "$with_selinux"; then
  81. AC_MSG_FAILURE([selinux header not found])
  82. fi])
  83. fi
  84. ])# DPKG_LIB_SELINUX
  85. # DPKG_LIB_CURSES
  86. # ---------------
  87. # Check for curses library.
  88. AC_DEFUN([DPKG_LIB_CURSES],
  89. [AC_ARG_VAR([CURSES_LIBS], [linker flags for curses library])dnl
  90. AC_CHECK_LIB([ncurses], [initscr], [CURSES_LIBS="${CURSES_LIBS:+$CURSES_LIBS }-lncurses"],
  91. [AC_CHECK_LIB([curses], [initscr], [CURSES_LIBS="${CURSES_LIBS:+$CURSES_LIBS }-lcurses"],
  92. [AC_MSG_WARN([no curses library found])])])
  93. ])# DPKG_LIB_CURSES
  94. # DPKG_LIB_SSD
  95. # ------------
  96. # Check for start-stop-daemon libraries.
  97. AC_DEFUN([DPKG_LIB_SSD],
  98. [AC_ARG_VAR([SSD_LIBS], [linker flags for start-stop-daemon])dnl
  99. AC_CHECK_LIB([ihash], [ihash_create], [SSD_LIBS="${SSD_LIBS:+$SSD_LIBS }-lihash"])
  100. AC_CHECK_LIB([ps], [proc_stat_list_create], [SSD_LIBS="${SSD_LIBS:+$SSD_LIBS }-lps"])
  101. AC_CHECK_LIB([shouldbeinlibc], [fmt_past_time], [SSD_LIBS="${SSD_LIBS:+$SSD_LIBS }-lshouldbeinlibc"])
  102. AC_CHECK_LIB([kvm], [kvm_openfiles], [SSD_LIBS="${SSD_LIBS:+$SSD_LIBS }-lkvm"])
  103. ])# DPKG_LIB_SSD