arthurnn / memcached

A Ruby interface to the libmemcached C client
Academic Free License v3.0
432 stars 125 forks source link

FreeBSD compilation problems #150

Closed zwezdek closed 8 years ago

zwezdek commented 10 years ago

Hi,

i'm trying to install memcached on fbsd 9.0-RELEASE and ruby 1.9.3p327 and i'm getting:

... Copy Makefile mv Makefile Makefile.in Remove MacPorts from the include path sed 's/-I.opt.local.include//' Makefile.in > Makefile

make compiling rlibmemcached_wrap.c rlibmemcached_wrap.c: In function 'memcached_get_len_rvalue': rlibmemcached_wrap.c:2289: warning: initialization makes pointer from integer without a cast rlibmemcached_wrap.c: In function 'memcached_get_from_last_rvalue': rlibmemcached_wrap.c:2296: warning: initialization makes pointer from integer without a cast rlibmemcached_wrap.c: In function 'memcached_select_server_at': rlibmemcached_wrap.c:2314: error: 'memcached_st' has no member named 'hosts' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_purging_set': rlibmemcached_wrap.c:4367: error: 'struct memcached_st' has no member named 'purging' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_purging_get': rlibmemcached_wrap.c:4390: error: 'struct memcached_st' has no member named 'purging' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_is_allocated_set': rlibmemcached_wrap.c:4420: error: 'struct memcached_st' has no member named 'is_allocated' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_is_allocated_get': rlibmemcached_wrap.c:4443: error: 'struct memcached_st' has no member named 'is_allocated' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_hash_set': rlibmemcached_wrap.c:4544: error: 'struct memcached_st' has no member named 'hash' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_hash_get': rlibmemcached_wrap.c:4567: error: 'struct memcached_st' has no member named 'hash' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_continuum_points_counter_set': rlibmemcached_wrap.c:4603: error: 'struct memcached_st' has no member named 'continuum_points_counter' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_continuum_points_counter_get': rlibmemcached_wrap.c:4626: error: 'struct memcached_st' has no member named 'continuum_points_counter' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_hosts_set': rlibmemcached_wrap.c:4658: error: 'struct memcached_st' has no member named 'hosts' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_hosts_get': rlibmemcached_wrap.c:4681: error: 'struct memcached_st' has no member named 'hosts' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_cursor_server_set': rlibmemcached_wrap.c:5140: error: 'struct memcached_st' has no member named 'cursor_server' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_cursor_server_get': rlibmemcached_wrap.c:5163: error: 'struct memcached_st' has no member named 'cursor_server' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_cached_errno_set': rlibmemcached_wrap.c:5195: error: 'struct memcached_st' has no member named 'cached_errno' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_cached_errno_get': rlibmemcached_wrap.c:5218: error: 'struct memcached_st' has no member named 'cached_errno' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_flags_set': rlibmemcached_wrap.c:5248: error: incompatible types in assignment rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_flags_get': rlibmemcached_wrap.c:5271: error: incompatible types in assignment rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_continuum_count_set': rlibmemcached_wrap.c:5484: error: 'struct memcached_st' has no member named 'continuum_count' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_continuum_count_get': rlibmemcached_wrap.c:5507: error: 'struct memcached_st' has no member named 'continuum_count' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_next_distribution_rebuild_set': rlibmemcached_wrap.c:5695: error: 'struct memcached_st' has no member named 'next_distribution_rebuild' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_next_distribution_rebuild_get': rlibmemcached_wrap.c:5718: error: 'struct memcached_st' has no member named 'next_distribution_rebuild' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_prefix_key_length_set': rlibmemcached_wrap.c:5750: error: 'struct memcached_st' has no member named 'prefix_key_length' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_prefix_key_length_get': rlibmemcached_wrap.c:5773: error: 'struct memcached_st' has no member named 'prefix_key_length' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_hash_continuum_set': rlibmemcached_wrap.c:5803: error: 'struct memcached_st' has no member named 'hash_continuum' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_hash_continuum_get': rlibmemcached_wrap.c:5826: error: 'struct memcached_st' has no member named 'hash_continuum' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_continuum_set': rlibmemcached_wrap.c:5915: error: 'struct memcached_st' has no member named 'continuum' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_continuum_get': rlibmemcached_wrap.c:5938: error: 'struct memcached_st' has no member named 'continuum' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_call_free_set': rlibmemcached_wrap.c:6067: error: 'memcached_free_function' undeclared (first use in this function) rlibmemcached_wrap.c:6067: error: (Each undeclared identifier is reported only once rlibmemcached_wrap.c:6067: error: for each function it appears in.) rlibmemcached_wrap.c:6067: error: expected ';' before 'arg2' rlibmemcached_wrap.c:6089: error: 'arg2' undeclared (first use in this function) rlibmemcached_wrap.c:6089: error: expected expression before ')' token rlibmemcached_wrap.c:6092: error: 'struct memcached_st' has no member named 'call_free' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_call_free_get': rlibmemcached_wrap.c:6104: error: 'memcached_free_function' undeclared (first use in this function) rlibmemcached_wrap.c:6104: error: expected ';' before 'result' rlibmemcached_wrap.c:6115: error: 'result' undeclared (first use in this function) rlibmemcached_wrap.c:6115: error: 'struct memcached_st' has no member named 'call_free' rlibmemcached_wrap.c:6116: error: expected expression before ')' token rlibmemcached_wrap.c:6116: error: too few arguments to function 'SWIG_Ruby_NewPointerObj' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_call_malloc_set': rlibmemcached_wrap.c:6126: error: 'memcached_malloc_function' undeclared (first use in this function) rlibmemcached_wrap.c:6126: error: expected ';' before 'arg2' rlibmemcached_wrap.c:6148: error: 'arg2' undeclared (first use in this function) rlibmemcached_wrap.c:6148: error: expected expression before ')' token rlibmemcached_wrap.c:6151: error: 'struct memcached_st' has no member named 'call_malloc' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_call_malloc_get': rlibmemcached_wrap.c:6163: error: 'memcached_malloc_function' undeclared (first use in this function) rlibmemcached_wrap.c:6163: error: expected ';' before 'result' rlibmemcached_wrap.c:6174: error: 'result' undeclared (first use in this function) rlibmemcached_wrap.c:6174: error: 'struct memcached_st' has no member named 'call_malloc' rlibmemcached_wrap.c:6175: error: expected expression before ')' token rlibmemcached_wrap.c:6175: error: too few arguments to function 'SWIG_Ruby_NewPointerObj' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_call_realloc_set': rlibmemcached_wrap.c:6185: error: 'memcached_realloc_function' undeclared (first use in this function) rlibmemcached_wrap.c:6185: error: expected ';' before 'arg2' rlibmemcached_wrap.c:6207: error: 'arg2' undeclared (first use in this function) rlibmemcached_wrap.c:6207: error: expected expression before ')' token rlibmemcached_wrap.c:6210: error: 'struct memcached_st' has no member named 'call_realloc' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_call_realloc_get': rlibmemcached_wrap.c:6222: error: 'memcached_realloc_function' undeclared (first use in this function) rlibmemcached_wrap.c:6222: error: expected ';' before 'result' rlibmemcached_wrap.c:6233: error: 'result' undeclared (first use in this function) rlibmemcached_wrap.c:6233: error: 'struct memcached_st' has no member named 'call_realloc' rlibmemcached_wrap.c:6234: error: expected expression before ')' token rlibmemcached_wrap.c:6234: error: too few arguments to function 'SWIG_Ruby_NewPointerObj' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_call_calloc_set': rlibmemcached_wrap.c:6244: error: 'memcached_calloc_function' undeclared (first use in this function) rlibmemcached_wrap.c:6244: error: expected ';' before 'arg2' rlibmemcached_wrap.c:6266: error: 'arg2' undeclared (first use in this function) rlibmemcached_wrap.c:6266: error: expected expression before ')' token rlibmemcached_wrap.c:6269: error: 'struct memcached_st' has no member named 'call_calloc' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_call_calloc_get': rlibmemcached_wrap.c:6281: error: 'memcached_calloc_function' undeclared (first use in this function) rlibmemcached_wrap.c:6281: error: expected ';' before 'result' rlibmemcached_wrap.c:6292: error: 'result' undeclared (first use in this function) rlibmemcached_wrap.c:6292: error: 'struct memcached_st' has no member named 'call_calloc' rlibmemcached_wrap.c:6293: error: expected expression before ')' token rlibmemcached_wrap.c:6293: error: too few arguments to function 'SWIG_Ruby_NewPointerObj' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_prefix_key_set': rlibmemcached_wrap.c:6440: error: 'struct memcached_st' has no member named 'prefix_key' rlibmemcached_wrap.c:6441: error: 'struct memcached_st' has no member named 'prefix_key' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_prefix_key_get': rlibmemcached_wrap.c:6464: error: 'struct memcached_st' has no member named 'prefix_key' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_number_of_live_hosts_set': rlibmemcached_wrap.c:6506: error: 'struct memcached_st' has no member named 'number_of_live_hosts' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_number_of_live_hosts_get': rlibmemcached_wrap.c:6529: error: 'struct memcached_st' has no member named 'number_of_live_hosts' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_live_host_indices_set': rlibmemcached_wrap.c:6561: error: 'struct memcached_st' has no member named 'live_host_indices' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_live_host_indices_get': rlibmemcached_wrap.c:6584: error: 'struct memcached_st' has no member named 'live_host_indices' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_live_host_indices_size_set': rlibmemcached_wrap.c:6620: error: 'struct memcached_st' has no member named 'live_host_indices_size' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_live_host_indices_size_get': rlibmemcached_wrap.c:6643: error: 'struct memcached_st' has no member named 'live_host_indices_size' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_sasl_callbacks_set': rlibmemcached_wrap.c:6675: error: 'struct memcached_st' has no member named 'sasl_callbacks' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_sasl_callbacks_get': rlibmemcached_wrap.c:6698: error: 'struct memcached_st' has no member named 'sasl_callbacks' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_last_server_key_set': rlibmemcached_wrap.c:6728: error: 'struct memcached_st' has no member named 'last_server_key' rlibmemcached_wrap.c: In function '_wrap_MemcachedSt_last_server_key_get': rlibmemcached_wrap.c:6751: error: 'struct memcached_st' has no member named 'last_server_key' rlibmemcached_wrap.c: In function '_wrap_memcached_set_memory_allocators': rlibmemcached_wrap.c:8432: error: 'memcached_malloc_function' undeclared (first use in this function) rlibmemcached_wrap.c:8432: error: expected ';' before 'arg2' rlibmemcached_wrap.c:8433: error: 'memcached_free_function' undeclared (first use in this function) rlibmemcached_wrap.c:8433: error: expected ';' before 'arg3' rlibmemcached_wrap.c:8434: error: 'memcached_realloc_function' undeclared (first use in this function) rlibmemcached_wrap.c:8434: error: expected ';' before 'arg4' rlibmemcached_wrap.c:8435: error: 'memcached_calloc_function' undeclared (first use in this function) rlibmemcached_wrap.c:8435: error: expected ';' before 'arg5' rlibmemcached_wrap.c:8465: error: 'arg2' undeclared (first use in this function) rlibmemcached_wrap.c:8465: error: expected expression before ')' token rlibmemcached_wrap.c:8476: error: 'arg3' undeclared (first use in this function) rlibmemcached_wrap.c:8476: error: expected expression before ')' token rlibmemcached_wrap.c:8487: error: 'arg4' undeclared (first use in this function) rlibmemcached_wrap.c:8487: error: expected expression before ')' token rlibmemcached_wrap.c:8498: error: 'arg5' undeclared (first use in this function) rlibmemcached_wrap.c:8498: error: expected expression before ')' token rlibmemcached_wrap.c:8501: error: too few arguments to function 'memcached_set_memory_allocators' rlibmemcached_wrap.c: In function '_wrap_memcached_get_memory_allocators': rlibmemcached_wrap.c:8512: error: 'memcached_malloc_function' undeclared (first use in this function) rlibmemcached_wrap.c:8512: error: 'arg2' undeclared (first use in this function) rlibmemcached_wrap.c:8512: error: expected expression before ')' token rlibmemcached_wrap.c:8513: error: 'memcached_free_function' undeclared (first use in this function) rlibmemcached_wrap.c:8513: error: 'arg3' undeclared (first use in this function) rlibmemcached_wrap.c:8513: error: expected expression before ')' token rlibmemcached_wrap.c:8514: error: 'memcached_realloc_function' undeclared (first use in this function) rlibmemcached_wrap.c:8514: error: 'arg4' undeclared (first use in this function) rlibmemcached_wrap.c:8514: error: expected expression before ')' token rlibmemcached_wrap.c:8515: error: 'memcached_calloc_function' undeclared (first use in this function) rlibmemcached_wrap.c:8515: error: 'arg5' undeclared (first use in this function) rlibmemcached_wrap.c:8515: error: expected expression before ')' token rlibmemcached_wrap.c:8539: error: expected expression before ')' token rlibmemcached_wrap.c:8544: error: expected expression before ')' token rlibmemcached_wrap.c:8549: error: expected expression before ')' token rlibmemcached_wrap.c:8554: error: expected expression before ')' token rlibmemcached_wrap.c: In function '_wrap_memcached_get_len': rlibmemcached_wrap.c:8750: warning: cast to pointer from integer of different size rlibmemcached_wrap.c: In function '_wrap_memcached_get_by_key': rlibmemcached_wrap.c:8926: warning: passing argument 6 of 'memcached_get_by_key' makes pointer from integer without a cast rlibmemcached_wrap.c:8926: warning: passing argument 7 of 'memcached_get_by_key' from incompatible pointer type rlibmemcached_wrap.c:8926: error: too many arguments to function 'memcached_get_by_key' rlibmemcached_wrap.c: In function '_wrap_memcached_mget_by_key': rlibmemcached_wrap.c:9009: error: too many arguments to function 'memcached_mget_by_key' rlibmemcached_wrap.c: In function '_wrap_memcached_get_from_last': rlibmemcached_wrap.c:9170: warning: cast to pointer from integer of different size rlibmemcached_wrap.c: In function '_wrap_MemcachedResultSt_flags_set': rlibmemcached_wrap.c:9920: error: 'struct memcached_result_st' has no member named 'flags' rlibmemcached_wrap.c: In function '_wrap_MemcachedResultSt_flags_get': rlibmemcached_wrap.c:9943: error: 'struct memcached_result_st' has no member named 'flags' rlibmemcached_wrap.c: In function '_wrap_MemcachedResultSt_is_allocated_set': rlibmemcached_wrap.c:9973: error: 'struct memcached_result_st' has no member named 'is_allocated' rlibmemcached_wrap.c: In function '_wrap_MemcachedResultSt_is_allocated_get': rlibmemcached_wrap.c:9996: error: 'struct memcached_result_st' has no member named 'is_allocated' rlibmemcached_wrap.c: In function '_wrap_MemcachedResultSt_expiration_set': rlibmemcached_wrap.c:10026: error: 'struct memcached_result_st' has no member named 'expiration' rlibmemcached_wrap.c: In function '_wrap_MemcachedResultSt_expiration_get': rlibmemcached_wrap.c:10049: error: 'struct memcached_result_st' has no member named 'expiration' rlibmemcached_wrap.c: In function '_wrap_MemcachedResultSt_cas_set': rlibmemcached_wrap.c:10185: error: 'struct memcached_result_st' has no member named 'cas' rlibmemcached_wrap.c: In function '_wrap_MemcachedResultSt_cas_get': rlibmemcached_wrap.c:10208: error: 'struct memcached_result_st' has no member named 'cas' rlibmemcached_wrap.c: In function '_wrap_MemcachedResultSt_key_set': rlibmemcached_wrap.c:10297: error: 'struct memcached_result_st' has no member named 'key' rlibmemcached_wrap.c:10298: error: 'struct memcached_result_st' has no member named 'key' rlibmemcached_wrap.c: In function '_wrap_MemcachedResultSt_key_get': rlibmemcached_wrap.c:10321: error: 'struct memcached_result_st' has no member named 'key' rlibmemcached_wrap.c: In function '_wrap_MemcachedServerSt_is_allocated_set': rlibmemcached_wrap.c:10561: error: 'struct memcached_server_st' has no member named 'is_allocated' rlibmemcached_wrap.c: In function '_wrap_MemcachedServerSt_is_allocated_get': rlibmemcached_wrap.c:10584: error: 'struct memcached_server_st' has no member named 'is_allocated' rlibmemcached_wrap.c: In function '_wrap_MemcachedServerSt_sockaddr_inited_set': rlibmemcached_wrap.c:10614: error: 'struct memcached_server_st' has no member named 'sockaddr_inited' rlibmemcached_wrap.c: In function '_wrap_MemcachedServerSt_sockaddr_inited_get': rlibmemcached_wrap.c:10637: error: 'struct memcached_server_st' has no member named 'sockaddr_inited' rlibmemcached_wrap.c: In function '_wrap_MemcachedServerSt_count_set': rlibmemcached_wrap.c:10667: error: 'struct memcached_server_st' has no member named 'count' rlibmemcached_wrap.c: In function '_wrap_MemcachedServerSt_count_get': rlibmemcached_wrap.c:10690: error: 'struct memcached_server_st' has no member named 'count' rlibmemcached_wrap.c: In function '_wrap_MemcachedServerSt_cached_errno_set': rlibmemcached_wrap.c:10826: error: 'struct memcached_server_st' has no member named 'cached_errno' rlibmemcached_wrap.c: In function '_wrap_MemcachedServerSt_cached_errno_get': rlibmemcached_wrap.c:10849: error: 'struct memcached_server_st' has no member named 'cached_errno' rlibmemcached_wrap.c: In function '_wrap_MemcachedServerSt_cached_server_error_set': rlibmemcached_wrap.c:11374: error: 'struct memcached_server_st' has no member named 'cached_server_error' rlibmemcached_wrap.c:11374: error: 'struct memcached_server_st' has no member named 'cached_server_error' rlibmemcached_wrap.c:11377: error: 'struct memcached_server_st' has no member named 'cached_server_error' rlibmemcached_wrap.c:11379: error: 'struct memcached_server_st' has no member named 'cached_server_error' rlibmemcached_wrap.c: In function '_wrap_MemcachedServerSt_cached_server_error_get': rlibmemcached_wrap.c:11405: error: 'struct memcached_server_st' has no member named 'cached_server_error' rlibmemcached_wrap.c: In function '_wrap_memcached_server_create': rlibmemcached_wrap.c:12162: warning: cast to pointer from integer of different size rlibmemcached_wrap.c: In function '_wrap_memcached_server_create_with': rlibmemcached_wrap.c:12227: warning: cast to pointer from integer of different size rlibmemcached_wrap.c: In function '_wrap_memcached_server_clone': rlibmemcached_wrap.c:12282: warning: cast to pointer from integer of different size rlibmemcached_wrap.c: In function 'Init_rlibmemcached': rlibmemcached_wrap.c:13729: error: 'MEMCACHED_BEHAVIOR_POLL_MAX_RETRIES' undeclared (first use in this function) rlibmemcached_wrap.c:13766: error: 'MEMCACHED_HASH_NONE' undeclared (first use in this function) rlibmemcached_wrap.c:13767: error: 'MEMCACHED_CONNECTION_UNKNOWN' undeclared (first use in this function) rlibmemcached_wrap.c:13912: error: 'SASL_OK' undeclared (first use in this function) *\ Error code 1

Stop in /usr/local/lib/ruby/gems/1.9/gems/memcached-1.7.2/ext.

Gem files will remain installed in /usr/local/lib/ruby/gems/1.9/gems/memcached-1.7.2 for inspection. Results logged to /usr/local/lib/ruby/gems/1.9/gems/memcached-1.7.2/ext/gem_make.out

any ideas ?

arthurnn commented 10 years ago

How are you trying to install the gem?

can you try this:

gem install memcached

thanks

evan commented 10 years ago

Looks like you're linking to a different version of libmemcached than the bundled version, which isn't supposed to happen. Can you remove any system-wide libmemcached installs?