summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Beaver <cellog@php.net>2005-12-04 23:23:04 +0000
committerGreg Beaver <cellog@php.net>2005-12-04 23:23:04 +0000
commit141aecfcdd18ad544d5219a1104632881db1a48c (patch)
tree01f3dc18d35246fc9a9a357734a938c1710337b4
parent96d6465999cbc27ff76236daa3d667c50f710277 (diff)
downloadphp-git-141aecfcdd18ad544d5219a1104632881db1a48c.tar.gz
attempt to locate zlib even if --with-zlib is disabled, so we can add library support in phar
-rw-r--r--ext/phar/config.m444
1 files changed, 42 insertions, 2 deletions
diff --git a/ext/phar/config.m4 b/ext/phar/config.m4
index 0bec2da83e..8c765423a1 100644
--- a/ext/phar/config.m4
+++ b/ext/phar/config.m4
@@ -1,9 +1,49 @@
dnl $Id$
dnl config.m4 for extension phar
-PHP_ARG_ENABLE(phar, whether to enable phar support,
-[ --enable-phar Enable phar support])
+PHP_ARG_WITH(phar, enable phar support (only specify ZLIB_DIR for --with-zlib=no),
+[ --with-phar[=ZLIB_DIR] Enable phar support])
if test "$PHP_PHAR" != "no"; then
PHP_NEW_EXTENSION(phar, phar.c, $ext_shared)
+
+ dnl use zlib extension data if specified, otherwise try to find our own zlib
+ if test "$PHP_ZLIB" = "no" -a "$PHP_ZLIB_DIR" = "no"
+ PHP_SUBST(PHAR_SHARED_LIBADD)
+ for i in /usr/local /usr $PHP_PHAR; do
+ if test -f $i/include/zlib/zlib.h; then
+ PHAR_ZLIB_DIR=$i
+ PHAR_ZLIB_INCDIR=$i/include/zlib
+ elif test -f $i/include/zlib.h; then
+ PHAR_ZLIB_DIR=$i
+ PHAR_ZLIB_INCDIR=$i/include
+ fi
+ done
+
+ if test -z "$PHAR_ZLIB_DIR"; then
+ AC_MSG_WARN(Cannot find libz, zlib support disabled for phar extension)
+ elif
+ PHP_CHECK_LIBRARY(z, gzgets, [
+ AC_DEFINE(HAVE_PHAR_ZLIB,1,[ ])
+ PHP_ADD_LIBPATH($PHAR_ZLIB_DIR/$PHAR_ZLIB_DIR, PHAR_SHARED_LIBADD)
+
+ PHP_ZLIB_DIR=$PHAR_ZLIB_DIR
+ PHP_ADD_LIBRARY(z,, PHAR_SHARED_LIBADD)
+ PHP_ADD_INCLUDE($PHAR_ZLIB_INCDIR)
+ ],[
+ AC_MSG_WARN(PHAR extension requires zlib >= 1.0.9, zlib support disabled for phar extension)
+ ],[
+ case $PHAR_ZLIB_DIR in
+ /usr) ac_extra= ;;
+ *) ac_extra=-L$PHAR_ZLIB_DIR/$PHP_LIBDIR ;;
+ esac
+ $ac_extra
+ PHP_ADD_LIBPATH($PHAR_ZLIB_DIR/$PHP_LIBDIR, PHAR_SHARED_LIBADD)
+
+ PHP_ZLIB_DIR=$PHAR_ZLIB_DIR
+ PHP_ADD_LIBRARY(z,, PHAR_SHARED_LIBADD)
+ PHP_ADD_INCLUDE($PHAR_ZLIB_INCDIR)
+ ])
+ fi
+ fi
fi