summaryrefslogtreecommitdiffstats
path: root/couchbase-fastlz.patch
diff options
context:
space:
mode:
Diffstat (limited to 'couchbase-fastlz.patch')
-rw-r--r--couchbase-fastlz.patch69
1 files changed, 69 insertions, 0 deletions
diff --git a/couchbase-fastlz.patch b/couchbase-fastlz.patch
new file mode 100644
index 0000000..1cb86a6
--- /dev/null
+++ b/couchbase-fastlz.patch
@@ -0,0 +1,69 @@
+From 693266afdbef09db2fb09437a47d1662ab92d8c9 Mon Sep 17 00:00:00 2001
+From: Remi Collet <fedora@famillecollet.com>
+Date: Thu, 5 Nov 2015 07:58:17 +0100
+Subject: [PATCH] add --with-system-fastlz configure option
+
+---
+ config.m4 | 23 +++++++++++++++++++++--
+ couchbase.c | 2 +-
+ 2 files changed, 22 insertions(+), 3 deletions(-)
+
+diff --git a/config.m4 b/config.m4
+index c07db46..35db4c1 100644
+--- a/config.m4
++++ b/config.m4
+@@ -1,5 +1,9 @@
+ PHP_ARG_ENABLE(couchbase, whether to enable Couchbase support,
+-[ --with-couchbase Include Couchbase support])
++[ --with-couchbase Include Couchbase support])
++
++PHP_ARG_WITH(system-fastlz, wheter to use system FastLZ bibrary,
++[ --with-system-fastlz Use system FastLZ bibrary], no, no)
++
+ if test "$PHP_COUCHBASE" = "yes"; then
+ AC_DEFINE(HAVE_COUCHBASE, 1, [Whether you have Couchbase])
+
+@@ -9,6 +13,16 @@ if test "$PHP_COUCHBASE" = "yes"; then
+
+ PHP_ADD_LIBRARY(couchbase, 1, COUCHBASE_SHARED_LIBADD)
+
++ if test "$PHP_SYSTEM_FASTLZ" != "no"; then
++ FASTLZ=""
++ AC_CHECK_HEADERS([fastlz.h])
++ PHP_CHECK_LIBRARY(fastlz, fastlz_compress,
++ [PHP_ADD_LIBRARY(fastlz, 1, COUCHBASE_SHARED_LIBADD)],
++ [AC_MSG_ERROR(FastLZ library not found)])
++ else
++ FASTLZ="fastlz/fastlz.c"
++ fi
++
+ ifdef([PHP_ADD_EXTENDION_DEP], [
+ PHP_ADD_EXTENSION_DEP(couchbase, json)
+ ])
+@@ -22,6 +36,11 @@ if test "$PHP_COUCHBASE" = "yes"; then
+ exception.c \
+ metadoc.c \
+ transcoding.c \
+- fastlz/fastlz.c \
++ $FASTLZ \
+ , $ext_shared)
++
++ if test -n "$FASTLZ" ; then
++ PHP_ADD_BUILD_DIR($ext_builddir/fastlz, 1)
++ PHP_ADD_INCLUDE([$ext_srcdir/fastlz])
++ fi
+ fi
+\ No newline at end of file
+diff --git a/couchbase.c b/couchbase.c
+index 53da789..25baaee 100644
+--- a/couchbase.c
++++ b/couchbase.c
+@@ -2,7 +2,7 @@
+ #include "cas.h"
+ #include "metadoc.h"
+ #include "phpstubstr.h"
+-#include "fastlz/fastlz.h"
++#include <fastlz.h>
+
+ #if HAVE_ZLIB
+ #include <zlib.h>