123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498 |
- %{!?use_lzo:%define use_lzo 1}
- %global _initddir %{_sysconfdir}/init.d/
- Name: groonga
- Version: 4.0.6
- Release: 1%{?_dist_release}
- Summary: An Embeddable Fulltext Search Engine
- Group: Applications/Text
- License: LGPLv2
- URL: http://groonga.org/
- Source0: http://packages.groonga.org/source/groonga/groonga-%{version}.tar.gz
- # from upstream 06fe432ad0c7eccec43f4824467e4c30e7026c7f
- # https://github.com/groonga/groonga/commit/60a00564d2e9b99c898a25e4ecb3f5c43fb8cf97
- #Patch1: groonga-3.0.0-06fe432a.patch
- BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n)
- BuildRequires: mecab-devel
- BuildRequires: zlib-devel
- %if %{use_lzo}
- BuildRequires: lzo-devel
- %endif
- BuildRequires: pcre-devel
- Requires: %{name}-libs = %{version}-%{release}
- Requires: %{name}-plugin-suggest = %{version}-%{release}
- Vendor: Project Vine
- Distribution: Vine Linux
- Packager: tomop, iwaim
- %description
- Groonga is an embeddable full-text search engine library. It can
- integrate with DBMS and scripting languages to enhance their search
- functionality. It also provides a standalone data store server based
- on relational data model.
- %package libs
- Summary: Runtime libraries for groonga
- Group: System Environment/Libraries
- License: LGPLv2 and (MIT or GPLv2)
- Requires: zlib
- %if %{use_lzo}
- Requires: lzo
- %endif
- Requires(post): /sbin/ldconfig
- Requires(postun): /sbin/ldconfig
- %description libs
- This package contains the libraries for groonga
- %package server-common
- Summary: Common packages for the groonga server and the groonga HTTP server
- Group: Applications/Text
- License: LGPLv2
- Requires: %{name} = %{version}-%{release}
- Requires(pre): shadow-utils
- %description server-common
- This package provides common settings for server use
- %package server-gqtp
- Summary: Groonga GQTP server
- Group: Applications/Text
- License: LGPLv2
- Requires: %{name}-server-common = %{version}-%{release}
- Requires(pre): shadow-utils
- Requires(post): /sbin/chkconfig
- Requires(preun): /sbin/chkconfig
- Requires(preun): /sbin/service
- Requires(postun): /sbin/service
- Obsoletes: %{name} < 1.2.2-0
- Obsoletes: %{name}-server < 2.0.7-0
- %description server-gqtp
- This package contains the groonga GQTP server
- %package server-http
- Summary: Groonga HTTP server (stable)
- Group: Applications/Text
- License: LGPLv2
- Requires: %{name}-server-common = %{version}-%{release}
- Requires: curl
- Requires(pre): shadow-utils
- Requires(post): /sbin/chkconfig
- Requires(preun): /sbin/chkconfig
- Requires(preun): /sbin/service
- Requires(postun): /sbin/service
- Obsoletes: %{name} < 1.2.2-0
- Obsoletes: %{name}-server < 2.0.7-0
- %description server-http
- This package contains the groonga HTTP server
- %package httpd
- Summary: Groonga HTTP server (experimental)
- Group: Applications/Text
- License: LGPLv2 and BSD
- Requires: %{name}-server-common = %{version}-%{release}
- Conflicts: %{name}-server-http
- %description httpd
- This package contains the groonga HTTP server. It is experimental
- but has many features. Because it is based on nginx HTTP server.
- It will obsolete groonga-server-http when it is stable.
- %package doc
- Summary: Documentation for groonga
- Group: Documentation
- License: LGPLv2 and BSD
- %description doc
- Documentation for groonga
- %package devel
- Summary: Libraries and header files for groonga
- Group: Development/Libraries
- Requires: %{name}-libs = %{version}-%{release}
- %description devel
- Libraries and header files for groonga
- %package tokenizer-mecab
- Summary: MeCab tokenizer for groonga
- Group: Applications/Text
- Requires: %{name}-libs = %{version}-%{release}
- %description tokenizer-mecab
- MeCab tokenizer for groonga
- %package plugin-suggest
- Summary: Suggest plugin for groonga
- Group: Applications/Text
- Requires: %{name}-libs = %{version}-%{release}
- %description plugin-suggest
- Sugget plugin for groonga
- %package munin-plugins
- Summary: Munin plugins for groonga
- Group: Applications/System
- Requires: %{name}-libs = %{version}-%{release}
- Requires: munin-node
- Requires(post): munin-node
- Requires(post): /sbin/service
- Requires(postun): /sbin/service
- %description munin-plugins
- Munin plugins for groonga
- %prep
- #% define optflags -O0
- %setup -q
- #%patch1 -p 1
- %build
- %configure \
- --disable-static \
- --with-package-platform=redhat \
- --with-zlib \
- %if %{use_lzo}
- --with-lzo \
- %endif
- --with-munin-plugins
- sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
- sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
- make %{?_smp_mflags}
- %install
- rm -rf $RPM_BUILD_ROOT
- make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
- rm $RPM_BUILD_ROOT%{_libdir}/groonga/plugins/*/*.la
- rm $RPM_BUILD_ROOT%{_libdir}/*.la
- mv $RPM_BUILD_ROOT%{_datadir}/doc/groonga groonga-doc
- mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/groonga
- mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/groonga/db
- mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/groonga
- mv $RPM_BUILD_ROOT%{_datadir}/groonga/munin/ $RPM_BUILD_ROOT%{_datadir}/
- mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/munin/plugin-conf.d/
- cat <<EOC > $RPM_BUILD_ROOT%{_sysconfdir}/munin/plugin-conf.d/groonga
- [groonga_*]
- user groonga
- group groonga
- env.PATH %{_bindir}
- env.pid_file %{_localstatedir}/run/groonga/groonga.pid
- env.path %{_localstatedir}/lib/groonga/db/db
- env.host 127.0.0.1
- env.port 10041
- env.log_path %{_localstatedir}/log/groonga/query.log
- EOC
- %clean
- rm -rf $RPM_BUILD_ROOT
- %pre server-common
- getent group groonga >/dev/null || groupadd -r groonga
- getent passwd groonga >/dev/null || \
- useradd -r -g groonga -d %{_localstatedir}/lib/groonga -s /sbin/nologin \
- -c 'groonga' groonga
- if [ $1 = 1 ]; then
- mkdir -p %{_localstatedir}/lib/groonga/db
- groonga -n %{_localstatedir}/lib/groonga/db/db shutdown > /dev/null
- chown -R groonga:groonga %{_localstatedir}/lib/groonga
- mkdir -p %{_localstatedir}/run/groonga
- chown -R groonga:groonga %{_localstatedir}/run/groonga
- fi
- exit 0
- %post server-gqtp
- /sbin/chkconfig --add groonga-server-gqtp
- %post server-http
- /sbin/chkconfig --add groonga-server-http
- %post httpd
- if [ $1 = 1 ] ; then
- mkdir -p %{_localstatedir}/log/groonga/httpd
- chown -R groonga:groonga %{_localstatedir}/log/groonga/httpd
- elif [ $1 = 2 ] ; then
- /sbin/service groonga-httpd restart >/dev/null 2>&1 || :
- fi
- %post libs
- /sbin/ldconfig
- %post munin-plugins
- %{_sbindir}/munin-node-configure --shell --remove-also | grep -e 'groonga_' | sh
- [ -f %{_localstatedir}/lock/subsys/munin-node ] && \
- /sbin/service munin-node restart > /dev/null 2>&1
- :
- %preun server-http
- if [ $1 = 0 ] ; then
- /sbin/service groonga-server-http stop >/dev/null 2>&1 || :
- /sbin/chkconfig --del groonga-server-http
- fi
- %postun server-http
- if [ $1 -ge 1 ] ; then
- /sbin/service groonga-server-http condrestart >/dev/null 2>&1 || :
- fi
- %preun server-gqtp
- if [ $1 = 0 ] ; then
- /sbin/service groonga-server-http stop >/dev/null 2>&1 || :
- /sbin/chkconfig --del groonga-server-gqtp
- fi
- %postun server-gqtp
- if [ $1 -ge 1 ] ; then
- /sbin/service groonga-server-gqtp condrestart >/dev/null 2>&1 || :
- fi
- %postun libs
- /sbin/ldconfig
- %postun munin-plugins
- if [ $1 -eq 0 ]; then
- [ -f %{_localstatedir}/lock/subsys/munin-node ] && \
- /sbin/service munin-node restart >/dev/null 2>&1
- :
- fi
- %triggerpostun -n groonga-server-common -- groonga-server-common < 2.0.8-2
- chown -R groonga:groonga %{_localstatedir}/lib/groonga
- chown -R groonga:groonga %{_localstatedir}/run/groonga
- %files
- %defattr(-,root,root,-)
- %{_datadir}/man/man1/*
- %{_datadir}/man/*/man1/*
- %{_bindir}/groonga
- %{_bindir}/groonga-benchmark
- %files libs
- %defattr(-,root,root,-)
- %doc README AUTHORS COPYING
- %{_libdir}/*.so.*
- %dir %{_libdir}/groonga
- %dir %{_libdir}/groonga/plugins
- %dir %{_libdir}/groonga/plugins/tokenizers
- %{_libdir}/groonga/plugins/table/table.so
- %{_libdir}/groonga/plugins/query_expanders/tsv.so
- %{_datadir}/groonga/
- %config(noreplace) %{_sysconfdir}/groonga/synonyms.tsv
- %files server-common
- %files server-gqtp
- %defattr(-,root,root,-)
- %config(noreplace) %{_sysconfdir}/groonga/
- %config(noreplace) %{_sysconfdir}/sysconfig/groonga-server-gqtp
- %config(noreplace) %{_sysconfdir}/logrotate.d/groonga-server-gqtp
- %{_initddir}/groonga-server-gqtp
- %ghost %dir %{_localstatedir}/run/%{name}
- %attr(0750,groonga,groonga) %dir %{_localstatedir}/lib/%{name}
- %attr(0750,groonga,groonga) %dir %{_localstatedir}/lib/%{name}/db
- %files server-http
- %defattr(-,root,root,-)
- %config(noreplace) %{_sysconfdir}/groonga/
- %config(noreplace) %{_sysconfdir}/sysconfig/groonga-server-http
- %config(noreplace) %{_sysconfdir}/logrotate.d/groonga-server-http
- %{_initddir}/groonga-server-http
- %ghost %dir %{_localstatedir}/run/%{name}
- %attr(0750,groonga,groonga) %dir %{_localstatedir}/lib/%{name}
- %attr(0750,groonga,groonga) %dir %{_localstatedir}/lib/%{name}/db
- %files httpd
- %defattr(-,root,root,-)
- %config(noreplace) %{_sysconfdir}/groonga/httpd/*
- %config(noreplace) %{_sysconfdir}/sysconfig/groonga-httpd
- %config(noreplace) %{_sysconfdir}/logrotate.d/groonga-httpd
- %{_initddir}/groonga-httpd
- %{_sbindir}/groonga-httpd
- %{_sbindir}/groonga-httpd-restart
- %files doc
- %defattr(-,root,root,-)
- %doc README AUTHORS COPYING
- %doc groonga-doc/*
- %files devel
- %defattr(-,root,root,-)
- %{_includedir}/groonga/
- %{_libdir}/*.so
- %{_libdir}/pkgconfig/groonga*.pc
- %files plugin-suggest
- %defattr(-,root,root,-)
- %{_bindir}/groonga-suggest-*
- %dir %{_libdir}/groonga/plugins
- %{_libdir}/groonga/plugins/suggest/suggest.so
- %files tokenizer-mecab
- %defattr(-,root,root,-)
- %{_libdir}/groonga/plugins/tokenizers/mecab.so
- %files munin-plugins
- %defattr(-,root,root,-)
- %{_datadir}/munin/plugins/*
- %config(noreplace) %{_sysconfdir}/munin/plugin-conf.d/*
- %changelog
- * Mon Sep 29 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.0.6-1
- - new upstream release.
- * Sat May 31 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.0.2-1
- - new upstream release.
- * Mon Mar 31 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.0.1-1
- - new upstream release.
- * Tue Feb 11 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.0.0-1
- - new upstream release.
- * Sun Dec 29 2013 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.1.1-1
- - new upstream release.
- * Wed Dec 04 2013 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.1.0-1
- - new upstream release.
- * Mon Feb 11 2013 IWAI, Masaharu <iwai@alib.jp> 3.0.0-1
- - update to 3.0.0
- - drop groonga-server-http script patch (Patch0): upstream merged
- - add grn_index_cursor_next() patch (Patch1) from upstream git
- - add Packager: iwaim
- * Thu Feb 7 2013 IWAI, Masaharu <iwai@alib.jp> 2.0.8-2
- - fix pre script for groonga-server-common sub package
- - add triggerpostun script: groonga-server-common < 2.0.8-2
- - add groonga-server-http script patch (Patch0)
- * Fri Nov 16 2012 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.0.8-1
- - new upstream release.
- * Sat Sep 15 2012 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.0.6-1
- - initial build for Vine Linux.
- * Wed Aug 29 2012 HAYASHI Kentaro <hayashi@clear-code.com> - 2.0.6-0
- - new upstream release.
- * Sun Jul 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.5-0
- - new upstream release.
- - split groonga-httpd related files into groonga-httpd package.
- * Fri Jun 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.4-0
- - new upstream release.
- - groonga package does not require groonga-tokenizer-mecab package.
- * Tue May 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.3-0
- - new upstream release.
- * Sun Apr 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.2-0
- - new upstream release.
- * Fri Mar 30 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.1-2
- - Use shutdown command for stop.
- * Fri Mar 30 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.1-1
- - Fix bind address argument parameter.
- Patch by Masaharu IWAI. Thanks!!!
- * Thu Mar 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.1-0
- - new upstream release.
- - grntest -> groonga-benchmark.
- - remove groong-tools package.
- * Wed Feb 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.0.0-0
- - new upstream release.
- - remove other permission from DB directory.
- - install init.d related files directly.
- - use HTTP as the default protocol.
- * Sun Jan 29 2012 Kouhei Sutou <kou@clear-code.com> - 1.3.0-0
- - new upstream release.
- - groonga-server package does not require groonga-munin-plugins package.
- suggested by Masaharu IWAI. Thanks!!!
- - groonga package does not require groonga-doc package.
- suggested by Masaharu IWAI. Thanks!!!
- * Thu Dec 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.9-0
- - new upstream release.
- * Tue Nov 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.8-0
- - new upstream release.
- - enable zlib support.
- - enable lzo support.
- - add --with-package-platform=redhat configure option to install init script.
- - add --with-munin-plugins cofnigure option to install Munin plugins.
- * Sat Oct 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.7-0
- - new upstream release.
- * Thu Sep 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.6-0
- - new upstream release.
- * Mon Aug 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.5-0
- - new upstream release.
- * Fri Jul 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.4-0
- - new upstream release.
- * Wed Jun 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.3-0
- - new upstream release.
- - add a new groong-tools package.
- * Sun May 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.2-0
- - new upstream release.
- - split server files into groonga-server package.
- * Fri Apr 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.1-0
- - new upstream release.
- * Tue Mar 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.2.0-0
- - new upstream release.
- * Wed Feb 09 2011 Kouhei Sutou <kou@clear-code.com> - 1.1.0-0
- - new upstream release.
- * Wed Feb 02 2011 Kouhei Sutou <kou@clear-code.com> - 1.0.8-0
- - new upstream release.
- * Sat Jan 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.0.7-0
- - new upstream release.
- * Fri Dec 31 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.6-0
- - new upstream release
- * Wed Dec 29 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.5-0
- - new upstream release.
- * Mon Nov 29 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.4-1
- - new upstream release
- * Wed Nov 24 2010 Daiki Ueno <dueno@redhat.com> - 1.0.3-2
- - %%ghost /var/run/*.
- * Fri Oct 29 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.3-1
- - new upstream release.
- * Sat Oct 09 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.2-2
- - merge Fedora changes.
- * Thu Sep 09 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.2-1
- - new upstream release.
- * Mon Sep 06 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.1-1
- - new upstream release.
- * Thu Sep 02 2010 Kouhei Sutou <kou@clear-code.com> - 1.0.0-1
- - split packages.
- * Tue Aug 24 2010 Daiki Ueno <dueno@redhat.com> - 0.7.6-1
- - initial packaging for Fedora
|