1dnl Check for zlib
2AC_ARG_WITH([zlib],
3    [
4        AS_HELP_STRING([--with-zlib@<:@=DIR@:>@], [path to directory containing zlib library
5            @<:@default=/usr/local or /usr if not found in /usr/local@:>@])
6    ],
7    [
8        if test "$withval" != "no" -a "$withval" != "yes"; then
9            ZLIB_HOME=$withval
10            CPPFLAGS="${CPPFLAGS} -I$withval/include"
11            LDFLAGS="${LDFLAGS} -L$withval/lib"
12        fi
13    ])
14
15FOUND_ZLIB=0
16if test "x$ZLIB_HOME" = "x"; then
17    PKG_CHECK_MODULES([ZLIB],[zlib],
18        [
19            FOUND_ZLIB=1
20            AC_DEFINE(HAVE_LIBZ, 1)
21            AC_CHECK_HEADERS([zlib.h])
22        ],
23        [:])
24fi
25
26if test "$FOUND_ZLIB" = "0"; then
27    AC_CHECK_HEADERS(zlib.h,
28        [
29            FOUND_ZLIB=1
30            save_LIBS="$LIBS"
31            if test "x${ZLIB_HOME}" != "x"; then
32                save_CPPFLAGS="$CPPFLAGS -I$ZLIB_HOME/include"
33                save_LDFLAGS="$LDFLAGS"
34                CPPFLAGS="$CPPFLAGS -I$ZLIB_HOME/include"
35                LDFLAGS="$LDFLAGS -L$ZLIB_HOME/lib"
36                AC_CHECK_LIB([z], [inflateEnd], [ZLIB_CFLAGS="-I${ZLIB_HOME}/include"; ZLIB_LIBS="-L${ZLIB_HOME}/lib -lz"], AC_MSG_ERROR([Please install zlib and zlib-devel packages]))
37                AC_CHECK_LIB([z], [gzopen], [], AC_MSG_ERROR([Your zlib is missing gzopen()]))
38                CPPFLAGS="$save_CPPFLAGS"
39                LDFLAGS="$save_LDFLAGS"
40            else
41                AC_CHECK_LIB([z], [inflateEnd], [ZLIB_LIBS="-lz"], AC_MSG_ERROR([Please install zlib and zlib-devel packages]))
42                AC_CHECK_LIB([z], [gzopen],[], AC_MSG_ERROR([Your zlib is missing gzopen()]))
43            fi
44            LIBS="$save_LIBS"
45        ])
46fi
47
48if test "$FOUND_ZLIB" = "0"; then
49    AC_MSG_ERROR([Please install zlib and zlib-devel packages])
50fi
51