1Name:      libmemcached
2Summary:   memcached C library and command line tools
3Version:   1.0.18
4Release:   1
5License:   BSD
6Group:     System Environment/Libraries
7URL:       http://launchpad.net/libmemcached
8Source0:   http://download.tangent.org/libmemcached-%{version}.tar.gz
9
10# For test suite
11BuildRequires: bash
12BuildRequires: binutils
13BuildRequires: coreutils
14BuildRequires: cpio
15BuildRequires: cyrus-sasl-devel
16BuildRequires: diffutils
17BuildRequires: elfutils
18BuildRequires: file
19BuildRequires: findutils
20BuildRequires: gawk
21BuildRequires: gcc
22BuildRequires: glibc
23BuildRequires: glibc-common
24BuildRequires: glibc-devel
25BuildRequires: glibc-headers
26BuildRequires: grep
27BuildRequires: gzip
28BuildRequires: libevent-devel
29BuildRequires: libstdc++-devel
30BuildRequires: libuuid-devel
31BuildRequires: make
32BuildRequires: memcached
33BuildRequires: pkgconfig
34BuildRequires: python-sphinx
35BuildRequires: sed
36BuildRequires: tar
37
38BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
39
40
41%description
42libmemcached, http://libmemcached.org/, is a C client library to the memcached server
43(http://danga.com/memcached). It has been designed to be light on memory
44usage, and provide full access to server side methods.
45
46It also implements several command line tools:
47
48memcat - Copy the value of a key to standard output.
49memflush - Flush the contents of your servers.
50memrm - Remove a key(s) from the serrver.
51memstat - Dump the stats of your servers to standard output.
52memslap - Generate testing loads on a memcached cluster.
53memcp - Copy files to memcached servers.
54memerror - Creates human readable messages from libmemecached error codes.
55memcapable - Verify a memcached server for protocol behavior.
56memexist - Check for the existance of a key.
57memtouch - Update the expiration value of a key.
58
59
60%package devel
61Summary: Header files and development libraries for %{name}
62Group: Development/Libraries
63Requires: %{name} = %{version}-%{release}
64
65%description devel
66This package contains the header files and development libraries
67for %{name}. If you like to develop programs using %{name},
68you will need to install %{name}-devel.
69
70
71%prep
72%setup -q
73
74%{__mkdir} examples
75
76%build
77%configure
78%{__make} %{?_smp_mflags}
79
80
81%install
82%{__rm} -rf %{buildroot}
83%{__make} install  DESTDIR="%{buildroot}" AM_INSTALL_PROGRAM_FLAGS=""
84
85
86%check
87# test suite cannot run in mock (same port use for memcache server on all arch)
88# 1 test seems to fail..
89# %{__make} check
90
91
92%clean
93%{__rm} -rf %{buildroot}
94
95
96%post -p /sbin/ldconfig
97
98
99%postun -p /sbin/ldconfig
100
101
102%files
103%defattr (-,root,root,-)
104%doc AUTHORS COPYING NEWS README THANKS TODO
105%{_bindir}/mem*
106%exclude %{_libdir}/libmemcached.la
107%exclude %{_libdir}/libhashkit.la
108%exclude %{_libdir}/libmemcachedutil.la
109%exclude %{_libdir}/libmemcached.a
110%exclude %{_libdir}/libhashkit.a
111%exclude %{_libdir}/libmemcachedutil.a
112%{_libdir}/libhashkit.so.2.0.0
113%{_libdir}/libmemcached.so.11.0.0
114%{_libdir}/libmemcachedutil.so.2.0.0
115%{_libdir}/libhashkit.so.2
116%{_libdir}/libmemcached.so.11
117%{_libdir}/libmemcachedutil.so.2
118%{_mandir}/man1/memaslap.1.gz
119%{_mandir}/man1/memcapable.1.gz
120%{_mandir}/man1/memcat.1.gz
121%{_mandir}/man1/memcp.1.gz
122%{_mandir}/man1/memdump.1.gz
123%{_mandir}/man1/memerror.1.gz
124%{_mandir}/man1/memexist.1.gz
125%{_mandir}/man1/memflush.1.gz
126%{_mandir}/man1/memparse.1.gz
127%{_mandir}/man1/memping.1.gz
128%{_mandir}/man1/memrm.1.gz
129%{_mandir}/man1/memslap.1.gz
130%{_mandir}/man1/memstat.1.gz
131%{_mandir}/man1/memtouch.1.gz
132
133
134%files devel
135%defattr (-,root,root,-)
136%doc examples
137%{_datadir}/aclocal/ax_libmemcached.m4
138%{_includedir}/libhashkit/hashkit.h
139%{_includedir}/libhashkit-1.0/algorithm.h
140%{_includedir}/libhashkit-1.0/behavior.h
141%{_includedir}/libhashkit-1.0/configure.h
142%{_includedir}/libhashkit-1.0/digest.h
143%{_includedir}/libhashkit-1.0/function.h
144%{_includedir}/libhashkit-1.0/has.h
145%{_includedir}/libhashkit-1.0/hashkit.h
146%{_includedir}/libhashkit-1.0/hashkit.hpp
147%{_includedir}/libhashkit-1.0/str_algorithm.h
148%{_includedir}/libhashkit-1.0/strerror.h
149%{_includedir}/libhashkit-1.0/types.h
150%{_includedir}/libhashkit-1.0/visibility.h
151
152%{_includedir}/libmemcachedutil-1.0/util.h
153%{_includedir}/libmemcachedutil-1.0/flush.h
154%{_includedir}/libmemcachedutil-1.0/pid.h
155%{_includedir}/libmemcachedutil-1.0/ping.h
156%{_includedir}/libmemcachedutil-1.0/ostream.hpp
157%{_includedir}/libmemcachedutil-1.0/pool.h
158%{_includedir}/libmemcachedutil-1.0/version.h
159
160%{_includedir}/libmemcached/memcached.h
161%{_includedir}/libmemcached/memcached.hpp
162%{_includedir}/libmemcached/util.h
163
164%{_includedir}/libmemcached-1.0/alloc.h
165%{_includedir}/libmemcached-1.0/allocators.h
166%{_includedir}/libmemcached-1.0/analyze.h
167%{_includedir}/libmemcached-1.0/auto.h
168%{_includedir}/libmemcached-1.0/basic_string.h
169%{_includedir}/libmemcached-1.0/behavior.h
170%{_includedir}/libmemcached-1.0/callback.h
171%{_includedir}/libmemcached-1.0/callbacks.h
172%{_includedir}/libmemcached-1.0/configure.h
173%{_includedir}/libmemcached-1.0/defaults.h
174%{_includedir}/libmemcached-1.0/delete.h
175%{_includedir}/libmemcached-1.0/deprecated_types.h
176%{_includedir}/libmemcached-1.0/dump.h
177%{_includedir}/libmemcached-1.0/error.h
178%{_includedir}/libmemcached-1.0/exception.hpp
179%{_includedir}/libmemcached-1.0/exist.h
180%{_includedir}/libmemcached-1.0/fetch.h
181%{_includedir}/libmemcached-1.0/flush.h
182%{_includedir}/libmemcached-1.0/flush_buffers.h
183%{_includedir}/libmemcached-1.0/get.h
184%{_includedir}/libmemcached-1.0/hash.h
185%{_includedir}/libmemcached-1.0/limits.h
186%{_includedir}/libmemcached-1.0/memcached.h
187%{_includedir}/libmemcached-1.0/memcached.hpp
188%{_includedir}/libmemcached-1.0/options.h
189%{_includedir}/libmemcached-1.0/parse.h
190%{_includedir}/libmemcached-1.0/platform.h
191%{_includedir}/libmemcached-1.0/quit.h
192%{_includedir}/libmemcached-1.0/result.h
193%{_includedir}/libmemcached-1.0/return.h
194%{_includedir}/libmemcached-1.0/sasl.h
195%{_includedir}/libmemcached-1.0/server.h
196%{_includedir}/libmemcached-1.0/server_list.h
197%{_includedir}/libmemcached-1.0/stats.h
198%{_includedir}/libmemcached-1.0/storage.h
199%{_includedir}/libmemcached-1.0/strerror.h
200%{_includedir}/libmemcached-1.0/struct/allocator.h
201%{_includedir}/libmemcached-1.0/struct/analysis.h
202%{_includedir}/libmemcached-1.0/struct/callback.h
203%{_includedir}/libmemcached-1.0/struct/memcached.h
204%{_includedir}/libmemcached-1.0/struct/result.h
205%{_includedir}/libmemcached-1.0/struct/sasl.h
206%{_includedir}/libmemcached-1.0/struct/server.h
207%{_includedir}/libmemcached-1.0/struct/stat.h
208%{_includedir}/libmemcached-1.0/struct/string.h
209%{_includedir}/libmemcached-1.0/touch.h
210%{_includedir}/libmemcached-1.0/triggers.h
211%{_includedir}/libmemcached-1.0/types.h
212%{_includedir}/libmemcached-1.0/types/behavior.h
213%{_includedir}/libmemcached-1.0/types/callback.h
214%{_includedir}/libmemcached-1.0/types/connection.h
215%{_includedir}/libmemcached-1.0/types/hash.h
216%{_includedir}/libmemcached-1.0/types/return.h
217%{_includedir}/libmemcached-1.0/types/server_distribution.h
218%{_includedir}/libmemcached-1.0/verbosity.h
219%{_includedir}/libmemcached-1.0/version.h
220%{_includedir}/libmemcached-1.0/visibility.h
221%{_includedir}/libhashkit-1.0/string.h
222%{_includedir}/libmemcached-1.0/encoding_key.h
223
224%{_libdir}/libhashkit.so
225%{_libdir}/libmemcached.so
226%{_libdir}/libmemcachedutil.so
227%{_libdir}/pkgconfig/libmemcached.pc
228%{_mandir}/man3/hashkit_clone.3.gz
229%{_mandir}/man3/hashkit_crc32.3.gz
230%{_mandir}/man3/hashkit_create.3.gz
231%{_mandir}/man3/hashkit_fnv1_32.3.gz
232%{_mandir}/man3/hashkit_fnv1_64.3.gz
233%{_mandir}/man3/hashkit_fnv1a_32.3.gz
234%{_mandir}/man3/hashkit_fnv1a_64.3.gz
235%{_mandir}/man3/hashkit_free.3.gz
236%{_mandir}/man3/hashkit_functions.3.gz
237%{_mandir}/man3/hashkit_hsieh.3.gz
238%{_mandir}/man3/hashkit_is_allocated.3.gz
239%{_mandir}/man3/hashkit_jenkins.3.gz
240%{_mandir}/man3/hashkit_md5.3.gz
241%{_mandir}/man3/hashkit_murmur.3.gz
242%{_mandir}/man3/hashkit_value.3.gz
243%{_mandir}/man3/libhashkit.3.gz
244%{_mandir}/man3/libmemcached.3.gz
245%{_mandir}/man3/libmemcached_check_configuration.3.gz
246%{_mandir}/man3/libmemcached_configuration.3.gz
247%{_mandir}/man3/libmemcached_examples.3.gz
248%{_mandir}/man3/libmemcachedutil.3.gz
249%{_mandir}/man3/memcached.3.gz
250%{_mandir}/man3/memcached_add.3.gz
251%{_mandir}/man3/memcached_add_by_key.3.gz
252%{_mandir}/man3/memcached_analyze.3.gz
253%{_mandir}/man3/memcached_append.3.gz
254%{_mandir}/man3/memcached_append_by_key.3.gz
255%{_mandir}/man3/memcached_behavior_get.3.gz
256%{_mandir}/man3/memcached_behavior_set.3.gz
257%{_mandir}/man3/memcached_callback_get.3.gz
258%{_mandir}/man3/memcached_callback_set.3.gz
259%{_mandir}/man3/memcached_cas.3.gz
260%{_mandir}/man3/memcached_cas_by_key.3.gz
261%{_mandir}/man3/memcached_clone.3.gz
262%{_mandir}/man3/memcached_create.3.gz
263%{_mandir}/man3/memcached_decrement.3.gz
264%{_mandir}/man3/memcached_decrement_with_initial.3.gz
265%{_mandir}/man3/memcached_delete.3.gz
266%{_mandir}/man3/memcached_delete_by_key.3.gz
267%{_mandir}/man3/memcached_destroy_sasl_auth_data.3.gz
268%{_mandir}/man3/memcached_dump.3.gz
269%{_mandir}/man3/memcached_fetch.3.gz
270%{_mandir}/man3/memcached_fetch_execute.3.gz
271%{_mandir}/man3/memcached_fetch_result.3.gz
272%{_mandir}/man3/memcached_flush_buffers.3.gz
273%{_mandir}/man3/memcached_free.3.gz
274%{_mandir}/man3/memcached_generate_hash.3.gz
275%{_mandir}/man3/memcached_generate_hash_value.3.gz
276%{_mandir}/man3/memcached_get.3.gz
277%{_mandir}/man3/memcached_get_by_key.3.gz
278%{_mandir}/man3/memcached_get_memory_allocators.3.gz
279%{_mandir}/man3/memcached_get_sasl_callbacks.3.gz
280%{_mandir}/man3/memcached_get_user_data.3.gz
281%{_mandir}/man3/memcached_increment.3.gz
282%{_mandir}/man3/memcached_increment_with_initial.3.gz
283%{_mandir}/man3/memcached_lib_version.3.gz
284%{_mandir}/man3/memcached_mget.3.gz
285%{_mandir}/man3/memcached_mget_by_key.3.gz
286%{_mandir}/man3/memcached_mget_execute.3.gz
287%{_mandir}/man3/memcached_mget_execute_by_key.3.gz
288%{_mandir}/man3/memcached_pool_behavior_get.3.gz
289%{_mandir}/man3/memcached_pool_behavior_set.3.gz
290%{_mandir}/man3/memcached_pool_create.3.gz
291%{_mandir}/man3/memcached_pool_destroy.3.gz
292%{_mandir}/man3/memcached_pool_pop.3.gz
293%{_mandir}/man3/memcached_pool_push.3.gz
294%{_mandir}/man3/memcached_pool_fetch.3.gz
295%{_mandir}/man3/memcached_pool_release.3.gz
296%{_mandir}/man3/memcached_pool_st.3.gz
297%{_mandir}/man3/memcached_pool.3.gz
298%{_mandir}/man3/memcached_prepend.3.gz
299%{_mandir}/man3/memcached_prepend_by_key.3.gz
300%{_mandir}/man3/memcached_quit.3.gz
301%{_mandir}/man3/memcached_replace.3.gz
302%{_mandir}/man3/memcached_replace_by_key.3.gz
303%{_mandir}/man3/memcached_sasl_set_auth_data.3.gz
304%{_mandir}/man3/memcached_server_add.3.gz
305%{_mandir}/man3/memcached_server_count.3.gz
306%{_mandir}/man3/memcached_server_cursor.3.gz
307%{_mandir}/man3/memcached_server_list.3.gz
308%{_mandir}/man3/memcached_server_list_append.3.gz
309%{_mandir}/man3/memcached_server_list_count.3.gz
310%{_mandir}/man3/memcached_server_list_free.3.gz
311%{_mandir}/man3/memcached_server_push.3.gz
312%{_mandir}/man3/memcached_servers_parse.3.gz
313%{_mandir}/man3/memcached_set.3.gz
314%{_mandir}/man3/memcached_set_by_key.3.gz
315%{_mandir}/man3/memcached_set_memory_allocators.3.gz
316%{_mandir}/man3/memcached_set_sasl_callbacks.3.gz
317%{_mandir}/man3/memcached_set_user_data.3.gz
318%{_mandir}/man3/memcached_stat.3.gz
319%{_mandir}/man3/memcached_stat_execute.3.gz
320%{_mandir}/man3/memcached_stat_get_keys.3.gz
321%{_mandir}/man3/memcached_last_error_message.3.gz
322%{_mandir}/man3/memcached_stat_get_value.3.gz
323%{_mandir}/man3/memcached_stat_servername.3.gz
324%{_mandir}/man3/memcached_strerror.3.gz
325%{_mandir}/man3/memcached_exist.3.gz
326%{_mandir}/man3/memcached_exist_by_key.3.gz
327%{_mandir}/man3/memcached_touch.3.gz
328%{_mandir}/man3/memcached_touch_by_key.3.gz
329%{_mandir}/man3/memcached_verbosity.3.gz
330%{_mandir}/man3/memcached_version.3.gz
331
332
333
334%changelog
335* Tue May  22 2012 Brian Aker <brian@tangent.org> - 1.0.8
336
337* Fri Jan  8 2010 Brian Aker <brian@tangent.org> - 0.37
338- Modified to be explicit in install include files.
339
340* Sat Apr 25 2009 Remi Collet <rpms@famillecollet.com> - 0.28
341- Initial RPM from Brian Aker spec
342- create -devel subpackage
343- add %%post %%postun %%check section
344
345