source: projects/specs/trunk/g/groonga/groonga-vl.spec @ 9841

Revision 9841, 16.0 KB checked in by tomop, 8 years ago (diff)

groonga-5.1.0-1, groonga-normalizer-mysql-1.1.0-1

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