groonga-vl.spec 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  1. %define _unpackaged_files_terminate_build 1
  2. %global _initddir %{_sysconfdir}/init.d/
  3. Name: groonga
  4. Version: 9.0.7
  5. Release: 1%{?_dist_release}
  6. Summary: An Embeddable Fulltext Search Engine
  7. Group: Applications/Text
  8. License: LGPLv2
  9. URL: http://groonga.org/
  10. Source0: http://packages.groonga.org/source/groonga/groonga-%{version}.tar.gz
  11. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n)
  12. BuildRequires: libxcrypt-devel
  13. BuildRequires: mecab-devel
  14. BuildRequires: zlib-devel
  15. BuildRequires: lzo-devel
  16. BuildRequires: pcre-devel
  17. Requires: %{name}-libs = %{version}-%{release}
  18. Requires: %{name}-plugin-suggest = %{version}-%{release}
  19. Vendor: Project Vine
  20. Distribution: Vine Linux
  21. Packager: tomop, iwaim
  22. %description
  23. Groonga is an embeddable full-text search engine library. It can
  24. integrate with DBMS and scripting languages to enhance their search
  25. functionality. It also provides a standalone data store server based
  26. on relational data model.
  27. %package libs
  28. Summary: Runtime libraries for groonga
  29. Group: System Environment/Libraries
  30. License: LGPLv2 and (MIT or GPLv2)
  31. Requires(post): /sbin/ldconfig
  32. Requires(postun): /sbin/ldconfig
  33. %description libs
  34. This package contains the libraries for groonga
  35. %package server-common
  36. Summary: Common packages for the groonga server and the groonga HTTP server
  37. Group: Applications/Text
  38. License: LGPLv2
  39. Requires: %{name} = %{version}-%{release}
  40. Requires(pre): shadow-utils
  41. %description server-common
  42. This package provides common settings for server use
  43. %package server-gqtp
  44. Summary: Groonga GQTP server
  45. Group: Applications/Text
  46. License: LGPLv2
  47. Requires: %{name}-server-common = %{version}-%{release}
  48. Requires(pre): shadow-utils
  49. Requires(post): /sbin/chkconfig
  50. Requires(preun): /sbin/chkconfig
  51. Requires(preun): /sbin/service
  52. Requires(postun): /sbin/service
  53. Obsoletes: %{name} < 1.2.2-0
  54. Obsoletes: %{name}-server < 2.0.7-0
  55. %description server-gqtp
  56. This package contains the groonga GQTP server
  57. %package server-http
  58. Summary: Groonga HTTP server (transitional)
  59. Group: Applications/Text
  60. License: LGPLv2
  61. Requires: %{name}-server-common = %{version}-%{release}
  62. Requires: curl
  63. Requires(pre): shadow-utils
  64. Requires(post): /sbin/chkconfig
  65. Requires(preun): /sbin/chkconfig
  66. Requires(preun): /sbin/service
  67. Requires(postun): /sbin/service
  68. Obsoletes: %{name} < 1.2.2-0
  69. Obsoletes: %{name}-server < 2.0.7-0
  70. %description server-http
  71. This is a transitional package to groonga-httpd.
  72. %package httpd
  73. Summary: Groonga HTTP server
  74. Group: Applications/Text
  75. License: LGPLv2 and BSD
  76. Requires: %{name}-server-common = %{version}-%{release}
  77. Provides: %{name}-server-http = %{version}-%{release}
  78. Obsoletes: %{name}-server-http <= 4.0.7-2
  79. %description httpd
  80. This package contains the groonga HTTP server. It is experimental
  81. but has many features. Because it is based on nginx HTTP server.
  82. It will obsolete groonga-server-http when it is stable.
  83. %package doc
  84. Summary: Documentation for groonga
  85. Group: Documentation
  86. License: LGPLv2 and BSD
  87. %description doc
  88. Documentation for Groonga
  89. %package devel
  90. Summary: Libraries and header files for Groonga
  91. Group: Development/Libraries
  92. Requires: %{name}-libs = %{version}-%{release}
  93. %description devel
  94. Libraries and header files for Groonga
  95. %package tokenizer-mecab
  96. Summary: MeCab tokenizer for Groonga
  97. Group: Applications/Text
  98. Requires: %{name}-libs = %{version}-%{release}
  99. %description tokenizer-mecab
  100. MeCab tokenizer for Groonga
  101. %package plugin-suggest
  102. Summary: Suggest plugin for Groonga
  103. Group: Applications/Text
  104. Requires: %{name}-libs = %{version}-%{release}
  105. %description plugin-suggest
  106. Sugget plugin for Groonga
  107. %package munin-plugins
  108. Summary: Munin plugins for Groonga
  109. Group: Applications/System
  110. Requires: %{name}-libs = %{version}-%{release}
  111. Requires: munin-node
  112. Requires(post): munin-node
  113. Requires(post): /sbin/service
  114. Requires(postun): /sbin/service
  115. %description munin-plugins
  116. Munin plugins for Groonga
  117. %prep
  118. #% define optflags -O0
  119. %setup -q
  120. %build
  121. %configure \
  122. --disable-static \
  123. --with-package-platform=centos6 \
  124. --with-zlib \
  125. --with-lzo \
  126. --with-mecab \
  127. --with-munin-plugins \
  128. --enable-mruby
  129. sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
  130. sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
  131. make %{?_smp_mflags}
  132. %install
  133. rm -rf $RPM_BUILD_ROOT
  134. make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
  135. rm $RPM_BUILD_ROOT%{_libdir}/groonga/plugins/*/*.la
  136. rm $RPM_BUILD_ROOT%{_libdir}/*.la
  137. mv $RPM_BUILD_ROOT%{_datadir}/doc/groonga groonga-doc
  138. mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/groonga
  139. mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/groonga/db
  140. mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/groonga
  141. mv $RPM_BUILD_ROOT%{_datadir}/groonga/munin/ $RPM_BUILD_ROOT%{_datadir}/
  142. mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/munin/plugin-conf.d/
  143. cat <<EOC > $RPM_BUILD_ROOT%{_sysconfdir}/munin/plugin-conf.d/groonga
  144. [groonga_*]
  145. user groonga
  146. group groonga
  147. env.PATH %{_bindir}
  148. env.database_path %{_localstatedir}/lib/groonga/db/db
  149. env.host 127.0.0.1
  150. env.http_host 127.0.0.1
  151. env.http_port 10041
  152. env.http_database_path %{_localstatedir}/lib/groonga/db/db
  153. env.http_pid_path %{_localstatedir}/run/groonga/groonga-http.pid
  154. env.http_query_log_path %{_localstatedir}/log/groonga/query-http.log
  155. env.httpd_host 127.0.0.1
  156. env.httpd_port 10041
  157. env.httpd_database_path %{_localstatedir}/lib/groonga/db/db
  158. env.httpd_pid_path %{_localstatedir}/run/groonga/groonga-httpd.pid
  159. env.httpd_query_log_path %{_localstatedir}/log/groonga/httpd/groonga-query.log
  160. env.gqtp_host 127.0.0.1
  161. env.gqtp_port 10043
  162. env.gqtp_database_path %{_localstatedir}/lib/groonga/db/db
  163. env.gqtp_pid_path %{_localstatedir}/run/groonga/groonga-gqtp.pid
  164. env.gqtp_query_log_path %{_localstatedir}/log/groonga/query-gqtp.log
  165. EOC
  166. # this file is needed by systemd only
  167. rm -rf %{buildroot}%{_sysconfdir}/tmpfiles.d
  168. %clean
  169. rm -rf $RPM_BUILD_ROOT
  170. %pre server-common
  171. getent group groonga >/dev/null || groupadd -r groonga
  172. getent passwd groonga >/dev/null || \
  173. useradd -r -g groonga -d %{_localstatedir}/lib/groonga -s /sbin/nologin \
  174. -c 'groonga' groonga
  175. if [ $1 = 1 ]; then
  176. mkdir -p %{_localstatedir}/lib/groonga/db
  177. groonga -n %{_localstatedir}/lib/groonga/db/db shutdown > /dev/null
  178. chown -R groonga:groonga %{_localstatedir}/lib/groonga
  179. mkdir -p %{_localstatedir}/run/groonga
  180. chown -R groonga:groonga %{_localstatedir}/run/groonga
  181. fi
  182. exit 0
  183. %post server-gqtp
  184. /sbin/chkconfig --add groonga-server-gqtp
  185. %post server-http
  186. /sbin/chkconfig --add groonga-server-http
  187. %post httpd
  188. if [ $1 = 1 ] ; then
  189. mkdir -p %{_localstatedir}/log/groonga/httpd
  190. chown -R groonga:groonga %{_localstatedir}/log/groonga/httpd
  191. elif [ $1 = 2 ] ; then
  192. /sbin/service groonga-httpd restart >/dev/null 2>&1 || :
  193. fi
  194. %post libs
  195. /sbin/ldconfig
  196. %post munin-plugins
  197. %{_sbindir}/munin-node-configure --shell --remove-also | grep -e 'groonga_' | sh
  198. [ -f %{_localstatedir}/lock/subsys/munin-node ] && \
  199. /sbin/service munin-node restart > /dev/null 2>&1
  200. :
  201. %preun server-http
  202. if [ $1 = 0 ] ; then
  203. /sbin/service groonga-server-http stop >/dev/null 2>&1 || :
  204. /sbin/chkconfig --del groonga-server-http
  205. fi
  206. %postun server-http
  207. if [ $1 -ge 1 ] ; then
  208. /sbin/service groonga-server-http condrestart >/dev/null 2>&1 || :
  209. fi
  210. %preun server-gqtp
  211. if [ $1 = 0 ] ; then
  212. /sbin/service groonga-server-http stop >/dev/null 2>&1 || :
  213. /sbin/chkconfig --del groonga-server-gqtp
  214. fi
  215. %postun server-gqtp
  216. if [ $1 -ge 1 ] ; then
  217. /sbin/service groonga-server-gqtp condrestart >/dev/null 2>&1 || :
  218. fi
  219. %postun libs
  220. /sbin/ldconfig
  221. %postun munin-plugins
  222. if [ $1 -eq 0 ]; then
  223. [ -f %{_localstatedir}/lock/subsys/munin-node ] && \
  224. /sbin/service munin-node restart >/dev/null 2>&1
  225. :
  226. fi
  227. %triggerpostun -n groonga-server-common -- groonga-server-common < 2.0.8-2
  228. chown -R groonga:groonga %{_localstatedir}/lib/groonga
  229. chown -R groonga:groonga %{_localstatedir}/run/groonga
  230. %files
  231. %defattr(-,root,root,-)
  232. %{_bindir}/groonga
  233. %{_bindir}/groonga-benchmark
  234. %{_bindir}/grndb
  235. %files libs
  236. %defattr(-,root,root,-)
  237. %license COPYING
  238. %doc README.md
  239. %{_libdir}/*.so.*
  240. %{_libdir}/groonga
  241. %{_datadir}/groonga
  242. %config(noreplace) %{_sysconfdir}/groonga/synonyms.tsv
  243. %files server-common
  244. %files server-gqtp
  245. %defattr(-,root,root,-)
  246. %config(noreplace) %{_sysconfdir}/groonga/
  247. %config(noreplace) %{_sysconfdir}/sysconfig/groonga-server-gqtp
  248. %config(noreplace) %{_sysconfdir}/logrotate.d/groonga-server-gqtp
  249. %{_initddir}/groonga-server-gqtp
  250. %ghost %dir %{_localstatedir}/run/%{name}
  251. %attr(0750,groonga,groonga) %dir %{_localstatedir}/lib/%{name}
  252. %attr(0750,groonga,groonga) %dir %{_localstatedir}/lib/%{name}/db
  253. %files server-http
  254. %defattr(-,root,root,-)
  255. %config(noreplace) %{_sysconfdir}/groonga/
  256. %config(noreplace) %{_sysconfdir}/sysconfig/groonga-server-http
  257. %config(noreplace) %{_sysconfdir}/logrotate.d/groonga-server-http
  258. %{_initddir}/groonga-server-http
  259. %ghost %dir %{_localstatedir}/run/%{name}
  260. %attr(0750,groonga,groonga) %dir %{_localstatedir}/lib/%{name}
  261. %attr(0750,groonga,groonga) %dir %{_localstatedir}/lib/%{name}/db
  262. %files httpd
  263. %defattr(-,root,root,-)
  264. %config(noreplace) %{_sysconfdir}/groonga/httpd/*
  265. %config(noreplace) %{_sysconfdir}/sysconfig/groonga-httpd
  266. %config(noreplace) %{_sysconfdir}/logrotate.d/groonga-httpd
  267. %{_initddir}/groonga-httpd
  268. %{_sbindir}/groonga-httpd
  269. %{_sbindir}/groonga-httpd-restart
  270. %ghost %dir %{_localstatedir}/run/%{name}
  271. %attr(0750,groonga,groonga) %dir %{_localstatedir}/lib/%{name}
  272. %attr(0750,groonga,groonga) %dir %{_localstatedir}/lib/%{name}/db
  273. %files doc
  274. %defattr(-,root,root,-)
  275. %license COPYING
  276. %doc README.md
  277. %doc groonga-doc/*
  278. %files devel
  279. %defattr(-,root,root,-)
  280. %{_includedir}/groonga/
  281. %{_libdir}/*.so
  282. %{_libdir}/pkgconfig/groonga*.pc
  283. %files plugin-suggest
  284. %defattr(-,root,root,-)
  285. %{_bindir}/groonga-suggest-*
  286. %dir %{_libdir}/groonga/plugins
  287. %{_libdir}/groonga/plugins/suggest/suggest.so
  288. %files tokenizer-mecab
  289. %defattr(-,root,root,-)
  290. %{_libdir}/groonga/plugins/tokenizers/mecab.so
  291. %files munin-plugins
  292. %defattr(-,root,root,-)
  293. %{_datadir}/munin/plugins/*
  294. %config(noreplace) %{_sysconfdir}/munin/plugin-conf.d/*
  295. %changelog
  296. * Wed Sep 04 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 9.0.7-1
  297. - new upstream release.
  298. * Wed May 08 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 9.0.2-1
  299. - new upstream release.
  300. - added BR:libxcrypt-devel.
  301. * Sat Dec 30 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 7.1.0-1
  302. - new upstream release.
  303. * Mon May 1 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 7.0.2-1
  304. - new upstream release.
  305. * Tue Dec 13 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 6.1.1-1
  306. - new upstream release.
  307. * Wed Jun 29 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 6.0.5-1
  308. - new upstream release.
  309. * Mon Nov 30 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 5.1.0-1
  310. - new upstream release.
  311. * Mon Sep 29 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.0.6-1
  312. - new upstream release.
  313. * Sat May 31 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.0.2-1
  314. - new upstream release.
  315. * Mon Mar 31 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.0.1-1
  316. - new upstream release.
  317. * Tue Feb 11 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.0.0-1
  318. - new upstream release.
  319. * Sun Dec 29 2013 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.1.1-1
  320. - new upstream release.
  321. * Wed Dec 04 2013 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.1.0-1
  322. - new upstream release.
  323. * Mon Feb 11 2013 IWAI, Masaharu <iwai@alib.jp> 3.0.0-1
  324. - update to 3.0.0
  325. - drop groonga-server-http script patch (Patch0): upstream merged
  326. - add grn_index_cursor_next() patch (Patch1) from upstream git
  327. - add Packager: iwaim
  328. * Thu Feb 7 2013 IWAI, Masaharu <iwai@alib.jp> 2.0.8-2
  329. - fix pre script for groonga-server-common sub package
  330. - add triggerpostun script: groonga-server-common < 2.0.8-2
  331. - add groonga-server-http script patch (Patch0)
  332. * Fri Nov 16 2012 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.0.8-1
  333. - new upstream release.
  334. * Sat Sep 15 2012 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.0.6-1
  335. - initial build for Vine Linux.
  336. * Wed Aug 29 2012 HAYASHI Kentaro <hayashi@clear-code.com> - 2.0.6-0
  337. - new upstream release.
  338. * Sun Jul 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.5-0
  339. - new upstream release.
  340. - split groonga-httpd related files into groonga-httpd package.
  341. * Fri Jun 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.4-0
  342. - new upstream release.
  343. - groonga package does not require groonga-tokenizer-mecab package.
  344. * Tue May 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.3-0
  345. - new upstream release.
  346. * Sun Apr 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.2-0
  347. - new upstream release.
  348. * Fri Mar 30 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.1-2
  349. - Use shutdown command for stop.
  350. * Fri Mar 30 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.1-1
  351. - Fix bind address argument parameter.
  352. Patch by Masaharu IWAI. Thanks!!!
  353. * Thu Mar 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.1-0
  354. - new upstream release.
  355. - grntest -> groonga-benchmark.
  356. - remove groong-tools package.
  357. * Wed Feb 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.0-0
  358. - new upstream release.
  359. - remove other permission from DB directory.
  360. - install init.d related files directly.
  361. - use HTTP as the default protocol.
  362. * Sun Jan 29 2012 Kouhei Sutou <kou@clear-code.com> - 1.3.0-0
  363. - new upstream release.
  364. - groonga-server package does not require groonga-munin-plugins package.
  365. suggested by Masaharu IWAI. Thanks!!!
  366. - groonga package does not require groonga-doc package.
  367. suggested by Masaharu IWAI. Thanks!!!
  368. * Thu Dec 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.9-0
  369. - new upstream release.
  370. * Tue Nov 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.8-0
  371. - new upstream release.
  372. - enable zlib support.
  373. - enable lzo support.
  374. - add --with-package-platform=redhat configure option to install init script.
  375. - add --with-munin-plugins cofnigure option to install Munin plugins.
  376. * Sat Oct 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.7-0
  377. - new upstream release.
  378. * Thu Sep 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.6-0
  379. - new upstream release.
  380. * Mon Aug 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.5-0
  381. - new upstream release.
  382. * Fri Jul 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.4-0
  383. - new upstream release.
  384. * Wed Jun 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.3-0
  385. - new upstream release.
  386. - add a new groong-tools package.
  387. * Sun May 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.2-0
  388. - new upstream release.
  389. - split server files into groonga-server package.
  390. * Fri Apr 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.1-0
  391. - new upstream release.
  392. * Tue Mar 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.0-0
  393. - new upstream release.
  394. * Wed Feb 09 2011 Kouhei Sutou <kou@clear-code.com> - 1.1.0-0
  395. - new upstream release.
  396. * Wed Feb 02 2011 Kouhei Sutou <kou@clear-code.com> - 1.0.8-0
  397. - new upstream release.
  398. * Sat Jan 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.0.7-0
  399. - new upstream release.
  400. * Fri Dec 31 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.6-0
  401. - new upstream release
  402. * Wed Dec 29 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.5-0
  403. - new upstream release.
  404. * Mon Nov 29 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.4-1
  405. - new upstream release
  406. * Wed Nov 24 2010 Daiki Ueno <dueno@redhat.com> - 1.0.3-2
  407. - %%ghost /var/run/*.
  408. * Fri Oct 29 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.3-1
  409. - new upstream release.
  410. * Sat Oct 09 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.2-2
  411. - merge Fedora changes.
  412. * Thu Sep 09 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.2-1
  413. - new upstream release.
  414. * Mon Sep 06 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.1-1
  415. - new upstream release.
  416. * Thu Sep 02 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.0-1
  417. - split packages.
  418. * Tue Aug 24 2010 Daiki Ueno <dueno@redhat.com> - 0.7.6-1
  419. - initial packaging for Fedora