ninjudd / memcache Goto Github PK
View Code? Open in Web Editor NEWAdvanced ruby memcache client
License: MIT License
Advanced ruby memcache client
License: MIT License
gem install memcache works without error. I can see that I have
/var/lib/gems/1.9.1/gems/memcache-1.5.1/lib/memcache/native_server.so
OS: Linux Mint 17 (Ubuntu 14.04)
when i require 'memcache' i get:
memcache is not using native bindings. for faster performance, compile extensions by hand or install as a local gem.
Let me know what other info you need. I havent been able to google up anything.
Thanks,
Chris
Cannot install memcache v1.2.13 on ruby 2.0.0-p0
$ gem install memcache -v 1.2.13
Gives the following errors (full gem_make.out)
compiling native_server.c
native_server.c: In function ‘escape_key’:
native_server.c:178: error: ‘struct RString’ has no member named ‘len’
native_server.c: In function ‘unescape_key’:
native_server.c:217: error: ‘struct RString’ has no member named ‘len’
make: *** [native_server.o] Error 1
This is due to extconf.rb
only detecting ruby 1.9, and thus native_server.c
defaults to the old style RSTRING()
My env
$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 2.0.3
- RUBY VERSION: 2.0.0 (2013-02-24 patchlevel 0) [x86_64-darwin11.4.2]
- INSTALLATION DIRECTORY: /Users/ivaughan/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0
- RUBY EXECUTABLE: /Users/ivaughan/.rbenv/versions/2.0.0-p0/bin/ruby
- EXECUTABLE DIRECTORY: /Users/ivaughan/.rbenv/versions/2.0.0-p0/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-11
- GEM PATHS:
- /Users/ivaughan/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0
- /Users/ivaughan/.gem/ruby/2.0.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- "install" => "--no-rdoc --no-ri"
- "update" => "--no-rdoc --no-ri"
- REMOTE SOURCES:
- https://rubygems.org/
Building the native extension does not work correctly when using RVM.
Manually adding the lib path like so https://github.com/milgner/memcache/commit/474a45ecb88e49d948c0c499a626c54e8160c5be
did the trick. This of course is no solution but I don't know enough about extconf to get the correct path.
the ruby version does.
trying to install latest version 1.5.1 with ruby 2.1.0. and it doesnt work.
getting lots of this messages:
^
./libmemcached/dtrace_probes.h:322:27: warning: '$' in identifier [-Wdollar-in-identifier-extension]
extern void __dtrace_probe$libmemcached$memcached_replace_end$v1(void);
How to use this great gem to connect to a memcached via a unix domain socket?
Thanks in advance.
You need to maintain the AFL3 license for derivative sections.
"6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work."
Glad to see that code is useful; it was not trivial to figure out.
Evan
libmemcached won't build on 32-bit Fedora 8 unless --disable-64bit CFLAGS="-march i686"
is passed to ./configure
.
Due to this I've found that I can't build the gem using gem install memcache
, nor any incantation of gem install memcache -- --extra-flags-here
. There is an $EXTRA_CONF
global variable that is referenced in the ext/extconf.rb
, but I am ignorant of how to get custom build settings into that global:
Unfortunately, this doesn't work:
gem install memcache -- --disable-64bit CFLAGS+=' -march=i686'
The first few lines of the failed gem_make.out
read as follows, so I see the switches getting passed to extconf.rb
, but they evidently don't make it to the configure
line:
/usr/bin/ruby extconf.rb --disable-64bit CFLAGS+= -march=i686
Building libmemcached.
tar xzf libmemcached-0.38.tar.gz 2>&1
env CFLAGS='-fPIC' ./configure --prefix=/data/rails/deploy/shared/bundle/ruby/1.8/gems/memcache-1.2.12/ext --without-memcached --disable-shared --disable-utils --disable-dependency-tracking 2>&1
The only way I've been able to get it to build is by hand-editing the ext/extconf.rb
file to include those flags.
I see that the memcached project does have some platform-specific stuff in its extconf.rb
(see the Solaris-specific stuff):
http://github.com/fauna/memcached/blob/master/ext/extconf.rb
I wonder if something similar could be done here?
Output of ruby -r rbconfig -r pp -e 'pp RbConfig::CONFIG.sort'
on 32-bit Fedora 8 appears here:
Perhaps if target_cpu
is i686
as it is here, -march=i686
could be added to the CFLAGS
. I am not sure what test would need to be applied to check for 32-bit vs 64-bit systems (for the --disable-64bit
flag).
As an aside, I did look at using an "external" libmemcached on the machine so that the memcache gem could just pick that up. This requires the EXTERNAL_LIB
variable to be set in the environment.
Seems like it could work with env EXTERNAL_LIB=1 gem install memcache
, but that won't help with Bundler-based deployment because Bundler only allows you to set up build options that appear after the gem install
(ie. gem install memcache -- EXTERNAL_LIB=1
, which doesn't get picked up inside the extconf.rb
as far as I can tell).
I guess the extconf.rb
could be customized to look at ARGV
for patterns of the form x=y
and possibly act on them. No idea if there are precedents for this though.
For reference, upstream bug in libmemcached tracker:
https://bugs.launchpad.net/libmemcached/+bug/516774
Anyway, sorry about the monster ticket. Interested to hear your input on any of these points. My workaround in the meantime is to patch and build by hand, and set Bundler to use a shared BUNDLE_PATH
; that way it doesn't try to rebuild the gem on each deployment (which would fail).
Cheers,
Wincent
ruby-1.9.3-p547, rvm 1.25.27, Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn) Target: x86_64-apple-darwin13.2.0
At least it needs DominikTo/homebrew@f79286d, but then there are problems with the linker
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/Users/orangeudav/.rvm/rubies/ruby-1.9.3-p547/bin/ruby extconf.rb
Building libmemcached.
tar xzf libmemcached-1.0.16.tar.gz 2>&1
./configure --prefix=/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext --without-memcached --disable-dependency-tracking 2>&1
checking build system type... x86_64-apple-darwin13.2.0
checking host system type... x86_64-apple-darwin13.2.0
checking target system type... x86_64-apple-darwin13.2.0
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking how to create a ustar tar archive... gnutar
checking dependency style of gcc... none
checking how to print strings... printf
checking for a sed that does not truncate output... /usr/bin/sed
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
checking if the linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) is GNU ld... no
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm
checking the name lister (/usr/bin/nm) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 196608
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking how to convert x86_64-apple-darwin13.2.0 file names to x86_64-apple-darwin13.2.0 format... func_convert_file_noop
checking how to convert x86_64-apple-darwin13.2.0 file names to toolchain format... func_convert_file_noop
checking for /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld option to reload object files... -r
checking for objdump... no
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... no
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm output from gcc object... ok
checking for sysroot... no
checking for mt... no
checking if : is a manifest tool... no
checking for dsymutil... dsymutil
checking for nmedit... nmedit
checking for lipo... lipo
checking for otool... otool
checking for otool64... no
checking for -single_module linker flag... yes
checking for -exported_symbols_list linker flag... yes
checking for -force_load linker flag... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... yes
checking for gcc option to produce PIC... -fno-common -DPIC
checking if gcc PIC flag -fno-common -DPIC works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... darwin13.2.0 dyld
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... none
checking how to run the C++ preprocessor... g++ -E
checking for ld used by g++... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
checking if the linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) is GNU ld... no
checking whether the g++ linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fno-common -DPIC
checking if g++ PIC flag -fno-common -DPIC works... yes
checking if g++ static flag -static works... no
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... darwin13.2.0 dyld
checking how to hardcode library paths into programs... immediate
checking whether the linker accepts ... yes
checking for debug... no
checking for vcs system... none
checking for vcs checkout... no
checking for assert... no
checking whether make supports nested variables... yes
checking for ISO C++ 98 include files...
checking for libmemcachedprotocol... no
checking for mysqld... /usr/local/bin/mysqld
checking for mysql_config... /usr/local/bin/mysql_config
checking if MySQL version is >= 5.0... yes
checking whether memcached executable path has been provided... no
checking whether gearmand executable path has been provided... no
checking for gearmand... no
checking libgearman/gearman.h usability... no
checking libgearman/gearman.h presence... no
checking for libgearman/gearman.h... no
checking for location of cstdint... <cstdint>
<cstdint>
checking for location of cinttypes... <cinttypes>
<cinttypes>
checking whether byte ordering is bigendian... no
checking for htonll... no
checking for working SO_SNDTIMEO... yes
checking for working SO_RCVTIMEO... yes
checking for supported struct padding... yes
checking for flex... flex
checking for bison... bison
checking for perl... perl
checking for dpkg-gensymbols... no
checking for lcov... no
checking for genhtml... no
checking for sphinx-build... no
checking for library containing getopt_long... none required
checking for library containing gethostbyname... none required
checking for arpa/inet.h... yes
checking for errno.h... yes
checking for execinfo.h... yes
checking for fcntl.h... yes
checking for features.h... no
checking for fnmatch.h... yes
checking for inttypes.h... (cached) yes
checking for libintl.h... no
checking for limits.h... yes
checking for mach/mach.h... yes
checking for malloc.h... no
checking for math.h... yes
checking for netdb.h... yes
checking for netinet/in.h... yes
checking for netinet/tcp.h... yes
checking for poll.h... yes
checking for pthread.h... yes
checking for spawn.h... yes
checking for stdarg.h... yes
checking for stddef.h... yes
checking for stdio.h... yes
checking for stdlib.h... (cached) yes
checking for sys/socket.h... yes
checking for sys/sysctl.h... yes
checking for sys/time.h... yes
checking for sys/types.h... (cached) yes
checking for sys/un.h... yes
checking for sys/wait.h... yes
checking for syslog.h... yes
checking for time.h... yes
checking for unistd.h... (cached) yes
checking for winsock2.h... no
checking for ws2tcpip.h... no
checking for alarm... yes
checking for atexit... yes
checking for clock_gettime... no
checking for dup2... yes
checking for fcntl... yes
checking for floor... yes
checking for getcwd... yes
checking for getline... yes
checking for gettimeofday... yes
checking for inet_ntoa... yes
checking for memchr... yes
checking for memmove... yes
checking for memset... yes
checking for pipe2... no
checking for putenv... yes
checking for select... yes
checking for setenv... yes
checking for sigignore... yes
checking for socket... yes
checking for sqrt... yes
checking for strcasecmp... yes
checking for strchr... yes
checking for strdup... yes
checking for strerror... yes
checking for strstr... yes
checking for strtol... yes
checking for strtoul... yes
checking for strtoull... yes
checking for size_t... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for error_at_line... no
checking for pid_t... yes
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... yes
checking for working vfork... (cached) yes
checking whether strerror_r is declared... yes
checking for strerror_r... yes
checking whether strerror_r returns char *... no
checking umem.h usability... no
checking umem.h presence... no
checking for umem.h... no
checking for C compiler vendor... clang
checking for in_port_t... yes
checking for ptrdiff_t... yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking for int16_t... yes
checking for int32_t... yes
checking for int64_t... yes
checking for int8_t... yes
checking for off_t... yes
checking for pid_t... (cached) yes
checking for ssize_t... yes
checking for uint16_t... yes
checking for uint32_t... yes
checking for uint64_t... yes
checking for uint8_t... yes
checking whether byte ordering is bigendian... (cached) no
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for working volatile... yes
checking for C/C++ restrict keyword... __restrict
checking whether the compiler supports GCC C++ ABI name demangling... yes
checking checking for cxx_gcc_abi_demangle... "yes"
checking test for a working libevent... yes
checking for clock_gettime in -lrt... no
checking for dlfcn.h... (cached) yes
checking for main in -ldl... yes
checking for dlopen in -ldl... yes
checking for dladdr in -ldl... yes
checking atomic.h usability... no
checking atomic.h presence... no
checking for atomic.h... no
checking for setppriv... no
checking for MSG_NOSIGNAL...
checking for MSG_DONTWAIT... yes
checking for MSG_MORE...
checking uuid/uuid.h usability... yes
checking uuid/uuid.h presence... yes
checking for uuid/uuid.h... yes
checking check to see if -luuid is needed... no
checking for uuid_generate_time_safe... no
checking sasl/sasl.h usability... yes
checking sasl/sasl.h presence... yes
checking for sasl/sasl.h... yes
checking for main in -lsasl2... yes
checking checking to see if sasl works... "yes"
checking whether pthreads work with -pthread... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking if more special flags are required for pthreads... -D_THREAD_SAFE
checking for PTHREAD_PRIO_INHERIT... yes
checking check for pthread_timedjoin_np...
checking checking to see if enabling sasl... "yes"
checking whether the compiler provides atomic builtins... yes
checking whether byte ordering is bigendian... (cached) no
checking for assert... no
checking if all warnings into errors... no
checking C Compiler version... "Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1"
checking C++ Compiler version... "Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1"
checking MINGW... checking whether __MINGW32__ is declared... no
no
checking whether the -Werror option is usable... yes
checking for simple visibility declarations... yes
checking whether the linker accepts -z... no
checking whether the linker accepts relro... no
checking whether the linker accepts -z... (cached) no
checking whether the linker accepts now... no
checking whether C compiler accepts ... yes
checking whether C compiler accepts -g... yes
checking whether C compiler accepts -O2... yes
checking whether C compiler accepts -Wno-pragmas... no
checking whether C compiler accepts -Wall... yes
checking whether C compiler accepts -Wextra... yes
checking whether C compiler accepts -Wunknown-pragmas... yes
checking whether C compiler accepts -Wthis-test-should-fail... no
checking whether C compiler accepts -std=c99... yes
checking whether C compiler accepts --param=ssp-buffer-size=1... yes
checking whether C compiler accepts -Wno-attributes... yes
checking whether C compiler accepts -Waddress... yes
checking whether C compiler accepts -Warray-bounds... yes
checking whether C compiler accepts -Wbad-function-cast... yes
checking whether C compiler accepts -Wchar-subscripts... yes
checking whether C compiler accepts -Wcomment... yes
checking whether C compiler accepts -Wfloat-equal... yes
checking whether C compiler accepts -Wformat-security... yes
checking whether C compiler accepts -Wformat=2... yes
checking whether C compiler accepts -Wlogical-op... no
checking whether C compiler accepts -Wmaybe-uninitialized... no
checking whether C compiler accepts -Wmissing-field-initializers... yes
checking whether C compiler accepts -Wmissing-noreturn... yes
checking whether C compiler accepts -Wmissing-prototypes... yes
checking whether C compiler accepts -Wnested-externs... yes
checking whether C compiler accepts -Wnormalized=id... no
checking whether C compiler accepts -Wold-style-definition... yes
checking whether C compiler accepts -Woverride-init... no
checking whether C compiler accepts -Wpointer-arith... yes
checking whether C compiler accepts -Wpointer-sign... yes
checking whether C compiler accepts -Wredundant-decls... yes
checking whether C compiler accepts -Wshadow... yes
checking whether C compiler accepts -Wshorten-64-to-32... yes
checking whether C compiler accepts -Wsign-compare... yes
checking whether C compiler accepts -Wstrict-overflow=1... yes
checking whether C compiler accepts -Wstrict-prototypes... yes
checking whether C compiler accepts -Wswitch-enum... yes
checking whether C compiler accepts -Wundef... yes
checking whether C compiler accepts -Wunused... yes
checking whether C compiler accepts -Wunused-result... yes
checking whether C compiler accepts -Wunused-variable... yes
checking whether C compiler accepts -Wwrite-strings... yes
checking whether C compiler accepts -floop-parallelize-all... no
checking whether C compiler accepts -fwrapv... yes
checking whether C compiler accepts -fmudflapt... no
checking whether C compiler accepts -pipe... yes
checking whether C++ compiler accepts -g... yes
checking whether C++ compiler accepts -O2... yes
checking whether C++ compiler accepts -Wno-pragmas... no
checking whether C++ compiler accepts -Wall... yes
checking whether C++ compiler accepts -Wextra... yes
checking whether C++ compiler accepts -Wunknown-pragmas... yes
checking whether C++ compiler accepts -Wthis-test-should-fail... no
checking whether C++ compiler accepts --param=ssp-buffer-size=1... yes
checking whether C++ compiler accepts -Wno-attributes... yes
checking whether C++ compiler accepts -Waddress... yes
checking whether C++ compiler accepts -Warray-bounds... yes
checking whether C++ compiler accepts -Wchar-subscripts... yes
checking whether C++ compiler accepts -Wcomment... yes
checking whether C++ compiler accepts -Wctor-dtor-privacy... yes
checking whether C++ compiler accepts -Wfloat-equal... yes
checking whether C++ compiler accepts -Wformat=2... yes
checking whether C++ compiler accepts -Wmaybe-uninitialized... no
checking whether C++ compiler accepts -Wmissing-field-initializers... yes
checking whether C++ compiler accepts -Wlogical-op... no
checking whether C++ compiler accepts -Wnon-virtual-dtor... yes
checking whether C++ compiler accepts -Wnormalized=id... no
checking whether C++ compiler accepts -Woverloaded-virtual... yes
checking whether C++ compiler accepts -Wpointer-arith... yes
checking whether C++ compiler accepts -Wredundant-decls... yes
checking whether C++ compiler accepts -Wshadow... yes
checking whether C++ compiler accepts -Wshorten-64-to-32... yes
checking whether C++ compiler accepts -Wsign-compare... yes
checking whether C++ compiler accepts -Wstrict-overflow=1... yes
checking whether C++ compiler accepts -Wswitch-enum... yes
checking whether C++ compiler accepts -Wundef... yes
checking whether C++ compiler accepts -Wc++11-compat... yes
checking whether C++ compiler accepts -Wunused... yes
checking whether C++ compiler accepts -Wunused-result... yes
checking whether C++ compiler accepts -Wunused-variable... yes
checking whether C++ compiler accepts -Wwrite-strings... yes
checking whether C++ compiler accepts -Wformat-security... yes
checking whether C++ compiler accepts -floop-parallelize-all... no
checking whether C++ compiler accepts -fwrapv... yes
checking whether C++ compiler accepts -fmudflapt... no
checking whether C++ compiler accepts -pipe... yes
checking the number of available CPUs... 4
configure: adding automake macro support
configure: creating aminclude.am
configure: added jobserver support to make for 5 jobs
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating libhashkit/hashkitcon.h
config.status: creating libhashkit-1.0/configure.h
config.status: creating libtest/version.h
config.status: creating libtest/yatlcon.h
config.status: creating Makefile
config.status: creating docs/conf.py
config.status: creating libmemcached-1.0/configure.h
config.status: creating support/libmemcached.pc
config.status: creating support/libmemcached.spec
config.status: creating mem_config.h
config.status: executing depfiles commands
config.status: executing libtool commands
---
Configuration summary for libmemcached version 1.0.16
* Installation prefix: /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext
* System type: apple-darwin13.2.0
* Host CPU: x86_64
* C Compiler: Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
* C Flags: -g -O2 -Wall -Wextra -Wunknown-pragmas -std=c99 --param=ssp-buffer-size=1 -Wno-attributes -Waddress -Warray-bounds -Wbad-function-cast -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat-security -Wformat=2 -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wpointer-sign -Wredundant-decls -Wshadow -Wshorten-64-to-32 -Wsign-compare -Wstrict-overflow=1 -Wstrict-prototypes -Wswitch-enum -Wundef -Wunused -Wunused-result -Wunused-variable -Wwrite-strings -fwrapv -pipe
* C++ Compiler: Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
* C++ Flags: -g -O2 -Wall -Wextra -Wunknown-pragmas --param=ssp-buffer-size=1 -Wno-attributes -Waddress -Warray-bounds -Wchar-subscripts -Wcomment -Wctor-dtor-privacy -Wfloat-equal -Wformat=2 -Wmissing-field-initializers -Wnon-virtual-dtor -Woverloaded-virtual -Wpointer-arith -Wredundant-decls -Wshadow -Wshorten-64-to-32 -Wsign-compare -Wstrict-overflow=1 -Wswitch-enum -Wundef -Wc++11-compat -Wunused -Wunused-result -Wunused-variable -Wwrite-strings -Wformat-security -fwrapv -pipe
* CPP Flags: -fvisibility=hidden
* LIB Flags:
* Assertions enabled: no
* Debug enabled: no
* Shared: yes
* Warnings as failure: no
* SASL support: yes
* make -j: 5
* VCS checkout: no
---
make CXXFLAGS=' -std=gnu++98 -fPIC' 2>&1
/Applications/Xcode.app/Contents/Developer/usr/bin/make -j5 all-am
mkdir: tmp_chroot/var: File exists
mkdir: tmp_chroot/var/log: File exists
mkdir: tmp_chroot/var/tmp: File exists
mkdir: tmp_chroot/var/tmp: File exists
mkdir: tmp_chroot/var/run: File exists
mkdir: tmp_chroot/var/run: File exists
mkdir: tmp_chroot/var/run: File exists
mkdir: tmp_chroot/var/drizzle: File exists
mkdir: tmp_chroot/var/drizzle: File exists
mkdir: tmp_chroot/var/drizzle: File exists
CXX libtest/abort.o
CXX libtest/wait.o
CXX libtest/dream.o
CXX libhashkit/libhashkit_libhashkitinc_la-aes.lo
CXX libhashkit/libhashkit_libhashkitinc_la-algorithm.lo
CXX libhashkit/libhashkit_libhashkitinc_la-behavior.lo
CXX libhashkit/libhashkit_libhashkitinc_la-crc32.lo
CXX libhashkit/libhashkit_libhashkitinc_la-digest.lo
CXX libhashkit/libhashkit_libhashkitinc_la-encrypt.lo
CXX libhashkit/libhashkit_libhashkitinc_la-fnv_32.lo
CXX libhashkit/libhashkit_libhashkitinc_la-fnv_64.lo
CXX libhashkit/libhashkit_libhashkitinc_la-function.lo
CXX libhashkit/libhashkit_libhashkitinc_la-has.lo
CXX libhashkit/libhashkit_libhashkitinc_la-hashkit.lo
CXX libhashkit/libhashkit_libhashkitinc_la-jenkins.lo
CXX libhashkit/libhashkit_libhashkitinc_la-ketama.lo
CXX libhashkit/libhashkit_libhashkitinc_la-md5.lo
CXX libhashkit/libhashkit_libhashkitinc_la-murmur.lo
CXX libhashkit/libhashkit_libhashkitinc_la-murmur3.lo
CXX libhashkit/libhashkit_libhashkitinc_la-murmur3_api.lo
CXX libhashkit/libhashkit_libhashkitinc_la-one_at_a_time.lo
CXX libhashkit/libhashkit_libhashkitinc_la-rijndael.lo
CXX libhashkit/libhashkit_libhashkitinc_la-str_algorithm.lo
CXX libhashkit/libhashkit_libhashkitinc_la-strerror.lo
CXX libhashkit/libhashkit_libhashkitinc_la-string.lo
CXX libhashkit/libhashkit_libhashkitinc_la-nohsieh.lo
CXX libmemcached/csl/libmemcachedinternal_libmemcachedinternal_la-context.lo
CXX libmemcached/csl/libmemcachedinternal_libmemcachedinternal_la-parser.lo
CXX libmemcached/csl/libmemcachedinternal_libmemcachedinternal_la-scanner.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-instance.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-aes.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-algorithm.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-behavior.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-crc32.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-digest.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-encrypt.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-fnv_32.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-fnv_64.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-function.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-has.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-hashkit.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-jenkins.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-ketama.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-md5.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-murmur.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-murmur3.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-murmur3_api.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-one_at_a_time.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-rijndael.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-str_algorithm.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-strerror.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-string.lo
CXX libhashkit/libmemcachedinternal_libmemcachedinternal_la-nohsieh.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-allocators.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-analyze.lo
CC libmemcached/libmemcachedinternal_libmemcachedinternal_la-array.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-auto.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-backtrace.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-behavior.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-byteorder.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-callback.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-connect.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-delete.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-do.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-dump.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-error.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-exist.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-fetch.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-flag.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-flush.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-flush_buffers.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-get.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-hash.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-hosts.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-initialize_query.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-io.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-key.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-memcached.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-encoding_key.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-namespace.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-options.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-parse.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-poll.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-purge.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-quit.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-response.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-result.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-sasl.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-server.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-server_list.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-stats.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-storage.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-strerror.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-string.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-touch.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-udp.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-verbosity.lo
CXX libmemcached/libmemcachedinternal_libmemcachedinternal_la-version.lo
CC libmemcached/libmemcachedinternal_libmemcachedinternal_la-virtual_bucket.lo
CXX libmemcached/libmemcachedinternal_libmemcachedutilinternal_la-backtrace.lo
CXX libmemcachedutil/libmemcachedinternal_libmemcachedutilinternal_la-flush.lo
CXX libmemcachedutil/libmemcachedinternal_libmemcachedutilinternal_la-pid.lo
CXX libmemcachedutil/libmemcachedinternal_libmemcachedutilinternal_la-ping.lo
CXX libmemcachedutil/libmemcachedinternal_libmemcachedutilinternal_la-pool.lo
CXX libmemcachedutil/libmemcachedinternal_libmemcachedutilinternal_la-version.lo
CXX clients/memcapable.o
CXX libmemcached/byteorder.o
CXX clients/memcat.o
CXX clients/memcp.o
CXX clients/memdump.o
CXX clients/memerror.o
CXX clients/memexist.o
CXX clients/memtouch.o
CXX clients/memflush.o
CXX clients/memparse.o
CXX clients/memping.o
CXX clients/memrm.o
CXX clients/clients_memslap-memslap.o
CXX clients/clients_memslap-generator.o
CXX clients/clients_memslap-execute.o
CXX clients/memstat.o
CXX libtest/libtest_unittest-unittest.o
CXX libtest/skiptest.o
CXX libtest/cpu.o
CXX libtest/core_count.o
CXX libtest/backtrace_test.o
CXX libmemcached/backtrace.o
CXX clients/tests_libmemcached_1_0_testapp-generator.o
CXX clients/tests_libmemcached_1_0_testapp-execute.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-all_tests.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-basic.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-callback_counter.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-callbacks.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-debug.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-deprecated.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-dump.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-encoding_key.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-error_conditions.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-exist.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-fetch_all_results.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-generate.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-haldenbrand.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-ketama.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-mem_functions.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-memcached_get.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-namespace.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-parser.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-pool.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-print.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-replication.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-server_add.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-setup_and_teardowns.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-stat.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-touch.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testapp-virtual_buckets.o
CXX clients/tests_libmemcached_1_0_testsocket-execute.o
CXX clients/tests_libmemcached_1_0_testsocket-generator.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-all_tests_socket.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-basic.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-callback_counter.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-callbacks.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-debug.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-deprecated.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-dump.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-encoding_key.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-error_conditions.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-exist.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-fetch_all_results.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-generate.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-haldenbrand.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-ketama.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-mem_functions.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-memcached_get.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-namespace.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-parser.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-pool.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-print.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-replication.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-server_add.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-setup_and_teardowns.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-stat.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-touch.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_testsocket-virtual_buckets.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-basic.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-debug.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-deprecated.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-error_conditions.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-ketama.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-namespace.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-parser.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-pool.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-print.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-replication.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-sasl.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-virtual_buckets.o
CXX clients/tests_libmemcached_1_0_sasl-execute.o
CXX clients/tests_libmemcached_1_0_sasl-generator.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-callback_counter.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-fetch_all_results.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_sasl-generate.o
CXX clients/execute.o
CXX clients/generator.o
CXX tests/libmemcached-1.0/atomsmasher.o
CXX tests/libmemcached-1.0/callback_counter.o
CXX tests/libmemcached-1.0/debug.o
CXX tests/libmemcached-1.0/fetch_all_results.o
CXX tests/libmemcached-1.0/generate.o
CXX tests/libmemcached-1.0/print.o
CXX tests/mem_udp.o
CXX clients/tests_testplus-execute.o
CXX clients/tests_testplus-generator.o
CXX tests/libmemcached-1.0/tests_testplus-callback_counter.o
CXX tests/libmemcached-1.0/tests_testplus-fetch_all_results.o
tests/mem_udp.cc:486:67: warning: expression which evaluates to zero treated as a null pointer constant of type 'uint32_t *' (aka 'unsigned int *') [-Wnon-literal-null-conversion]
test_null(memcached_get(memc, test_literal_param("foo"), &vlen, (uint32_t)0, &rc));
^~~~~~~~~~~
./libtest/test.h:164:62: note: expanded from macro 'test_zero'
if (libtest::_compare_zero(__FILE__, __LINE__, __func__, ((__actual))) == false) \
^
CXX tests/libmemcached-1.0/tests_testplus-generate.o
CXX tests/libmemcached-1.0/tests_testplus-plus.o
1 warning generated.
CXX tests/libmemcached-1.0/tests_testplus-print.o
CXX tests/tests_parser-parser.o
CXX tests/tests_failure-failure.o
CXX clients/tests_failure-execute.o
CXX clients/tests_failure-generator.o
CXX tests/libmemcached-1.0/tests_failure-callback_counter.o
CXX tests/libmemcached-1.0/tests_failure-fetch_all_results.o
CXX tests/libmemcached-1.0/tests_failure-generate.o
CXX tests/libmemcached-1.0/tests_failure-print.o
CXX tests/hashkit_functions.o
CXX tests/tests_hash_plus-hash_plus.o
CXX tests/tests_memcapable-memcapable.o
CXX tests/tests_memstat-memstat.o
CXX tests/tests_memcp-memcp.o
CXX tests/tests_memflush-memflush.o
CXX tests/tests_memrm-memrm.o
CXX tests/tests_memexist-memexist.o
CXX tests/tests_memtouch-memtouch.o
CXX tests/tests_memcat-memcat.o
CXX tests/tests_memerror-memerror.o
CXX tests/tests_memslap-memslap.o
CXX tests/tests_memdump-memdump.o
CXX libhashkit/libhashkit_libhashkit_la-aes.lo
CXX libhashkit/libhashkit_libhashkit_la-algorithm.lo
CXX libhashkit/libhashkit_libhashkit_la-behavior.lo
CXX libhashkit/libhashkit_libhashkit_la-crc32.lo
CXX libhashkit/libhashkit_libhashkit_la-digest.lo
CXX libhashkit/libhashkit_libhashkit_la-encrypt.lo
CXX libhashkit/libhashkit_libhashkit_la-fnv_32.lo
CXX libhashkit/libhashkit_libhashkit_la-fnv_64.lo
CXX libhashkit/libhashkit_libhashkit_la-function.lo
CXX libhashkit/libhashkit_libhashkit_la-has.lo
CXX libhashkit/libhashkit_libhashkit_la-hashkit.lo
CXX libhashkit/libhashkit_libhashkit_la-jenkins.lo
CXX libhashkit/libhashkit_libhashkit_la-ketama.lo
CXX libhashkit/libhashkit_libhashkit_la-md5.lo
CXX libhashkit/libhashkit_libhashkit_la-murmur.lo
CXX libhashkit/libhashkit_libhashkit_la-murmur3.lo
CXX libhashkit/libhashkit_libhashkit_la-murmur3_api.lo
CXX libhashkit/libhashkit_libhashkit_la-one_at_a_time.lo
CXX libhashkit/libhashkit_libhashkit_la-rijndael.lo
CXX libhashkit/libhashkit_libhashkit_la-str_algorithm.lo
CXX libhashkit/libhashkit_libhashkit_la-strerror.lo
CXX libhashkit/libhashkit_libhashkit_la-string.lo
CXX libhashkit/libhashkit_libhashkit_la-nohsieh.lo
CXX libmemcached/csl/libmemcached_libmemcached_la-context.lo
CXX libmemcached/csl/libmemcached_libmemcached_la-parser.lo
CXX libmemcached/csl/libmemcached_libmemcached_la-scanner.lo
CXX libmemcached/libmemcached_libmemcached_la-instance.lo
CXX libhashkit/libmemcached_libmemcached_la-aes.lo
CXX libhashkit/libmemcached_libmemcached_la-algorithm.lo
CXX libhashkit/libmemcached_libmemcached_la-behavior.lo
CXX libhashkit/libmemcached_libmemcached_la-crc32.lo
CXX libhashkit/libmemcached_libmemcached_la-digest.lo
CXX libhashkit/libmemcached_libmemcached_la-encrypt.lo
CXX libhashkit/libmemcached_libmemcached_la-fnv_32.lo
CXX libhashkit/libmemcached_libmemcached_la-fnv_64.lo
CXX libhashkit/libmemcached_libmemcached_la-function.lo
CXX libhashkit/libmemcached_libmemcached_la-has.lo
CXX libhashkit/libmemcached_libmemcached_la-hashkit.lo
CXX libhashkit/libmemcached_libmemcached_la-jenkins.lo
CXX libhashkit/libmemcached_libmemcached_la-ketama.lo
CXX libhashkit/libmemcached_libmemcached_la-md5.lo
CXX libhashkit/libmemcached_libmemcached_la-murmur.lo
CXX libhashkit/libmemcached_libmemcached_la-murmur3.lo
CXX libhashkit/libmemcached_libmemcached_la-murmur3_api.lo
CXX libhashkit/libmemcached_libmemcached_la-one_at_a_time.lo
CXX libhashkit/libmemcached_libmemcached_la-rijndael.lo
CXX libhashkit/libmemcached_libmemcached_la-str_algorithm.lo
CXX libhashkit/libmemcached_libmemcached_la-strerror.lo
CXX libhashkit/libmemcached_libmemcached_la-string.lo
CXX libhashkit/libmemcached_libmemcached_la-nohsieh.lo
CXX libmemcached/libmemcached_libmemcached_la-allocators.lo
CXX libmemcached/libmemcached_libmemcached_la-analyze.lo
CC libmemcached/libmemcached_libmemcached_la-array.lo
CXX libmemcached/libmemcached_libmemcached_la-auto.lo
CXX libmemcached/libmemcached_libmemcached_la-backtrace.lo
CXX libmemcached/libmemcached_libmemcached_la-behavior.lo
CXX libmemcached/libmemcached_libmemcached_la-byteorder.lo
CXX libmemcached/libmemcached_libmemcached_la-callback.lo
CXX libmemcached/libmemcached_libmemcached_la-connect.lo
CXX libmemcached/libmemcached_libmemcached_la-delete.lo
CXX libmemcached/libmemcached_libmemcached_la-do.lo
CXX libmemcached/libmemcached_libmemcached_la-dump.lo
CXX libmemcached/libmemcached_libmemcached_la-error.lo
CXX libmemcached/libmemcached_libmemcached_la-exist.lo
CXX libmemcached/libmemcached_libmemcached_la-fetch.lo
CXX libmemcached/libmemcached_libmemcached_la-flag.lo
CXX libmemcached/libmemcached_libmemcached_la-flush.lo
CXX libmemcached/libmemcached_libmemcached_la-flush_buffers.lo
CXX libmemcached/libmemcached_libmemcached_la-get.lo
CXX libmemcached/libmemcached_libmemcached_la-hash.lo
CXX libmemcached/libmemcached_libmemcached_la-hosts.lo
CXX libmemcached/libmemcached_libmemcached_la-initialize_query.lo
CXX libmemcached/libmemcached_libmemcached_la-io.lo
CXX libmemcached/libmemcached_libmemcached_la-key.lo
CXX libmemcached/libmemcached_libmemcached_la-memcached.lo
CXX libmemcached/libmemcached_libmemcached_la-encoding_key.lo
CXX libmemcached/libmemcached_libmemcached_la-namespace.lo
CXX libmemcached/libmemcached_libmemcached_la-options.lo
CXX libmemcached/libmemcached_libmemcached_la-parse.lo
CXX libmemcached/libmemcached_libmemcached_la-poll.lo
CXX libmemcached/libmemcached_libmemcached_la-purge.lo
CXX libmemcached/libmemcached_libmemcached_la-quit.lo
CXX libmemcached/libmemcached_libmemcached_la-response.lo
CXX libmemcached/libmemcached_libmemcached_la-result.lo
CXX libmemcached/libmemcached_libmemcached_la-sasl.lo
CXX libmemcached/libmemcached_libmemcached_la-server.lo
CXX libmemcached/libmemcached_libmemcached_la-server_list.lo
CXX libmemcached/libmemcached_libmemcached_la-stats.lo
CXX libmemcached/libmemcached_libmemcached_la-storage.lo
CXX libmemcached/libmemcached_libmemcached_la-strerror.lo
CXX libmemcached/libmemcached_libmemcached_la-string.lo
CXX libmemcached/libmemcached_libmemcached_la-touch.lo
CXX libmemcached/libmemcached_libmemcached_la-udp.lo
CXX libmemcached/libmemcached_libmemcached_la-verbosity.lo
CXX libmemcached/libmemcached_libmemcached_la-version.lo
CC libmemcached/libmemcached_libmemcached_la-virtual_bucket.lo
CXX libmemcached/libmemcached_libmemcachedutil_la-backtrace.lo
CXX libmemcachedutil/libmemcached_libmemcachedutil_la-flush.lo
CXX libmemcachedutil/libmemcached_libmemcachedutil_la-pid.lo
CXX libmemcachedutil/libmemcached_libmemcachedutil_la-ping.lo
CXX libmemcachedutil/libmemcached_libmemcachedutil_la-pool.lo
CXX libmemcachedutil/libmemcached_libmemcachedutil_la-version.lo
CXX libtest/libtest_libtest_la-alarm.lo
CXX libtest/libtest_libtest_la-binaries.lo
CXX libtest/libtest_libtest_la-cmdline.lo
CXX libtest/libtest_libtest_la-collection.lo
CXX libtest/libtest_libtest_la-comparison.lo
CXX libtest/libtest_libtest_la-core.lo
CXX libtest/libtest_libtest_la-cpu.lo
CXX libtest/libtest_libtest_la-dns.lo
CXX libtest/libtest_libtest_la-dream.lo
CXX libtest/libtest_libtest_la-drizzled.lo
CXX libtest/libtest_libtest_la-fatal.lo
CXX libtest/libtest_libtest_la-formatter.lo
CXX libtest/libtest_libtest_la-client.lo
CXX libtest/libtest_libtest_la-framework.lo
CXX libtest/libtest_libtest_la-has.lo
CXX libtest/libtest_libtest_la-http.lo
CXX libtest/libtest_libtest_la-is_local.lo
CXX libtest/libtest_libtest_la-killpid.lo
CXX libtest/libtest_libtest_la-libtool.lo
CXX libtest/libtest_libtest_la-main.lo
CXX libtest/libtest_libtest_la-port.lo
CXX libtest/libtest_libtest_la-result.lo
CXX libtest/libtest_libtest_la-runner.lo
CXX libtest/libtest_libtest_la-server.lo
CXX libtest/libtest_libtest_la-server_container.lo
CXX libtest/libtest_libtest_la-signal.lo
CXX libtest/libtest_libtest_la-socket.lo
CXX libtest/libtest_libtest_la-strerror.lo
CXX libtest/libtest_libtest_la-timer.lo
CXX libtest/libtest_libtest_la-tmpfile.lo
CXX libtest/libtest_libtest_la-vchar.lo
CXX libtest/libtest_libtest_la-memcached.lo
CXX libtest/libtest_libtest_la-gearmand.lo
CXXLD libtest/abort
CXXLD libtest/wait
CXX clients/utilities.lo
CXXLD libhashkit/libhashkitinc.la
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libhashkit/.libs/libhashkitinc.a(libhashkit_libhashkitinc_la-behavior.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libhashkit/.libs/libhashkitinc.a(libhashkit_libhashkitinc_la-ketama.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libhashkit/.libs/libhashkitinc.a(libhashkit_libhashkitinc_la-behavior.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libhashkit/.libs/libhashkitinc.a(libhashkit_libhashkitinc_la-ketama.o) has no symbols
CXXLD libmemcachedinternal/libmemcachedinternal.la
CXXLD libtest/core-count
copying selected object files to avoid basename conflicts...
CXXLD libtest/backtrace
CC libmemcached-1.0/t/c_test.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcachedinternal/.libs/libmemcachedinternal.a(libmemcachedinternal_libmemcachedinternal_la-behavior.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcachedinternal/.libs/libmemcachedinternal.a(libmemcachedinternal_libmemcachedinternal_la-ketama.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcachedinternal/.libs/libmemcachedinternal.a(libmemcachedinternal_libmemcachedinternal_la-poll.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcachedinternal/.libs/libmemcachedinternal.a(libmemcachedinternal_libmemcachedinternal_la-behavior.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcachedinternal/.libs/libmemcachedinternal.a(libmemcachedinternal_libmemcachedinternal_la-ketama.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcachedinternal/.libs/libmemcachedinternal.a(libmemcachedinternal_libmemcachedinternal_la-poll.o) has no symbols
CC libmemcached-1.0/t/c_sasl_test.o
CXX libmemcached-1.0/t/cc_test.o
CXX tests/tests_cycle-cycle.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_internals-internals.o
CXX tests/libmemcached-1.0/tests_libmemcached_1_0_internals-string.o
CXXLD libhashkit/libhashkit.la
CXXLD libmemcached/libmemcached.la
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libhashkit/.libs/libhashkit.a(libhashkit_libhashkit_la-behavior.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libhashkit/.libs/libhashkit.a(libhashkit_libhashkit_la-ketama.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libhashkit/.libs/libhashkit.a(libhashkit_libhashkit_la-behavior.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libhashkit/.libs/libhashkit.a(libhashkit_libhashkit_la-ketama.o) has no symbols
CXXLD clients/libutilities.la
CXXLD libmemcachedinternal/libmemcachedutilinternal.la
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
copying selected object files to avoid basename conflicts...
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcached/.libs/libmemcached.a(libmemcached_libmemcached_la-behavior.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcached/.libs/libmemcached.a(libmemcached_libmemcached_la-ketama.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcached/.libs/libmemcached.a(libmemcached_libmemcached_la-poll.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcached/.libs/libmemcached.a(libmemcached_libmemcached_la-behavior.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcached/.libs/libmemcached.a(libmemcached_libmemcached_la-ketama.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcached/.libs/libmemcached.a(libmemcached_libmemcached_la-poll.o) has no symbols
CXXLD libmemcached/libmemcachedutil.la
CXXLD libtest/libtest.la
CXXLD clients/memcapable
CXXLD clients/memcat
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcachedinternal/.libs/libmemcachedutilinternal.a(libmemcachedinternal_libmemcachedinternal_la-behavior.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcachedinternal/.libs/libmemcachedutilinternal.a(libmemcachedinternal_libmemcachedinternal_la-ketama.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcachedinternal/.libs/libmemcachedutilinternal.a(libmemcachedinternal_libmemcachedinternal_la-poll.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcachedinternal/.libs/libmemcachedutilinternal.a(libmemcachedinternal_libmemcachedinternal_la-behavior.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcachedinternal/.libs/libmemcachedutilinternal.a(libmemcachedinternal_libmemcachedinternal_la-ketama.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libmemcachedinternal/.libs/libmemcachedutilinternal.a(libmemcachedinternal_libmemcachedinternal_la-poll.o) has no symbols
CXXLD clients/memcp
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libtest/.libs/libtest.a(libtest_libtest_la-binaries.o) has no symbols
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libtest/.libs/libtest.a(libtest_libtest_la-binaries.o) has no symbols
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD clients/memdump
CXXLD clients/memerror
CXXLD clients/memexist
CXXLD clients/memtouch
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD clients/memflush
CXXLD clients/memparse
CXXLD clients/memrm
CXXLD clients/memping
CXXLD clients/memslap
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD clients/memstat
CXXLD libtest/unittest
CXXLD libtest/skiptest
CCLD libmemcached-1.0/t/c_test
clang: warning: argument unused during compilation: '-pthread'
CCLD libmemcached-1.0/t/c_sasl_test
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD libmemcached-1.0/t/cc_test
CXXLD tests/cycle
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/libmemcached-1.0/internals
CXXLD tests/libmemcached-1.0/testapp
CXXLD tests/libmemcached-1.0/testsocket
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/libmemcached-1.0/sasl
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/atomsmasher
CXXLD tests/testudp
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/testplus
CXXLD tests/parser
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/failure
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/testhashkit
CXXLD tests/hash_plus
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/memcapable
CXXLD tests/memstat
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/memcp
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/memflush
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/memrm
CXXLD tests/memexist
CXXLD tests/memtouch
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/memcat
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/memerror
CXXLD tests/memslap
CXXLD tests/memdump
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'clang:
warning: argument unused during compilation: '-pthread'
make install 2>&1
/Applications/Xcode.app/Contents/Developer/usr/bin/make -j5 install-am
CXXLD libtest/libtest.la
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libtest/.libs/libtest.a(libtest_libtest_la-binaries.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libtest/.libs/libtest.a(libtest_libtest_la-binaries.o) has no symbols
CXXLD libtest/unittest
CXXLD libtest/skiptest
CXXLD tests/libmemcached-1.0/internals
CXXLD tests/cycle
CXXLD tests/libmemcached-1.0/testapp
clang: warning: argument unused during compilation: '-pthread'clang:
warning: argument unused during compilation: '-pthread'
CXXLD tests/libmemcached-1.0/testsocket
CXXLD tests/libmemcached-1.0/sasl
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/atomsmasher
CXXLD tests/testudp
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/testplus
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/parser
CXXLD tests/failure
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/testhashkit
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/hash_plus
CXXLD tests/memcapable
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/memstat
CXXLD tests/memcp
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/memflush
CXXLD tests/memrm
CXXLD tests/memexist
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
CXXLD tests/memtouch
CXXLD tests/memcat
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
clang: warning: argument unused during compilation: '-pthread'
make[2]: warning: -jN forced in submake: disabling jobserver mode.
build-aux/install-sh -c -d '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/share/aclocal'
build-aux/install-sh -c -d '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib'
/bin/sh ./libtool --mode=install /usr/bin/install -c libhashkit/libhashkit.la libmemcached/libmemcached.la libmemcached/libmemcachedutil.la '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib'
/usr/bin/install -c -m 644 m4/ax_libmemcached.m4 '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/share/aclocal'
build-aux/install-sh -c -d '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include'
build-aux/install-sh -c -d '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/pkgconfig'
/usr/bin/install -c -m 644 support/libmemcached.pc '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/pkgconfig'
libtool: install: /usr/bin/install -c libhashkit/.libs/libhashkit.2.dylib /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libhashkit.2.dylib
build-aux/install-sh -c -d '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libmemcached-1.0'
libtool: install: (cd /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib && { ln -s -f libhashkit.2.dylib libhashkit.dylib || { rm -f libhashkit.dylib && ln -s libhashkit.2.dylib libhashkit.dylib; }; })
/usr/bin/install -c -m 644 libmemcached-1.0/alloc.h libmemcached-1.0/allocators.h libmemcached-1.0/analyze.h libmemcached-1.0/auto.h libmemcached-1.0/basic_string.h libmemcached-1.0/behavior.h libmemcached-1.0/callback.h libmemcached-1.0/callbacks.h libmemcached-1.0/configure.h libmemcached-1.0/defaults.h libmemcached-1.0/delete.h libmemcached-1.0/deprecated_types.h libmemcached-1.0/dump.h libmemcached-1.0/encoding_key.h libmemcached-1.0/error.h libmemcached-1.0/exception.hpp libmemcached-1.0/exist.h libmemcached-1.0/fetch.h libmemcached-1.0/flush.h libmemcached-1.0/flush_buffers.h libmemcached-1.0/get.h libmemcached-1.0/hash.h libmemcached-1.0/limits.h libmemcached-1.0/memcached.h libmemcached-1.0/memcached.hpp libmemcached-1.0/options.h libmemcached-1.0/parse.h libmemcached-1.0/platform.h libmemcached-1.0/quit.h libmemcached-1.0/result.h libmemcached-1.0/return.h libmemcached-1.0/sasl.h libmemcached-1.0/server.h libmemcached-1.0/server_list.h libmemcached-1.0/stats.h libmemcached-1.0/storage.h libmemcached-1.0/strerror.h libmemcached-1.0/touch.h libmemcached-1.0/triggers.h libmemcached-1.0/types.h '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libmemcached-1.0'
libtool: install: /usr/bin/install -c libhashkit/.libs/libhashkit.lai /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libhashkit.la
libtool: install: /usr/bin/install -c libmemcached/.libs/libmemcached.11.dylib /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libmemcached.11.dylib
build-aux/install-sh -c -d '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libmemcached-1.0'
/usr/bin/install -c -m 644 libmemcached-1.0/verbosity.h libmemcached-1.0/version.h libmemcached-1.0/visibility.h '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libmemcached-1.0'
build-aux/install-sh -c -d '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libhashkit'
/usr/bin/install -c -m 644 libhashkit/hashkit.h '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libhashkit'
build-aux/install-sh -c -d '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libhashkit-1.0'
/usr/bin/install -c -m 644 libhashkit-1.0/algorithm.h libhashkit-1.0/behavior.h libhashkit-1.0/configure.h libhashkit-1.0/digest.h libhashkit-1.0/function.h libhashkit-1.0/has.h libhashkit-1.0/hashkit.h libhashkit-1.0/hashkit.hpp libhashkit-1.0/strerror.h libhashkit-1.0/string.h libhashkit-1.0/str_algorithm.h libhashkit-1.0/types.h libhashkit-1.0/visibility.h '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libhashkit-1.0'
build-aux/install-sh -c -d '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libmemcached'
/usr/bin/install -c -m 644 libmemcached/memcached.h libmemcached/memcached.hpp libmemcached/util.h '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libmemcached'
build-aux/install-sh -c -d '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libmemcachedutil-1.0'
/usr/bin/install -c -m 644 libmemcachedutil-1.0/flush.h libmemcachedutil-1.0/ostream.hpp libmemcachedutil-1.0/pid.h libmemcachedutil-1.0/ping.h libmemcachedutil-1.0/pool.h libmemcachedutil-1.0/util.h libmemcachedutil-1.0/version.h '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libmemcachedutil-1.0'
build-aux/install-sh -c -d '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libmemcached-1.0/types'
/usr/bin/install -c -m 644 libmemcached-1.0/types/behavior.h libmemcached-1.0/types/callback.h libmemcached-1.0/types/connection.h libmemcached-1.0/types/hash.h libmemcached-1.0/types/return.h libmemcached-1.0/types/server_distribution.h '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libmemcached-1.0/types'
build-aux/install-sh -c -d '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libmemcached-1.0/struct'
/usr/bin/install -c -m 644 libmemcached-1.0/struct/allocator.h libmemcached-1.0/struct/analysis.h libmemcached-1.0/struct/callback.h libmemcached-1.0/struct/memcached.h libmemcached-1.0/struct/result.h libmemcached-1.0/struct/sasl.h libmemcached-1.0/struct/server.h libmemcached-1.0/struct/stat.h libmemcached-1.0/struct/string.h '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/include/libmemcached-1.0/struct'
libtool: install: (cd /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib && { ln -s -f libmemcached.11.dylib libmemcached.dylib || { rm -f libmemcached.dylib && ln -s libmemcached.11.dylib libmemcached.dylib; }; })
libtool: install: /usr/bin/install -c libmemcached/.libs/libmemcached.lai /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libmemcached.la
libtool: install: /usr/bin/install -c libmemcached/.libs/libmemcachedutil.2.dylib /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libmemcachedutil.2.dylib
libtool: install: (cd /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib && { ln -s -f libmemcachedutil.2.dylib libmemcachedutil.dylib || { rm -f libmemcachedutil.dylib && ln -s libmemcachedutil.2.dylib libmemcachedutil.dylib; }; })
libtool: install: /usr/bin/install -c libmemcached/.libs/libmemcachedutil.lai /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libmemcachedutil.la
libtool: install: /usr/bin/install -c libhashkit/.libs/libhashkit.a /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libhashkit.a
libtool: install: chmod 644 /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libhashkit.a
libtool: install: ranlib /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libhashkit.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libhashkit.a(libhashkit_libhashkit_la-behavior.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libhashkit.a(libhashkit_libhashkit_la-ketama.o) has no symbols
libtool: install: /usr/bin/install -c libmemcached/.libs/libmemcached.a /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libmemcached.a
libtool: install: chmod 644 /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libmemcached.a
libtool: install: ranlib /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libmemcached.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libmemcached.a(libmemcached_libmemcached_la-behavior.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libmemcached.a(libmemcached_libmemcached_la-ketama.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libmemcached.a(libmemcached_libmemcached_la-poll.o) has no symbols
libtool: install: /usr/bin/install -c libmemcached/.libs/libmemcachedutil.a /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libmemcachedutil.a
libtool: install: chmod 644 /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libmemcachedutil.a
libtool: install: ranlib /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/lib/libmemcachedutil.a
build-aux/install-sh -c -d '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin'
/bin/sh ./libtool --mode=install /usr/bin/install -c clients/memcapable clients/memcat clients/memcp clients/memdump clients/memerror clients/memexist clients/memtouch clients/memflush clients/memparse clients/memping clients/memrm clients/memslap clients/memstat '/Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin'
libtool: install: /usr/bin/install -c clients/.libs/memcapable /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin/memcapable
libtool: install: /usr/bin/install -c clients/.libs/memcat /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin/memcat
libtool: install: /usr/bin/install -c clients/.libs/memcp /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin/memcp
libtool: install: /usr/bin/install -c clients/.libs/memdump /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin/memdump
libtool: install: /usr/bin/install -c clients/.libs/memerror /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin/memerror
libtool: install: /usr/bin/install -c clients/.libs/memexist /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin/memexist
libtool: install: /usr/bin/install -c clients/.libs/memtouch /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin/memtouch
libtool: install: /usr/bin/install -c clients/.libs/memflush /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin/memflush
libtool: install: /usr/bin/install -c clients/.libs/memparse /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin/memparse
libtool: install: /usr/bin/install -c clients/.libs/memping /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin/memping
libtool: install: /usr/bin/install -c clients/.libs/memrm /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin/memrm
libtool: install: /usr/bin/install -c clients/.libs/memslap /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin/memslap
libtool: install: /usr/bin/install -c clients/.libs/memstat /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef/ext/bin/memstat
*** Using Ruby version: 1.9.3
*** with CPPFLAGS: -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE $(DEFS) $(cppflags) -I/usr/local/opt/libyaml/include -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -DRUBY_19
creating Makefile
make clean
make
compiling native_server.c
linking shared-object memcache/native_server.bundle
ld: library not found for -lruby.1.9.1
collect2: ld returned 1 exit status
make: *** [native_server.bundle] Error 1
make failed, exit code 2
Gem files will remain installed in /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/memcache-eb31045ceaef for inspection.
Results logged to /Users/orangeudav/.rvm/gems/ruby-1.9.3-p547@super-api/bundler/gems/extensions/x86_64-darwin-13/1.9.1/memcache-eb31045ceaef/gem_make.out
An error occurred while installing memcache (1.5.1), and Bundler cannot continue.
Hello
Thanks for this great library. I just wanted to update from 0.9.1 to 1.2.9.
I'm running Linux 2.6.16.21-0.8-smp and memcached 1.4.3.
The error under [1] appeared. I don't know what it means.
Can anybody help?
Thanks in advance.
Hi,
When I try to gem install memcache
on powerpc64le, I get the following failure:
Building native extensions. This could take a while...
ERROR: Error installing memcache:
ERROR: Failed to build gem native extension.
/usr/local/rvm/rubies/ruby-2.2.2/bin/ruby -r ./siteconf20160229-63-6g2jvf.rb extconf.rb
Building libmemcached.
tar xzf libmemcached-1.0.16.tar.gz 2>&1
./configure --prefix=/usr/local/rvm/gems/ruby-2.2.2/gems/memcache-1.5.1/ext --without-memcached --disable-dependency-tracking 2>&1
checking build system type... build-aux/config.guess: unable to guess system type
This script, last modified 2012-06-10, has failed to recognize
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
and
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
If the version you run (build-aux/config.guess) is already up to date, please
send the following data and any information you think might be
pertinent to <[email protected]> in order to provide the needed
information to handle your system.
config.guess timestamp = 2012-06-10
uname -m = ppc64le
uname -r = 4.2.0-30-generic
uname -s = Linux
uname -v = #35-Ubuntu SMP Fri Feb 19 13:50:54 UTC 2016
/usr/bin/uname -p =
/bin/uname -X =
hostinfo =
/bin/universe =
/usr/bin/arch -k =
/bin/arch =
/usr/bin/oslevel =
/usr/convex/getsysinfo =
UNAME_MACHINE = ppc64le
UNAME_RELEASE = 4.2.0-30-generic
UNAME_SYSTEM = Linux
UNAME_VERSION = #35-Ubuntu SMP Fri Feb 19 13:50:54 UTC 2016
configure: error: cannot guess build type; you must specify one
I'm pretty sure this is due to the version of libmemcached that you bundle: I'm just checking to see if installing a system version of libmemcached-dev is sufficient to work around this.
This used to work on 1.9.1. After upgrading Ruby to 1.9.2, this error occures:
/usr/local/bin/ruby: symbol lookup error: /usr/local/lib/ruby/gems/1.9.2/gems/memcache-1.2.13/lib/memcache/native_server.so: undefined symbol: STR2CSTR
Thanks in advance.
There is a problem building the native part of the gem on a 64bit machine, because the path of the build library is different ;-)
The code to fix is on line 45 in the extconf.rb file:
Dir.chdir("#{HERE}/lib") do system('cp -f libmemcached.a libmemcached_gem.a') system('cp -f libmemcached.la libmemcached_gem.la') end
The path for the library on 64bit is: "#{HERE}/lib/amd64". So if the amd64 folder is available the copy should incorporate it.
gem install memcache
or bundle update fails with error which says some unit test failed
Here is the error log:
The part which I think would be useful
CXXLD clients/memstat CXX libtest/unittest.o g++ -DHAVE_CONFIG_H -I. -I. -g -pthread -pipe -std=gnu++98 -O2 -fvisibility=hidden -fvisibility-inlines-hidden -pedantic -Wall -Wundef -Wshadow -fdiagnostics-show-option -floop-parallelize-all -Wstrict-aliasing -Wswitch-enum -Wextra -Wformat -Wno-format-nonliteral -Wno-format-security -Woverloaded-virtual -Wnon-virtual-dtor -Wctor-dtor-privacy -Wno-long-long -Wmissing-declarations -Wframe-larger-than=32768 -Wredundant-decls -std=gnu++98 -c -o libtest/unittest.o libtest/unittest.cc CXXLD libtest/unittest libtest/.libs/libtest.a(libtest_libtest_la-memcached.o): In function
Memcached::get_pid(bool)':
/home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51/libtest/memcached.cc:95: undefined reference to libmemcached_util_getpid' /home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51/libtest/memcached.cc:100: undefined reference to
memcached_strerror'
/home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51/libtest/memcached.cc:91: undefined reference to libmemcached_util_getpid' libtest/.libs/libtest.a(libtest_libtest_la-memcached.o): In function
Memcached::ping()':
/home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51/libtest/memcached.cc:128: undefined reference to libmemcached_util_ping' /home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51/libtest/memcached.cc:133: undefined reference to
memcached_strerror'
/home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51/libtest/memcached.cc:124: undefined reference to libmemcached_util_ping' collect2: error: ld returned 1 exit status make[1]: *** [libtest/unittest] Error 1 make[1]: Leaving directory
/home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51'
make: *** [all] Error 2
make install || true 2>&1
make install-am
make[1]: Entering directory /home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51' CXXLD libtest/unittest libtest/.libs/libtest.a(libtest_libtest_la-memcached.o): In function
Memcached::get_pid(bool)':
/home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51/libtest/memcached.cc:95: undefined reference to libmemcached_util_getpid' /home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51/libtest/memcached.cc:100: undefined reference to
memcached_strerror'
/home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51/libtest/memcached.cc:91: undefined reference to libmemcached_util_getpid' libtest/.libs/libtest.a(libtest_libtest_la-memcached.o): In function
Memcached::ping()':
/home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51/libtest/memcached.cc:128: undefined reference to libmemcached_util_ping' /home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51/libtest/memcached.cc:133: undefined reference to
memcached_strerror'
/home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51/libtest/memcached.cc:124: undefined reference to libmemcached_util_ping' collect2: error: ld returned 1 exit status make[1]: *** [libtest/unittest] Error 1 make[1]: Leaving directory
/home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/libmemcached-0.51'
make: *** [install] Error 2
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/home/phanindra/.rvm/rubies/ruby-2.0.0-p247/bin/ruby
extconf.rb:53:in chdir': No such file or directory - /home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/lib (Errno::ENOENT) from extconf.rb:53:in
Gem files will remain installed in /home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1 for inspection.
Results logged to /home/phanindra/.rvm/gems/ruby-2.0.0-p247@circle/gems/memcache-1.4.1/ext/gem_make.out
`
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.