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

Revision 8993, 14.2 KB checked in by tomop, 10 years ago (diff)

groonga-4.0.6-1

Line 
1%{!?use_lzo:%define use_lzo 1}
2
3%global _initddir %{_sysconfdir}/init.d/
4
5Name:           groonga
6Version:        4.0.6
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# from upstream 06fe432ad0c7eccec43f4824467e4c30e7026c7f
15# https://github.com/groonga/groonga/commit/60a00564d2e9b99c898a25e4ecb3f5c43fb8cf97
16#Patch1:                groonga-3.0.0-06fe432a.patch
17
18BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n)
19BuildRequires:  mecab-devel
20BuildRequires:  zlib-devel
21%if %{use_lzo}
22BuildRequires:  lzo-devel
23%endif
24BuildRequires:  pcre-devel
25Requires:       %{name}-libs = %{version}-%{release}
26Requires:       %{name}-plugin-suggest = %{version}-%{release}
27
28Vendor: Project Vine
29Distribution: Vine Linux
30Packager: tomop, iwaim
31
32%description
33Groonga is an embeddable full-text search engine library.  It can
34integrate with DBMS and scripting languages to enhance their search
35functionality.  It also provides a standalone data store server based
36on relational data model.
37
38%package libs
39Summary:        Runtime libraries for groonga
40Group:          System Environment/Libraries
41License:        LGPLv2 and (MIT or GPLv2)
42Requires:       zlib
43%if %{use_lzo}
44Requires:       lzo
45%endif
46Requires(post): /sbin/ldconfig
47Requires(postun):       /sbin/ldconfig
48
49%description libs
50This package contains the libraries for groonga
51
52%package server-common
53Summary:        Common packages for the groonga server and the groonga HTTP server
54Group:          Applications/Text
55License:        LGPLv2
56Requires:       %{name} = %{version}-%{release}
57Requires(pre):  shadow-utils
58
59%description server-common
60This package provides common settings for server use
61
62%package server-gqtp
63Summary:        Groonga GQTP server
64Group:          Applications/Text
65License:        LGPLv2
66Requires:       %{name}-server-common = %{version}-%{release}
67Requires(pre):  shadow-utils
68Requires(post): /sbin/chkconfig
69Requires(preun):        /sbin/chkconfig
70Requires(preun):        /sbin/service
71Requires(postun):       /sbin/service
72Obsoletes:      %{name} < 1.2.2-0
73Obsoletes:      %{name}-server < 2.0.7-0
74
75%description server-gqtp
76This package contains the groonga GQTP server
77
78%package server-http
79Summary:        Groonga HTTP server (stable)
80Group:          Applications/Text
81License:        LGPLv2
82Requires:       %{name}-server-common = %{version}-%{release}
83Requires:       curl
84Requires(pre):  shadow-utils
85Requires(post): /sbin/chkconfig
86Requires(preun):        /sbin/chkconfig
87Requires(preun):        /sbin/service
88Requires(postun):       /sbin/service
89Obsoletes:      %{name} < 1.2.2-0
90Obsoletes:      %{name}-server < 2.0.7-0
91
92%description server-http
93This package contains the groonga HTTP server
94
95%package httpd
96Summary:        Groonga HTTP server (experimental)
97Group:          Applications/Text
98License:        LGPLv2 and BSD
99Requires:       %{name}-server-common = %{version}-%{release}
100Conflicts:      %{name}-server-http
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#%patch1 -p 1
155
156%build
157%configure \
158  --disable-static \
159  --with-package-platform=redhat \
160  --with-zlib \
161%if %{use_lzo}
162  --with-lzo \
163%endif
164  --with-munin-plugins
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.pid_file %{_localstatedir}/run/groonga/groonga.pid
189  env.path %{_localstatedir}/lib/groonga/db/db
190  env.host 127.0.0.1
191  env.port 10041
192  env.log_path %{_localstatedir}/log/groonga/query.log
193EOC
194
195%clean
196rm -rf $RPM_BUILD_ROOT
197
198%pre server-common
199getent group groonga >/dev/null || groupadd -r groonga
200getent passwd groonga >/dev/null || \
201        useradd -r -g groonga -d %{_localstatedir}/lib/groonga -s /sbin/nologin \
202        -c 'groonga' groonga
203if [ $1 = 1 ]; then
204        mkdir -p %{_localstatedir}/lib/groonga/db
205        groonga -n %{_localstatedir}/lib/groonga/db/db shutdown > /dev/null
206        chown -R groonga:groonga %{_localstatedir}/lib/groonga
207        mkdir -p %{_localstatedir}/run/groonga
208        chown -R groonga:groonga %{_localstatedir}/run/groonga
209fi
210exit 0
211
212%post server-gqtp
213/sbin/chkconfig --add groonga-server-gqtp
214
215%post server-http
216/sbin/chkconfig --add groonga-server-http
217
218%post httpd
219if [ $1 = 1 ] ; then
220        mkdir -p %{_localstatedir}/log/groonga/httpd
221        chown -R groonga:groonga %{_localstatedir}/log/groonga/httpd
222elif [ $1 = 2 ] ; then
223        /sbin/service groonga-httpd restart >/dev/null 2>&1 || :
224fi
225
226%post libs
227/sbin/ldconfig
228
229%post munin-plugins
230%{_sbindir}/munin-node-configure --shell --remove-also | grep -e 'groonga_' | sh
231[ -f %{_localstatedir}/lock/subsys/munin-node ] && \
232        /sbin/service munin-node restart > /dev/null 2>&1
233:
234
235%preun server-http
236if [ $1 = 0 ] ; then
237        /sbin/service groonga-server-http stop >/dev/null 2>&1 || :
238        /sbin/chkconfig --del groonga-server-http
239fi
240
241%postun server-http
242if [ $1 -ge 1 ] ; then
243        /sbin/service groonga-server-http condrestart >/dev/null 2>&1 || :
244fi
245
246%preun server-gqtp
247if [ $1 = 0 ] ; then
248        /sbin/service groonga-server-http stop >/dev/null 2>&1 || :
249        /sbin/chkconfig --del groonga-server-gqtp
250fi
251
252%postun server-gqtp
253if [ $1 -ge 1 ] ; then
254        /sbin/service groonga-server-gqtp condrestart >/dev/null 2>&1 || :
255fi
256
257%postun libs
258/sbin/ldconfig
259
260%postun munin-plugins
261if [ $1 -eq 0 ]; then
262        [ -f %{_localstatedir}/lock/subsys/munin-node ] && \
263                /sbin/service munin-node restart >/dev/null 2>&1
264        :
265fi
266
267%triggerpostun -n groonga-server-common -- groonga-server-common < 2.0.8-2
268chown -R groonga:groonga %{_localstatedir}/lib/groonga
269chown -R groonga:groonga %{_localstatedir}/run/groonga
270
271%files
272%defattr(-,root,root,-)
273%{_datadir}/man/man1/*
274%{_datadir}/man/*/man1/*
275%{_bindir}/groonga
276%{_bindir}/groonga-benchmark
277
278%files libs
279%defattr(-,root,root,-)
280%doc README AUTHORS COPYING
281%{_libdir}/*.so.*
282%dir %{_libdir}/groonga
283%dir %{_libdir}/groonga/plugins
284%dir %{_libdir}/groonga/plugins/tokenizers
285%{_libdir}/groonga/plugins/table/table.so
286%{_libdir}/groonga/plugins/query_expanders/tsv.so
287%{_datadir}/groonga/
288%config(noreplace) %{_sysconfdir}/groonga/synonyms.tsv
289
290%files server-common
291
292%files server-gqtp
293%defattr(-,root,root,-)
294%config(noreplace) %{_sysconfdir}/groonga/
295%config(noreplace) %{_sysconfdir}/sysconfig/groonga-server-gqtp
296%config(noreplace) %{_sysconfdir}/logrotate.d/groonga-server-gqtp
297%{_initddir}/groonga-server-gqtp
298%ghost %dir %{_localstatedir}/run/%{name}
299%attr(0750,groonga,groonga) %dir %{_localstatedir}/lib/%{name}
300%attr(0750,groonga,groonga) %dir %{_localstatedir}/lib/%{name}/db
301
302%files server-http
303%defattr(-,root,root,-)
304%config(noreplace) %{_sysconfdir}/groonga/
305%config(noreplace) %{_sysconfdir}/sysconfig/groonga-server-http
306%config(noreplace) %{_sysconfdir}/logrotate.d/groonga-server-http
307%{_initddir}/groonga-server-http
308%ghost %dir %{_localstatedir}/run/%{name}
309%attr(0750,groonga,groonga) %dir %{_localstatedir}/lib/%{name}
310%attr(0750,groonga,groonga) %dir %{_localstatedir}/lib/%{name}/db
311
312%files httpd
313%defattr(-,root,root,-)
314%config(noreplace) %{_sysconfdir}/groonga/httpd/*
315%config(noreplace) %{_sysconfdir}/sysconfig/groonga-httpd
316%config(noreplace) %{_sysconfdir}/logrotate.d/groonga-httpd
317%{_initddir}/groonga-httpd
318%{_sbindir}/groonga-httpd
319%{_sbindir}/groonga-httpd-restart
320
321%files doc
322%defattr(-,root,root,-)
323%doc README AUTHORS COPYING
324%doc groonga-doc/*
325
326%files devel
327%defattr(-,root,root,-)
328%{_includedir}/groonga/
329%{_libdir}/*.so
330%{_libdir}/pkgconfig/groonga*.pc
331
332%files plugin-suggest
333%defattr(-,root,root,-)
334%{_bindir}/groonga-suggest-*
335%dir %{_libdir}/groonga/plugins
336%{_libdir}/groonga/plugins/suggest/suggest.so
337
338%files tokenizer-mecab
339%defattr(-,root,root,-)
340%{_libdir}/groonga/plugins/tokenizers/mecab.so
341
342%files munin-plugins
343%defattr(-,root,root,-)
344%{_datadir}/munin/plugins/*
345%config(noreplace) %{_sysconfdir}/munin/plugin-conf.d/*
346
347%changelog
348* Mon Sep 29 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.0.6-1
349- new upstream release.
350
351* Sat May 31 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.0.2-1
352- new upstream release.
353
354* Mon Mar 31 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.0.1-1
355- new upstream release.
356
357* Tue Feb 11 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.0.0-1
358- new upstream release.
359
360* Sun Dec 29 2013 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.1.1-1
361- new upstream release.
362
363* Wed Dec 04 2013 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.1.0-1
364- new upstream release.
365
366* Mon Feb 11 2013 IWAI, Masaharu <iwai@alib.jp> 3.0.0-1
367- update to 3.0.0
368- drop groonga-server-http script patch (Patch0): upstream merged
369- add grn_index_cursor_next() patch (Patch1) from upstream git
370- add Packager: iwaim
371
372* Thu Feb  7 2013 IWAI, Masaharu <iwai@alib.jp> 2.0.8-2
373- fix pre script for groonga-server-common sub package
374- add triggerpostun script: groonga-server-common < 2.0.8-2
375- add groonga-server-http script patch (Patch0)
376
377* Fri Nov 16 2012 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.0.8-1
378- new upstream release.
379
380* Sat Sep 15 2012 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.0.6-1
381- initial build for Vine Linux.
382
383* Wed Aug 29 2012 HAYASHI Kentaro <hayashi@clear-code.com> - 2.0.6-0
384- new upstream release.
385
386* Sun Jul 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.5-0
387- new upstream release.
388- split groonga-httpd related files into groonga-httpd package.
389
390* Fri Jun 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.4-0
391- new upstream release.
392- groonga package does not require groonga-tokenizer-mecab package.
393
394* Tue May 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.3-0
395- new upstream release.
396
397* Sun Apr 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.2-0
398- new upstream release.
399
400* Fri Mar 30 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.1-2
401- Use shutdown command for stop.
402
403* Fri Mar 30 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.1-1
404- Fix bind address argument parameter.
405  Patch by Masaharu IWAI. Thanks!!!
406
407* Thu Mar 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.1-0
408- new upstream release.
409- grntest -> groonga-benchmark.
410- remove groong-tools package.
411
412* Wed Feb 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.0-0
413- new upstream release.
414- remove other permission from DB directory.
415- install init.d related files directly.
416- use HTTP as the default protocol.
417
418* Sun Jan 29 2012 Kouhei Sutou <kou@clear-code.com> - 1.3.0-0
419- new upstream release.
420- groonga-server package does not require groonga-munin-plugins package.
421  suggested by Masaharu IWAI. Thanks!!!
422- groonga package does not require groonga-doc package.
423  suggested by Masaharu IWAI. Thanks!!!
424
425* Thu Dec 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.9-0
426- new upstream release.
427
428* Tue Nov 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.8-0
429- new upstream release.
430- enable zlib support.
431- enable lzo support.
432- add --with-package-platform=redhat configure option to install init script.
433- add --with-munin-plugins cofnigure option to install Munin plugins.
434
435* Sat Oct 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.7-0
436- new upstream release.
437
438* Thu Sep 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.6-0
439- new upstream release.
440
441* Mon Aug 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.5-0
442- new upstream release.
443
444* Fri Jul 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.4-0
445- new upstream release.
446
447* Wed Jun 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.3-0
448- new upstream release.
449- add a new groong-tools package.
450
451* Sun May 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.2-0
452- new upstream release.
453- split server files into groonga-server package.
454
455* Fri Apr 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.1-0
456- new upstream release.
457
458* Tue Mar 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.0-0
459- new upstream release.
460
461* Wed Feb 09 2011 Kouhei Sutou <kou@clear-code.com> - 1.1.0-0
462- new upstream release.
463
464* Wed Feb 02 2011 Kouhei Sutou <kou@clear-code.com> - 1.0.8-0
465- new upstream release.
466
467* Sat Jan 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.0.7-0
468- new upstream release.
469
470* Fri Dec 31 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.6-0
471- new upstream release
472
473* Wed Dec 29 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.5-0
474- new upstream release.
475
476* Mon Nov 29 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.4-1
477- new upstream release
478
479* Wed Nov 24 2010 Daiki Ueno <dueno@redhat.com> - 1.0.3-2
480- %%ghost /var/run/*.
481
482* Fri Oct 29 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.3-1
483- new upstream release.
484
485* Sat Oct 09 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.2-2
486- merge Fedora changes.
487
488* Thu Sep 09 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.2-1
489- new upstream release.
490
491* Mon Sep 06 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.1-1
492- new upstream release.
493
494* Thu Sep 02 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.0-1
495- split packages.
496
497* Tue Aug 24 2010 Daiki Ueno <dueno@redhat.com> - 0.7.6-1
498- initial packaging for Fedora
Note: See TracBrowser for help on using the repository browser.