123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- # Copyright © 2004 Scott James Remnant <scott@netsplit.com>
- # Copyright © 2007 Nicolas François <nicolas.francois@centraliens.net>
- # Copyright © 2006, 2009-2012, 2014-2015 Guillem Jover <guillem@debian.org>
- # DPKG_LIB_MD
- # -----------
- # Check for the message digest library.
- AC_DEFUN([DPKG_LIB_MD], [
- AC_ARG_VAR([MD_LIBS], [linker flags for md library])
- AC_ARG_WITH([libmd],
- [AS_HELP_STRING([--with-libmd],
- [use libmd library for message digest functions])],
- [], [with_libmd=check])
- have_libmd="no"
- AS_IF([test "x$with_libmd" != "xno"], [
- AC_CHECK_HEADERS([md5.h], [
- dpkg_save_libmd_LIBS=$LIBS
- AC_SEARCH_LIBS([MD5Init], [md], [have_libmd="yes"])
- LIBS=$dpkg_save_libmd_LIBS
- AS_IF([test "x$ac_cv_search_MD5Init" = "xnone required"], [
- have_libmd="bultin"
- ], [test "x$ac_cv_search_MD5Init" != "xno"], [
- have_libmd="yes"
- MD_LIBS="$ac_cv_search_MD5Init"
- ])
- ])
- AS_IF([test "x$with_libmd" = "xyes" && test "x$have_libmd" = "xno"], [
- AC_MSG_FAILURE([md5 digest functions not found])
- ])
- ])
- AM_CONDITIONAL([HAVE_LIBMD_MD5], [test "x$have_libmd" != "xno"])
- ])# DPKG_LIB_MD
- # DPKG_WITH_COMPRESS_LIB(NAME, HEADER, FUNC)
- # -------------------------------------------------
- # Check for availability of a compression library.
- AC_DEFUN([DPKG_WITH_COMPRESS_LIB], [
- AC_ARG_VAR(AS_TR_CPP($1)[_LIBS], [linker flags for $1 library])
- AC_ARG_WITH([lib$1],
- [AS_HELP_STRING([--with-lib$1],
- [use $1 library for compression and decompression])],
- [], [with_lib$1=check])
- have_lib$1="no"
- AS_IF([test "x$with_lib$1" != "xno"], [
- AC_CHECK_LIB([$1], [$3], [
- AC_CHECK_HEADER([$2], [
- have_lib$1="yes"
- ])
- ])
- AS_IF([test "x$with_lib$1" != "xno"], [
- AS_IF([test "x$have_lib$1" = "xyes"], [
- AC_DEFINE([WITH_LIB]AS_TR_CPP($1), 1,
- [Define to 1 to use $1 library rather than console tool])
- AS_IF([test "x$with_lib$1" = "xstatic"], [
- dpkg_$1_libs="-Wl,-Bstatic -l$1 -Wl,-Bdynamic"
- ], [
- dpkg_$1_libs="-l$1"
- ])
- AS_TR_CPP($1)_LIBS="${AS_TR_CPP($1)_LIBS:+$AS_TR_CPP($1)_LIBS }$dpkg_$1_libs"
- ], [
- AS_IF([test "x$with_lib$1" != "xcheck"], [
- AC_MSG_FAILURE([lib$1 library or header not found])
- ])
- ])
- ])
- ])
- ])# DPKG_WITH_COMPRESS_LIB
- # DPKG_LIB_Z
- # -------------
- # Check for z library.
- AC_DEFUN([DPKG_LIB_Z], [
- DPKG_WITH_COMPRESS_LIB([z], [zlib.h], [gzdopen])
- ])# DPKG_LIB_Z
- # DPKG_LIB_LZMA
- # -------------
- # Check for lzma library.
- AC_DEFUN([DPKG_LIB_LZMA], [
- DPKG_WITH_COMPRESS_LIB([lzma], [lzma.h], [lzma_alone_decoder])
- AC_CHECK_LIB([lzma], [lzma_stream_encoder_mt], [
- AC_DEFINE([HAVE_LZMA_MT], [1], [xz multithreaded compression support])
- ])
- ])# DPKG_LIB_LZMA
- # DPKG_LIB_BZ2
- # ------------
- # Check for bz2 library.
- AC_DEFUN([DPKG_LIB_BZ2], [
- DPKG_WITH_COMPRESS_LIB([bz2], [bzlib.h], [BZ2_bzdopen])
- ])# DPKG_LIB_BZ2
- # DPKG_LIB_SELINUX
- # ----------------
- # Check for selinux library.
- AC_DEFUN([DPKG_LIB_SELINUX], [
- AC_REQUIRE([PKG_PROG_PKG_CONFIG])
- m4_ifndef([PKG_PROG_PKG_CONFIG], [m4_fatal([missing pkg-config macros])])
- AC_ARG_VAR([SELINUX_LIBS], [linker flags for selinux library])dnl
- AC_ARG_WITH([libselinux],
- [AS_HELP_STRING([--with-libselinux],
- [use selinux library to set security contexts])],
- [], [with_libselinux=check])
- SELINUX_MIN_VERSION=2.0.99
- have_libselinux="no"
- AS_IF([test "x$with_libselinux" != "xno"], [
- PKG_CHECK_MODULES([SELINUX], [libselinux >= $SELINUX_MIN_VERSION], [
- AC_CHECK_HEADER([selinux/selinux.h], [
- AC_DEFINE([WITH_LIBSELINUX], [1],
- [Define to 1 to compile in SELinux support])
- have_libselinux="yes"
- ], [
- AS_IF([test "x$with_libselinux" != "xcheck"], [
- AC_MSG_FAILURE([libselinux header not found])
- ])
- ])
- AC_CHECK_LIB([selinux], [setexecfilecon], [
- AC_DEFINE([HAVE_SETEXECFILECON], [1],
- [Define to 1 if SELinux setexecfilecon is present])
- ])
- ], [
- AS_IF([test "x$with_libselinux" != "xcheck"], [
- AC_MSG_FAILURE([libselinux at least $SELINUX_MIN_VERSION not found])
- ])
- ])
- ])
- AM_CONDITIONAL([WITH_LIBSELINUX], [test "x$have_libselinux" = "xyes"])
- AM_CONDITIONAL([HAVE_SETEXECFILECON],
- [test "x$ac_cv_lib_selinux_setexecfilecon" = "xyes"])
- ])# DPKG_LIB_SELINUX
- # _DPKG_CHECK_LIB_CURSES_NARROW
- # -----------------------------
- # Check for narrow curses library.
- AC_DEFUN([_DPKG_CHECK_LIB_CURSES_NARROW], [
- AC_CHECK_LIB([ncurses], [initscr], [
- CURSES_LIBS="${CURSES_LIBS:+$CURSES_LIBS }-lncurses"
- ], [
- AC_CHECK_LIB([curses], [initscr], [
- CURSES_LIBS="${CURSES_LIBS:+$CURSES_LIBS }-lcurses"
- ], [
- AC_MSG_ERROR([no curses library found])
- ])
- ])
- ])# DPKG_CHECK_LIB_CURSES_NARROW
- # DPKG_LIB_CURSES
- # ---------------
- # Check for curses library.
- AC_DEFUN([DPKG_LIB_CURSES], [
- AC_REQUIRE([DPKG_UNICODE])
- AC_ARG_VAR([CURSES_LIBS], [linker flags for curses library])dnl
- AC_CHECK_HEADERS([ncurses/ncurses.h ncurses.h curses.h ncurses/term.h term.h],
- [have_curses_header=yes])
- AS_IF([test "x$USE_UNICODE" = "xyes"], [
- AC_CHECK_HEADERS([ncursesw/ncurses.h ncursesw/term.h],
- [have_curses_header=yes])
- AC_CHECK_LIB([ncursesw], [initscr], [
- CURSES_LIBS="${CURSES_LIBS:+$CURSES_LIBS }-lncursesw"
- ], [
- _DPKG_CHECK_LIB_CURSES_NARROW()
- ])
- ], [
- _DPKG_CHECK_LIB_CURSES_NARROW()
- ])
- AS_IF([test "x$have_curses_header" != "xyes"], [
- AC_MSG_FAILURE([curses header not found])
- ])
- have_libcurses=yes
- ])# DPKG_LIB_CURSES
- # DPKG_LIB_PS
- # -----------
- # Check for GNU/Hurd ps library
- AC_DEFUN([DPKG_LIB_PS], [
- AC_ARG_VAR([PS_LIBS], [linker flags for ps library])dnl
- AC_CHECK_LIB([ps], [proc_stat_list_create], [
- PS_LIBS="-lps"
- have_libps=yes
- ])
- ])# DPKG_LIB_PS
- # DPKG_LIB_KVM
- # ------------
- # Check for BSD kvm library
- AC_DEFUN([DPKG_LIB_KVM], [
- AC_ARG_VAR([KVM_LIBS], [linker flags for kvm library])dnl
- AC_CHECK_LIB([kvm], [kvm_openfiles], [
- KVM_LIBS="-lkvm"
- have_libkvm=yes
- ])
- ])# DPKG_LIB_KVM
|