%{!?use_system_mysql:%define use_system_mysql 0} %define mysql_base_version %{__mysql_base_version} %define mysql_version %{__mysql_version} %define mysql_release %{__mysql_release} %define groonga_required_version 2.0.8 Name: MySQL-mroonga Version: 2.08 Release: 1%{?_dist_release} Summary: A fast fulltext searchable storage engine for MySQL. Group: Applications/Databases License: LGPLv2.1 URL: http://mroonga.github.com/ Source0: http://github.com/downloads/mroonga/mroonga/mroonga-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n) BuildRequires: groonga-devel >= %{groonga_required_version} BuildRequires: MySQL-source %if "%{?mysql_version}" != "" Requires: mysqlserver-%{mysql_base_version} Requires: mysqlclient-%{mysql_base_version} %endif Requires: groonga-libs >= %{groonga_required_version} Vendor: Project Vine Distribution: Vine Linux Packager: tomop %description Mroonga is a fast fulltext searchable storage plugin for MySQL. It is based on groonga that is a fast fulltext search engine and column store. Groonga is good at real-time update. %package doc Summary: Documentation for mroonga Group: Documentation License: LGPLv2.1 %description doc Documentation for mroonga %prep %setup -q -n mroonga-%{version} %build mysql_source=%{_datadir}/MySQL-source/mysql-%{mysql_version} %configure --disable-static --with-mysql-source=${mysql_source} \ %{?mroonga_configure_options} make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT rm $RPM_BUILD_ROOT%{_libdir}/mysql/plugin/*.la rm $RPM_BUILD_ROOT%{_libdir}/mysql/plugin/*groonga* mv $RPM_BUILD_ROOT%{_datadir}/doc/mroonga/ mysql-mroonga-doc/ %clean rm -rf $RPM_BUILD_ROOT %post if [ "$1" = 2 ] ; then sql=" DROP FUNCTION last_insert_grn_id; UNINSTALL PLUGIN mroonga; FLUSH TABLES; " command="/usr/bin/mysql -u root -e \"$sql\"" echo $command eval $command || \ (echo "run the following command to unregister mroonga:"; \ echo " $command") fi sql=" DELETE IGNORE FROM mysql.plugin WHERE name = 'mroonga'; INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so'; CREATE FUNCTION last_insert_grn_id RETURNS INTEGER soname 'ha_mroonga.so'; " command="/usr/bin/mysql -u root -e \"$sql\"" echo $command eval $command || \ (echo "run the following command to register mroonga:"; \ echo " $command") %preun if [ "$1" = 0 ]; then sql=" DROP FUNCTION last_insert_grn_id; UNINSTALL PLUGIN mroonga; FLUSH TABLES; " command="/usr/bin/mysql -u root -e \"$sql\"" echo $command eval $command || \ (echo "run the following command to unregister mroonga:"; \ echo " $command") fi %files %defattr(-,root,root,-) %{_libdir}/mysql/plugin/ %{_datadir}/man/man1/* %{_datadir}/man/*/man1/* %files doc %defattr(-,root,root,-) %doc README COPYING %doc mysql-mroonga-doc/* %changelog * Fri Nov 16 2012 Tomohiro "Tomo-p" KATO 2.08-1 - new upstream release. * Sat Sep 15 2012 Tomohiro "Tomo-p" KATO 2.06-1 - initial build for Vine Linux. * Wed Aug 29 2012 Kouhei Sutou - 2.06-0 - new upstream release. - make MySQL spec file name customizable. - make mroonga configure options customizable. - add missing mysql-devel BuildRequires. Reported by wing. Thanks!!! - use MySQL 5.5.27. * Sun Jul 29 2012 HAYASHI Kentaro - 2.05-0 - new upstream release. - use MySQL 5.5.25a. * Fri Jun 29 2012 Kouhei Sutou - 2.04-0 - new upstream release. - ensure deleting mroonga plugin before install. Suggested by Kazuhiro Isobe. Thanks!!! - use MySQL 5.5.25. * Tue May 29 2012 Kouhei Sutou - 2.03-0 - new upstream release. - use MySQL 5.5.24. - make mysql_* variables customizable - require groonga 2.0.3 or later. * Sun Apr 29 2012 Kouhei Sutou - 2.02-0 - new upstream release. - use MySQL 5.5.23. - require groonga 2.0.2 or later. * Thu Mar 29 2012 Kouhei Sutou - 2.01-0 - new upstream release. - ensure plugin is uninstalled by closing all tables use mroonga. * Wed Feb 29 2012 Kouhei Sutou - 2.00-0 - new upstream release. - always install/uninstall plugin. - use MySQL 5.1.61 and 5.5.21. - require groonga 2.0.0 or later. * Sun Jan 29 2012 Kouhei Sutou - 1.20-0 - new upstream release. - require groonga 1.3.0. - groonga -> mroonga. - use MySQL 5.5.20. * Thu Dec 29 2011 Kouhei Sutou - 1.11-0 - new upstream release. * Sat Oct 29 2011 Kouhei Sutou - 1.10-0 - new upstream release. - groonga storage engine -> mroonga. * Thu Sep 29 2011 Kouhei Sutou - 1.0.0-0 - new upstream release. * Mon Aug 29 2011 Kouhei Sutou - 0.9-0 - new upstream release. * Fri Jul 29 2011 Kouhei Sutou - 0.8-0 - new upstream release. * Wed Jun 29 2011 Kouhei Sutou - 0.7-0 - new upstream release. * Sun May 29 2011 Kouhei Sutou - 0.6-0 - new upstream release. * Thu May 17 2011 Kouhei Sutou - 0.5-2 - use MySQL 5.5.12. * Thu Mar 29 2011 Kouhei Sutou - 0.5-1 - new upstream release. * Sat Jan 29 2011 Kouhei Sutou - 0.4-4 - do not remove plugin on upgrade. * Wed Jan 12 2011 Kouhei Sutou - 0.4-3 - rebuild without debug symbol. * Thu Dec 30 2010 Kouhei Sutou - 0.4-2 - use MySQL 5.5.8-1. - fix SQL literal notation. * Mon Nov 29 2010 Kouhei Sutou - 0.4-1 - use the latest MySQL. - new upstream release. * Sun Nov 21 2010 Kouhei Sutou - 0.3-2 - install user define function. * Fri Oct 29 2010 Kouhei Sutou - 0.3-1 - new upstream release. * Fri Oct 08 2010 Kouhei Sutou - 0.2-2 - specify target MySQL version. - use %{version}. * Wed Sep 29 2010 Kouhei Sutou - 0.2-1 - new upstream release. * Wed Sep 12 2010 Kouhei Sutou - 0.1-3 - require MySQL-client-community. * Fri Sep 10 2010 Kouhei Sutou - 0.1-2 - use MySQL-devel-community. * Fri Sep 03 2010 Kouhei Sutou - 0.1-1 - initial packaging for CentOS.