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

Revision 11302, 15.1 KB checked in by tomop, 6 years ago (diff)

groonga-7.1.0-1

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