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

Revision 12179, 15.4 KB checked in by tomop, 5 years ago (diff)

groonga-9.0.7-1

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