Browse Source

groonga-2.0.6-1

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@6816 ec354946-7b23-47d6-9f5a-488ba84defc7
tomop 11 years ago
parent
commit
cb95e0907f
1 changed files with 402 additions and 0 deletions
  1. 402 0
      g/groonga/groonga-vl.spec

+ 402 - 0
g/groonga/groonga-vl.spec

@@ -0,0 +1,402 @@
+%{!?use_lzo:%define use_lzo 0}
+
+%global _initddir %{_sysconfdir}/init.d/
+
+Name:		groonga
+Version:	2.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
+
+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
+
+%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
+Summary:	Groonga server
+Group:		Applications/Text
+License:	LGPLv2 and (MIT or GPLv2)
+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.6-0
+
+%description server
+This package contains the groonga server
+
+%package httpd
+Summary:	Groonga HTTP server
+Group:		Applications/Text
+License:	LGPLv2 and BSD
+Requires:	%{name}-server-common = %{version}-%{release}
+Requires:	pcre
+Obsoletes:	%{name}-httpd < 2.0.6-0
+
+%description httpd
+This package contains the groonga HTTP server
+
+%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}
+Requires:	mecab
+
+%description tokenizer-mecab
+MeCab tokenizer for groonga
+
+%package plugin-suggest
+Summary:	Suggest plugin for groonga
+Group:		Applications/Text
+Requires:	%{name}-libs = %{version}-%{release}
+#Requires:	messagepack
+#Requires:	zeromq
+#Requires:	libevent
+
+%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
+
+
+%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
+exit 0
+
+%post server
+/sbin/chkconfig --add groonga
+
+%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
+if [ $1 = 0 ] ; then
+	/sbin/service groonga stop >/dev/null 2>&1 || :
+	/sbin/chkconfig --del groonga
+fi
+
+%postun server
+if [ $1 -ge 1 ] ; then
+	/sbin/service groonga 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
+
+
+%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
+%{_datadir}/groonga/
+
+%files server-common
+
+%files server
+%defattr(-,root,root,-)
+%config(noreplace) %{_sysconfdir}/groonga/
+%config(noreplace) %{_sysconfdir}/sysconfig/groonga
+%{_initddir}/*
+%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/*
+%{_sbindir}/groonga-httpd
+
+%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
+* 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.
+
+* Thu 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