gearmand.spec.in 11 KB

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