1Summary: Gearman Server and C Library
2Name: gearmand
3Version: 1.0.6
4Release: 1
5License: BSD
6Group: System Environment/Libraries
7BuildRequires: bison
8URL: http://launchpad.net/gearmand
9Requires: sqlite, libevent >= 1.4, boost-program-options >=  1.39
10
11Packager: Brian Aker <brian@tangent.org>
12
13Source: http://launchpad.net/gearmand/trunk/%{version}/+download/gearmand-%{version}.tar.gz
14Source1: support/gearmand.init
15BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
16
17%description
18Gearman provides a generic framework to farm out work to other machines, dispatching function calls to machines that are better suited to do work, to do work in parallel, to load balance processing, or to call functions between languages.
19
20This package provides the client utilities.
21
22%package server
23Summary: Gearmand Server
24Group: Applications/Databases
25Requires: sqlite, libevent >= 1.4, boost-program-options >=  1.39
26
27%description server
28Gearman provides a generic framework to farm out work to other machines, dispatching function calls to machines that are better suited to do work, to do work in parallel, to load balance processing, or to call functions between languages.
29
30This package provides the Gearmand Server.
31
32%package devel
33Summary: Header files and development libraries for %{name}
34Group: Development/Libraries
35Requires: %{name} = %{version}-%{release}
36
37%description devel
38This package contains the header files and development libraries
39for %{name}. If you like to develop programs using %{name},
40you will need to install %{name}-devel.
41
42%prep
43%setup -q
44
45%configure --disable-libpq --disable-libtokyocabinet --disable-libdrizzle --disable-libmemcached --enable-jobserver=no
46
47
48%build
49%{__make} %{?_smp_mflags}
50
51%install
52%{__rm} -rf %{buildroot}
53%{__make} install  DESTDIR="%{buildroot}" AM_INSTALL_PROGRAM_FLAGS=""
54mkdir -p $RPM_BUILD_ROOT/
55mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
56mkdir -p $RPM_BUILD_ROOT/var/log/gearmand
57mkdir -p $RPM_BUILD_ROOT/var/run/gearmand
58install -m 755 %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/gearmand
59
60%check
61
62%clean
63%{__rm} -rf %{buildroot}
64
65%post -p /sbin/ldconfig
66
67%postun -p /sbin/ldconfig
68
69%pre server
70if ! /usr/bin/id -g gearmand &>/dev/null; then
71    /usr/sbin/groupadd -r gearmand
72fi
73if ! /usr/bin/id gearmand &>/dev/null; then
74    /usr/sbin/useradd -M -r -g gearmand -d /var/lib/gearmand -s /bin/false \
75	-c "Gearman Server" gearmand > /dev/null 2>&1
76fi
77
78%post server
79if test $1 = 1
80then
81  /sbin/chkconfig --add gearmand
82fi
83
84%preun server
85if test $1 = 0
86then
87  /sbin/chkconfig --del gearmand
88fi
89
90%postun server
91if test $1 -ge 1
92then
93  /sbin/service gearmand condrestart >/dev/null 2>&1 || :
94fi
95
96%files
97%defattr(-,root,root,-)
98%doc AUTHORS COPYING NEWS README HACKING THANKS
99%{_bindir}/gearadmin
100%{_bindir}/gearman
101%{_libdir}/libgearman.la
102%{_libdir}/libgearman.so.7
103%{_libdir}/libgearman.so.7.0.1
104%{_mandir}/man1/gearadmin.1.gz
105%{_mandir}/man1/gearman.1.gz
106
107%files server
108%defattr(-,root,root,-)
109%doc AUTHORS COPYING NEWS README HACKING THANKS
110%{_mandir}/man8/gearmand.8.gz
111%{_sbindir}/gearmand
112/etc/rc.d/init.d/gearmand
113%attr(0755,gearmand,gearmand) %dir /var/log/gearmand
114%attr(0755,gearmand,gearmand) %dir /var/run/gearmand
115
116%files devel
117%defattr(-,root,root,-)
118%doc AUTHORS COPYING NEWS README HACKING THANKS
119%{_includedir}/libgearman/gearman.h
120%{_includedir}/libgearman-1.0/actions.h
121%{_includedir}/libgearman-1.0/aggregator.h
122%{_includedir}/libgearman-1.0/allocator.h
123%{_includedir}/libgearman-1.0/argument.h
124%{_includedir}/libgearman-1.0/client.h
125%{_includedir}/libgearman-1.0/client_callbacks.h
126%{_includedir}/libgearman-1.0/configure.h
127%{_includedir}/libgearman-1.0/connection.h
128%{_includedir}/libgearman-1.0/constants.h
129%{_includedir}/libgearman-1.0/core.h
130%{_includedir}/libgearman-1.0/execute.h
131%{_includedir}/libgearman-1.0/function.h
132%{_includedir}/libgearman-1.0/gearman.h
133%{_includedir}/libgearman-1.0/interface/status.h
134%{_includedir}/libgearman-1.0/interface/task.h
135%{_includedir}/libgearman-1.0/job.h
136%{_includedir}/libgearman-1.0/job_handle.h
137%{_includedir}/libgearman-1.0/kill.h
138%{_includedir}/libgearman-1.0/limits.h
139%{_includedir}/libgearman-1.0/ostream.hpp
140%{_includedir}/libgearman-1.0/packet.h
141%{_includedir}/libgearman-1.0/parse.h
142%{_includedir}/libgearman-1.0/priority.h
143%{_includedir}/libgearman-1.0/protocol.h
144%{_includedir}/libgearman-1.0/result.h
145%{_includedir}/libgearman-1.0/return.h
146%{_includedir}/libgearman-1.0/signal.h
147%{_includedir}/libgearman-1.0/status.h
148%{_includedir}/libgearman-1.0/strerror.h
149%{_includedir}/libgearman-1.0/string.h
150%{_includedir}/libgearman-1.0/task.h
151%{_includedir}/libgearman-1.0/task_attr.h
152%{_includedir}/libgearman-1.0/universal.h
153%{_includedir}/libgearman-1.0/util.h
154%{_includedir}/libgearman-1.0/version.h
155%{_includedir}/libgearman-1.0/visibility.h
156%{_includedir}/libgearman-1.0/worker.h
157%{_libdir}/pkgconfig/gearmand.pc
158%{_libdir}/libgearman.so
159%{_mandir}/man3/gearman_actions_t.3.gz
160%{_mandir}/man3/gearman_allocator_t.3.gz
161%{_mandir}/man3/gearman_argument_make.3.gz
162%{_mandir}/man3/gearman_argument_t.3.gz
163%{_mandir}/man3/gearman_bugreport.3.gz
164%{_mandir}/man3/gearman_client_add_options.3.gz
165%{_mandir}/man3/gearman_client_add_server.3.gz
166%{_mandir}/man3/gearman_client_add_servers.3.gz
167%{_mandir}/man3/gearman_client_add_task.3.gz
168%{_mandir}/man3/gearman_client_add_task_background.3.gz
169%{_mandir}/man3/gearman_client_add_task_high.3.gz
170%{_mandir}/man3/gearman_client_add_task_high_background.3.gz
171%{_mandir}/man3/gearman_client_add_task_low.3.gz
172%{_mandir}/man3/gearman_client_add_task_low_background.3.gz
173%{_mandir}/man3/gearman_client_add_task_status.3.gz
174%{_mandir}/man3/gearman_client_clear_fn.3.gz
175%{_mandir}/man3/gearman_client_clone.3.gz
176%{_mandir}/man3/gearman_client_context.3.gz
177%{_mandir}/man3/gearman_client_create.3.gz
178%{_mandir}/man3/gearman_client_do.3.gz
179%{_mandir}/man3/gearman_client_do_background.3.gz
180%{_mandir}/man3/gearman_client_do_high.3.gz
181%{_mandir}/man3/gearman_client_do_high_background.3.gz
182%{_mandir}/man3/gearman_client_do_job_handle.3.gz
183%{_mandir}/man3/gearman_client_do_low.3.gz
184%{_mandir}/man3/gearman_client_do_low_background.3.gz
185%{_mandir}/man3/gearman_client_do_status.3.gz
186%{_mandir}/man3/gearman_client_echo.3.gz
187%{_mandir}/man3/gearman_client_errno.3.gz
188%{_mandir}/man3/gearman_client_error.3.gz
189%{_mandir}/man3/gearman_client_free.3.gz
190%{_mandir}/man3/gearman_client_has_option.3.gz
191%{_mandir}/man3/gearman_client_job_status.3.gz
192%{_mandir}/man3/gearman_client_options.3.gz
193%{_mandir}/man3/gearman_client_options_t.3.gz
194%{_mandir}/man3/gearman_client_remove_options.3.gz
195%{_mandir}/man3/gearman_client_remove_servers.3.gz
196%{_mandir}/man3/gearman_client_run_tasks.3.gz
197%{_mandir}/man3/gearman_client_set_complete_fn.3.gz
198%{_mandir}/man3/gearman_client_set_context.3.gz
199%{_mandir}/man3/gearman_client_set_created_fn.3.gz
200%{_mandir}/man3/gearman_client_set_data_fn.3.gz
201%{_mandir}/man3/gearman_client_set_exception_fn.3.gz
202%{_mandir}/man3/gearman_client_set_fail_fn.3.gz
203%{_mandir}/man3/gearman_client_set_log_fn.3.gz
204%{_mandir}/man3/gearman_client_set_memory_allocators.3.gz
205%{_mandir}/man3/gearman_client_set_namespace.3.gz
206%{_mandir}/man3/gearman_client_set_options.3.gz
207%{_mandir}/man3/gearman_client_set_status_fn.3.gz
208%{_mandir}/man3/gearman_client_set_task_context_free_fn.3.gz
209%{_mandir}/man3/gearman_client_set_timeout.3.gz
210%{_mandir}/man3/gearman_client_set_warning_fn.3.gz
211%{_mandir}/man3/gearman_client_set_workload_fn.3.gz
212%{_mandir}/man3/gearman_client_set_workload_free_fn.3.gz
213%{_mandir}/man3/gearman_client_set_workload_malloc_fn.3.gz
214%{_mandir}/man3/gearman_client_st.3.gz
215%{_mandir}/man3/gearman_client_task_free_all.3.gz
216%{_mandir}/man3/gearman_client_timeout.3.gz
217%{_mandir}/man3/gearman_client_wait.3.gz
218%{_mandir}/man3/gearman_continue.3.gz
219%{_mandir}/man3/gearman_execute.3.gz
220%{_mandir}/man3/gearman_failed.3.gz
221%{_mandir}/man3/gearman_job_free.3.gz
222%{_mandir}/man3/gearman_job_free_all.3.gz
223%{_mandir}/man3/gearman_job_function_name.3.gz
224%{_mandir}/man3/gearman_job_handle.3.gz
225%{_mandir}/man3/gearman_job_handle_t.3.gz
226%{_mandir}/man3/gearman_job_send_complete.3.gz
227%{_mandir}/man3/gearman_job_send_data.3.gz
228%{_mandir}/man3/gearman_job_send_exception.3.gz
229%{_mandir}/man3/gearman_job_send_fail.3.gz
230%{_mandir}/man3/gearman_job_send_status.3.gz
231%{_mandir}/man3/gearman_job_send_warning.3.gz
232%{_mandir}/man3/gearman_job_st.3.gz
233%{_mandir}/man3/gearman_job_take_workload.3.gz
234%{_mandir}/man3/gearman_job_unique.3.gz
235%{_mandir}/man3/gearman_job_workload.3.gz
236%{_mandir}/man3/gearman_job_workload_size.3.gz
237%{_mandir}/man3/gearman_log_fn.3.gz
238%{_mandir}/man3/gearman_parse_servers.3.gz
239%{_mandir}/man3/gearman_result_boolean.3.gz
240%{_mandir}/man3/gearman_result_integer.3.gz
241%{_mandir}/man3/gearman_result_is_null.3.gz
242%{_mandir}/man3/gearman_result_size.3.gz
243%{_mandir}/man3/gearman_result_store_integer.3.gz
244%{_mandir}/man3/gearman_result_store_string.3.gz
245%{_mandir}/man3/gearman_result_store_value.3.gz
246%{_mandir}/man3/gearman_result_string.3.gz
247%{_mandir}/man3/gearman_return_t.3.gz
248%{_mandir}/man3/gearman_strerror.3.gz
249%{_mandir}/man3/gearman_string_t.3.gz
250%{_mandir}/man3/gearman_success.3.gz
251%{_mandir}/man3/gearman_task_attr_init.3.gz
252%{_mandir}/man3/gearman_task_attr_init_background.3.gz
253%{_mandir}/man3/gearman_task_attr_init_epoch.3.gz
254%{_mandir}/man3/gearman_task_attr_t.3.gz
255%{_mandir}/man3/gearman_task_context.3.gz
256%{_mandir}/man3/gearman_task_data.3.gz
257%{_mandir}/man3/gearman_task_data_size.3.gz
258%{_mandir}/man3/gearman_task_denominator.3.gz
259%{_mandir}/man3/gearman_task_error.3.gz
260%{_mandir}/man3/gearman_task_free.3.gz
261%{_mandir}/man3/gearman_task_function_name.3.gz
262%{_mandir}/man3/gearman_task_give_workload.3.gz
263%{_mandir}/man3/gearman_task_is_known.3.gz
264%{_mandir}/man3/gearman_task_is_running.3.gz
265%{_mandir}/man3/gearman_task_job_handle.3.gz
266%{_mandir}/man3/gearman_task_numerator.3.gz
267%{_mandir}/man3/gearman_task_recv_data.3.gz
268%{_mandir}/man3/gearman_task_return.3.gz
269%{_mandir}/man3/gearman_task_send_workload.3.gz
270%{_mandir}/man3/gearman_task_set_context.3.gz
271%{_mandir}/man3/gearman_task_st.3.gz
272%{_mandir}/man3/gearman_task_take_data.3.gz
273%{_mandir}/man3/gearman_task_unique.3.gz
274%{_mandir}/man3/gearman_verbose_name.3.gz
275%{_mandir}/man3/gearman_verbose_t.3.gz
276%{_mandir}/man3/gearman_version.3.gz
277%{_mandir}/man3/gearman_worker_add_function.3.gz
278%{_mandir}/man3/gearman_worker_add_options.3.gz
279%{_mandir}/man3/gearman_worker_add_server.3.gz
280%{_mandir}/man3/gearman_worker_add_servers.3.gz
281%{_mandir}/man3/gearman_worker_clone.3.gz
282%{_mandir}/man3/gearman_worker_context.3.gz
283%{_mandir}/man3/gearman_worker_create.3.gz
284%{_mandir}/man3/gearman_worker_define_function.3.gz
285%{_mandir}/man3/gearman_worker_echo.3.gz
286%{_mandir}/man3/gearman_worker_errno.3.gz
287%{_mandir}/man3/gearman_worker_error.3.gz
288%{_mandir}/man3/gearman_worker_free.3.gz
289%{_mandir}/man3/gearman_worker_function_exist.3.gz
290%{_mandir}/man3/gearman_worker_grab_job.3.gz
291%{_mandir}/man3/gearman_worker_options.3.gz
292%{_mandir}/man3/gearman_worker_register.3.gz
293%{_mandir}/man3/gearman_worker_remove_options.3.gz
294%{_mandir}/man3/gearman_worker_remove_servers.3.gz
295%{_mandir}/man3/gearman_worker_set_context.3.gz
296%{_mandir}/man3/gearman_worker_set_identifier.3.gz
297%{_mandir}/man3/gearman_worker_set_log_fn.3.gz
298%{_mandir}/man3/gearman_worker_set_memory_allocators.3.gz
299%{_mandir}/man3/gearman_worker_set_namespace.3.gz
300%{_mandir}/man3/gearman_worker_set_options.3.gz
301%{_mandir}/man3/gearman_worker_set_timeout.3.gz
302%{_mandir}/man3/gearman_worker_set_workload_free_fn.3.gz
303%{_mandir}/man3/gearman_worker_set_workload_malloc_fn.3.gz
304%{_mandir}/man3/gearman_worker_st.3.gz
305%{_mandir}/man3/gearman_worker_timeout.3.gz
306%{_mandir}/man3/gearman_worker_unregister.3.gz
307%{_mandir}/man3/gearman_worker_unregister_all.3.gz
308%{_mandir}/man3/gearman_worker_wait.3.gz
309%{_mandir}/man3/gearman_worker_work.3.gz
310%{_mandir}/man3/libgearman.3.gz
311
312
313%changelog
314* Wed Jan 7 2009 Brian Aker <brian@tangent.org> - 0.1-1
315- Initial package
316