summary refs log tree commit diff
path: root/pkgs/top-level/php-packages.nix
diff options
context:
space:
mode:
authorTobias Happ <tobias.happ@gmx.de>2017-08-26 00:18:52 +0200
committerTobias Happ <tobias.happ@gmx.de>2017-08-26 00:18:52 +0200
commit7c230bf5183bc811b90425fd7ae61770cb1526a4 (patch)
tree0ceb57e7e0423eb0f594b3b22516339689d55d3a /pkgs/top-level/php-packages.nix
parent89e542d824a9b34dda28c02a522b5dfcd3f544ea (diff)
downloadnixpkgs-7c230bf5183bc811b90425fd7ae61770cb1526a4.tar
nixpkgs-7c230bf5183bc811b90425fd7ae61770cb1526a4.tar.gz
nixpkgs-7c230bf5183bc811b90425fd7ae61770cb1526a4.tar.bz2
nixpkgs-7c230bf5183bc811b90425fd7ae61770cb1526a4.tar.lz
nixpkgs-7c230bf5183bc811b90425fd7ae61770cb1526a4.tar.xz
nixpkgs-7c230bf5183bc811b90425fd7ae61770cb1526a4.tar.zst
nixpkgs-7c230bf5183bc811b90425fd7ae61770cb1526a4.zip
php couchbase: init at 2.3.4
The patch is needed because the paths where libcouchbase has to be
present on the system are hardcoded. I tried to change as little as
possible with this patch.
Diffstat (limited to 'pkgs/top-level/php-packages.nix')
-rw-r--r--pkgs/top-level/php-packages.nix32
1 files changed, 32 insertions, 0 deletions
diff --git a/pkgs/top-level/php-packages.nix b/pkgs/top-level/php-packages.nix
index b88cebda432..d7ad2eb85b6 100644
--- a/pkgs/top-level/php-packages.nix
+++ b/pkgs/top-level/php-packages.nix
@@ -29,6 +29,38 @@ let
     sha256 = "0vv2w5fkkw9n7qdmi5aq50416zxmvyzjym8kb6j1v8kd4xcsjjgw";
   };
 
+  couchbase = buildPecl rec {
+    name = "couchbase-${version}";
+    version = "2.3.4";
+
+    buildInputs = [ pkgs.libcouchbase pcs ];
+
+    src = pkgs.fetchFromGitHub {
+      owner = "couchbase";
+      repo = "php-couchbase";
+      rev = "v${version}";
+      sha256 = "0rdlrl7vh4kbxxj9yxp54xpnnrxydpa9fab7dy4nas474j5vb2bp";
+    };
+
+    configureFlags = [ "--with-couchbase" ];
+
+    patches = [
+      (pkgs.writeText "php-couchbase.patch" ''
+        --- a/config.m4
+        +++ b/config.m4
+        @@ -9,7 +9,7 @@ if test "$PHP_COUCHBASE" != "no"; then
+             LIBCOUCHBASE_DIR=$PHP_COUCHBASE
+           else
+             AC_MSG_CHECKING(for libcouchbase in default path)
+        -    for i in /usr/local /usr; do
+        +    for i in ${pkgs.libcouchbase}; do
+               if test -r $i/include/libcouchbase/couchbase.h; then
+                 LIBCOUCHBASE_DIR=$i
+                 AC_MSG_RESULT(found in $i)
+      '')
+    ];
+  };
+
   imagick = buildPecl {
     name = "imagick-3.4.3RC1";
     sha256 = "0siyxpszjz6s095s2g2854bhprjq49rf22v6syjiwvndg1pc9fsh";