1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00
Files
archived-php-src/ext/zip/config.m4
Peter Kokot 1ceadaed52 Autotools: Normalize and quote all PHP_NEW_EXTENSION arguments (#15144)
This adds Autoconf quote characters to all PHP_NEW_EXTENSION arguments
and syncs the CS across the php-src Autotools build system.
2024-07-29 00:14:59 +02:00

55 lines
1.8 KiB
Plaintext

PHP_ARG_WITH([zip],
[for zip archive read/write support],
[AS_HELP_STRING([--with-zip],
[Include Zip read/write support])])
if test "$PHP_ZIP" != "no"; then
PKG_CHECK_MODULES([LIBZIP], [libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0])
PHP_EVAL_INCLINE([$LIBZIP_CFLAGS])
PHP_EVAL_LIBLINE([$LIBZIP_LIBS], [ZIP_SHARED_LIBADD])
PHP_CHECK_LIBRARY([zip], [zip_file_set_mtime],
[AC_DEFINE([HAVE_SET_MTIME], [1],
[Libzip >= 1.0.0 with zip_file_set_mtime])],
[AC_MSG_WARN([Libzip >= 1.0.0 needed for setting mtime])],
[$LIBZIP_LIBS])
PHP_CHECK_LIBRARY([zip], [zip_file_set_encryption],
[AC_DEFINE([HAVE_ENCRYPTION], [1],
[Libzip >= 1.2.0 with encryption support])],
[AC_MSG_WARN([Libzip >= 1.2.0 needed for encryption support])],
[$LIBZIP_LIBS])
PHP_CHECK_LIBRARY([zip], [zip_libzip_version],
[AC_DEFINE([HAVE_LIBZIP_VERSION], [1],
[Libzip >= 1.3.1 with zip_libzip_version function])],
[],
[$LIBZIP_LIBS])
PHP_CHECK_LIBRARY([zip], [zip_register_progress_callback_with_state],
[AC_DEFINE([HAVE_PROGRESS_CALLBACK], [1],
[Libzip >= 1.3.0 with zip_register_progress_callback_with_state function])],
[],
[$LIBZIP_LIBS])
PHP_CHECK_LIBRARY([zip], [zip_register_cancel_callback_with_state],
[AC_DEFINE([HAVE_CANCEL_CALLBACK], [1],
[Libzip >= 1.6.0 with zip_register_cancel_callback_with_state function])],
[],
[$LIBZIP_LIBS])
PHP_CHECK_LIBRARY([zip], [zip_compression_method_supported],
[AC_DEFINE([HAVE_METHOD_SUPPORTED], [1],
[Libzip >= 1.7.0 with zip_*_method_supported functions])],
[],
[$LIBZIP_LIBS])
AC_DEFINE(HAVE_ZIP,1,[ ])
PHP_NEW_EXTENSION([zip], [php_zip.c zip_stream.c], [$ext_shared])
PHP_ADD_EXTENSION_DEP(zip, pcre)
PHP_SUBST([ZIP_SHARED_LIBADD])
fi