From 2cad8f700849d06000ccfc1d877a0c6bf508d090 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Thu, 8 Nov 2018 17:03:56 +0100 Subject: add upstream patches from merged PRs add weak dependencies on geolite2 databases --- d4d7845adb0b08d294a9255d9254b5f5cc6aba80.patch | 50 ++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 d4d7845adb0b08d294a9255d9254b5f5cc6aba80.patch (limited to 'd4d7845adb0b08d294a9255d9254b5f5cc6aba80.patch') diff --git a/d4d7845adb0b08d294a9255d9254b5f5cc6aba80.patch b/d4d7845adb0b08d294a9255d9254b5f5cc6aba80.patch new file mode 100644 index 0000000..d45ff8d --- /dev/null +++ b/d4d7845adb0b08d294a9255d9254b5f5cc6aba80.patch @@ -0,0 +1,50 @@ +From d4d7845adb0b08d294a9255d9254b5f5cc6aba80 Mon Sep 17 00:00:00 2001 +From: Remi Collet +Date: Wed, 7 Nov 2018 14:05:06 +0100 +Subject: [PATCH] retrieve build options from pkg-config + +--- + ext/config.m4 | 25 +++++++++++++++++++++++-- + 1 file changed, 23 insertions(+), 2 deletions(-) + +diff --git a/ext/config.m4 b/ext/config.m4 +index a08bb2c..efddab5 100644 +--- a/ext/config.m4 ++++ b/ext/config.m4 +@@ -6,13 +6,34 @@ PHP_ARG_ENABLE(maxminddb-debug, for MaxMind DB debug support, + [ --enable-maxminddb-debug Enable enable MaxMind DB deubg support], no, no) + + if test $PHP_MAXMINDDB != "no"; then +- PHP_CHECK_LIBRARY(maxminddb, MMDB_open) ++ ++ AC_PATH_PROG(PKG_CONFIG, pkg-config, no) ++ ++ AC_MSG_CHECKING(for libmaxminddb) ++ if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libmaxminddb; then ++ dnl retrieve build options from pkg-config ++ if $PKG_CONFIG libzip --atleast-version 0; then ++ LIBMAXMINDDB_INC=`$PKG_CONFIG libmaxminddb --cflags` ++ LIBMAXMINDDB_LIB=`$PKG_CONFIG libmaxminddb --libs` ++ LIBMAXMINDDB_VER=`$PKG_CONFIG libmaxminddb --modversion` ++ AC_MSG_RESULT(found version $LIBMAXMINDDB_VER) ++ else ++ AC_MSG_ERROR(system libmaxminddb must be upgraded to version >= 0) ++ fi ++ PHP_EVAL_LIBLINE($LIBMAXMINDDB_LIB, MAXMINDDB_SHARED_LIBADD) ++ PHP_EVAL_INCLINE($LIBMAXMINDDB_INC) ++ else ++ AC_MSG_RESULT(pkg-config information missing) ++ AC_MSG_WARN(will use libmaxmxinddb from compiler default path) ++ ++ PHP_CHECK_LIBRARY(maxminddb, MMDB_open) ++ PHP_ADD_LIBRARY(maxminddb, 1, MAXMINDDB_SHARED_LIBADD) ++ fi + + if test $PHP_MAXMINDDB_DEBUG != "no"; then + CFLAGS="$CFLAGS -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror" + fi + +- PHP_ADD_LIBRARY(maxminddb, 1, MAXMINDDB_SHARED_LIBADD) + PHP_SUBST(MAXMINDDB_SHARED_LIBADD) + + PHP_NEW_EXTENSION(maxminddb, maxminddb.c, $ext_shared) -- cgit