在libmemcached中configurationSASL支持

我正在试图在OS X Mountain Lion上使用SASL支持来构buildlibmemcached

我已经构build了带有SASL支持的memcached (1.4.15):

  $ memcached -S -vv Initialized SASL. slab class 1: chunk size 96 perslab 10922 ... slab class 42: chunk size 1048576 perslab 1 <17 server listening (binary) <18 server listening (binary) <19 send buffer was 9216, now 3728270 <20 send buffer was 9216, now 3728270 <19 server listening (udp) <20 server listening (udp) ... 

我正在尝试使用SASL支持来构buildlibmemcached 。 我已经尝试了以下内容:

  $ ./configure --prefix=/usr/local \ --with-memcached-sasl=/usr/local/bin/memcached ... $ ./configure --prefix=/usr/local \ --with-memcached-sasl="/usr/local/bin/memcached -S" ... 

但是最终的configuration摘要对于两者来说都是相同的:

 Configuration summary for libmemcached version 1.0.11 * Installation prefix: /usr/local * System type: apple-darwin12.2.0 * Host CPU: x86_64 * C Compiler: i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) * C Flags: -O2 -Werror -Wall -Wextra -std=c99 -Wbad-function-cast -Wmissing-prototypes -Wnested-externs -Woverride-init * C++ Compiler: i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) * C++ Flags: -O2 -Werror -Wall -Wextra -Wpragmas -D_FORTIFY_SOURCE=2 -Waddress -Wchar-subscripts -Wcomment -Wctor-dtor-privacy -Wfloat-equal -Wformat=2 -Wmissing-field-initializers -Wmissing-noreturn -Wnon-virtual-dtor -Wnormalized=id -Woverloaded-virtual -Wpointer-arith -Wredundant-decls -Wshadow -Wshorten-64-to-32 -Wsign-compare -Wstrict-overflow=1 -Wswitch-enum -Wundef -Wunused-variable -Wwrite-strings -fwrapv -ggdb * CPP Flags: -I/usr/local/include * Assertions enabled: no * Debug enabled: no * Warnings as failure: no * SASL support: 

我做错了什么吗? 谢谢。

好,所以这里是一种方式,显然不是“正确的”方法,但libmemcached中的SASL支持似乎有些微不足道。

  1. 下载libmemcached-1.0.8(1.0.9和更高版本需要修改代码,因为SASL支持并没有随着代码的改变而保持最新)。

  2. 解决,转到文件夹。

  3. sed -i -es / ax_cv_sasl / ac_enable_sasl / m4 / ax_sasl.m4

  4. sed -i -e“s / -pthread -pthreads / -lpthread -lpthreads /”m4 / ax_pthread.m4

  5. 。/configuration

  6. 使

  7. sudo make install

这应该得到它在OSX上运行(你需要在Linux上做同样的事情,或者至less我做了Ubuntu)。

这在OS X Mountain Lion(可能还有其他版本的OS X)上是不可能的。 我要和libmemcached团队提出这个问题。