gearmand.spec.in 12 KB

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