-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathconfig.m4
executable file
·99 lines (83 loc) · 3 KB
/
config.m4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
dnl $Id: config.m4 298824 2010-04-30 21:36:26Z iekpo $
dnl config.m4 for the solr extension
PHP_ARG_ENABLE(solr-debug, whether to compile with solr in verbose mode,
[ --enable-solr-debug Compile with solr in verbose mode], no, no)
if test "$PHP_SOLR_DEBUG" != "no"; then
AC_DEFINE(SOLR_DEBUG, 1, [Defining SOLR_DEBUG])
fi
dnl Configuring the CURL external library
dnl This folder is the grand-parent folder of easy.h
PHP_ARG_WITH(curl, for cURL support, [ --with-curl[=DIR] SOLR : libcurl install prefix])
if test -r $PHP_CURL/include/curl/easy.h; then
CURL_DIR=$PHP_CURL
AC_MSG_RESULT(curl headers found in $PHP_CURL)
else
AC_MSG_CHECKING(for cURL in default path)
for i in /usr/local /usr; do
if test -r $i/include/curl/easy.h; then
CURL_DIR=$i
AC_MSG_RESULT(found in $i)
break
fi
done
fi
if test -z "$CURL_DIR"; then
AC_MSG_RESULT(not found)
AC_MSG_ERROR([Please reinstall the libcurl distribution -
easy.h should be in <curl-dir>/include/curl/])
fi
CURL_CONFIG="curl-config"
AC_MSG_CHECKING(for cURL 7.15.0 or greater)
if ${CURL_DIR}/bin/curl-config --libs > /dev/null 2>&1; then
CURL_CONFIG=${CURL_DIR}/bin/curl-config
else
if ${CURL_DIR}/curl-config --libs > /dev/null 2>&1; then
CURL_CONFIG=${CURL_DIR}/curl-config
fi
fi
curl_version_full=`$CURL_CONFIG --version`
curl_version=`echo ${curl_version_full} | sed -e 's/libcurl //' | $AWK 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
if test "$curl_version" -ge 7015000; then
AC_MSG_RESULT($curl_version_full)
CURL_LIBS=`$CURL_CONFIG --libs`
else
AC_MSG_ERROR([The Solr extension does not support libcurl libraries < 7.15.0. Please update your libraries])
fi
PHP_ADD_INCLUDE($CURL_DIR/include)
PHP_EVAL_LIBLINE($CURL_LIBS, CURL_SHARED_LIBADD)
PHP_ADD_LIBRARY_WITH_PATH(curl, $CURL_DIR/$PHP_LIBDIR, CURL_SHARED_LIBADD)
dnl Configuring the LibXML external Library
if test -z "$PHP_LIBXML_DIR"; then
PHP_ARG_WITH(libxml-dir, libxml2 install dir,
[ --with-libxml-dir=[DIR] SOLR : libxml2 install prefix], no, no)
fi
dnl Setting up the Apache Solr extension
if test "$PHP_CURL" = "no"; then
AC_MSG_ERROR([Solr extension requires curl extension, add --with-curl])
fi
if test "$PHP_LIBXML" = "no"; then
AC_MSG_ERROR([Solr extension requires LIBXML extension, add --enable-libxml])
fi
PHP_SETUP_LIBXML(SOLR_SHARED_LIBADD, [
AC_DEFINE(HAVE_SOLR, 1,[Setting the value of HAVE_SOLR to 1 ])
PHP_NEW_EXTENSION(solr, [php_solr.c \
php_solr_object.c \
php_solr_document.c \
php_solr_input_document.c \
php_solr_client.c \
php_solr_params.c \
php_solr_query.c \
php_solr_response.c \
php_solr_exception.c \
php_solr_utils.c \
solr_string.c \
solr_functions_document.c \
solr_functions_client.c \
solr_functions_helpers.c \
solr_functions_params.c \
solr_functions_response.c \
solr_functions_debug.c],
$ext_shared)
], [
AC_MSG_ERROR([xml2-config not found. Please check your libxml2 installation.])
])