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

Revision 11063, 15.1 KB checked in by tomop, 7 years ago (diff)

groonga-7.0.2-1

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