%{!?use_system_mysql:%define use_system_mysql 0} %define mysql_base_version %{__mariadb_base_version} %define mysql_version %{__mariadb_version} %define mysql_release %{__mariadb_release} %define groonga_required_version 4.0.1 Name: mariadb-mroonga Version: 4.01 Release: 2%{?_dist_release} Summary: A fast fulltext searchable storage engine for MariaDB. Group: Applications/Databases License: LGPLv2.1 URL: http://mroonga.github.com/ Source0: http://github.com/downloads/mroonga/mroonga/mroonga-%{version}.tar.gz ### the next release may include the follwing patches. Patch0: 4a3d6c77a9.patch Patch1: 171fa019d4.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n) BuildRequires: groonga-devel >= %{groonga_required_version} BuildRequires: groonga-normalizer-mysql-devel pcre-devel BuildRequires: mariadb-source %if "%{?mysql_version}" != "" Requires: mariadbserver-%{mysql_base_version} Requires: mariadbclient-%{mysql_base_version} %endif Requires: groonga-libs >= %{groonga_required_version} Requires: groonga-normalizer-mysql Obsoletes: MySQL-mroonga < 4.00 Vendor: Project Vine Distribution: Vine Linux Packager: tomop %description Mroonga is a fast fulltext searchable storage plugin for MariaDB. 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} %patch0 -p1 -b .private %patch1 -p1 -b .LOCK_open %build mysql_source=%{_datadir}/mariadb-source/mariadb-%{mysql_version} %configure --disable-static --with-mysql-source=${mysql_source} \ %{?mroonga_configure_options} make %{?_smp_mflags} %install rm -rf %{buildroot} make install DESTDIR=%{buildroot} rm -f %{buildroot}%{_libdir}/mysql/plugin/*.la mv -f %{buildroot}%{_datadir}/doc/mroonga/ mysql-mroonga-doc/ %clean rm -rf %{buildroot} %post if [ "$1" = 2 ] ; then sql=" USE mysql; DROP FUNCTION IF EXISTS mroonga_snippet; DROP FUNCTION IF EXISTS last_insert_grn_id; DROP FUNCTION IF EXISTS mroonga_command; DROP FUNCTION IF EXISTS mroonga_escape; 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'; CREATE FUNCTION mroonga_snippet RETURNS STRING SONAME 'ha_mroonga.so'; CREATE FUNCTION mroonga_command RETURNS STRING SONAME 'ha_mroonga.so'; CREATE FUNCTION mroonga_escape RETURNS STRING 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=" USE mysql; DROP FUNCTION IF EXISTS mroonga_snippet; DROP FUNCTION IF EXISTS last_insert_grn_id; DROP FUNCTION IF EXISTS mroonga_command; DROP FUNCTION IF EXISTS mroonga_escape; 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 * Sun Apr 13 2014 Tomohiro "Tomo-p" KATO 4.01-2 - fixed %%post and %%preun scripts. * Fri Apr 11 2014 Tomohiro "Tomo-p" KATO 4.01-1 - new upstream release. - added Patch0 and Patch1. * Mon Mar 24 2014 Tomohiro "Tomo-p" KATO 4.00-2 - rebuilt with mariadb-10.0.9. * Tue Feb 11 2014 Tomohiro "Tomo-p" KATO 4.00-1 - new upstream release. * Wed Dec 18 2013 Tomohiro "Tomo-p" KATO 3.10-2 - added "BR: groonga-normalizer-mysql-devel". * Wed Dec 04 2013 Tomohiro "Tomo-p" KATO 3.10-1 - new upstream release. - built with MariaDB. * Wed Feb 20 2013 Tomohiro "Tomo-p" KATO 3.00-1 - new upstream release. - fixed dates of old %%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. * Tue May 17 2011 Kouhei Sutou - 0.5-2 - use MySQL 5.5.12. * Tue 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. * Sun 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.