|
@@ -0,0 +1,225 @@
|
|
|
+%{!?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.6
|
|
|
+
|
|
|
+Name: MySQL-mroonga
|
|
|
+Version: 2.06
|
|
|
+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
|
|
|
+* Sat Sep 15 2012 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.06-1
|
|
|
+- initial build for Vine Linux.
|
|
|
+
|
|
|
+* Wed Aug 29 2012 Kouhei Sutou <kou@clear-code.com> - 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 <hayashi@clear-code.com> - 2.05-0
|
|
|
+- new upstream release.
|
|
|
+- use MySQL 5.5.25a.
|
|
|
+
|
|
|
+* Fri Jun 29 2012 Kouhei Sutou <kou@clear-code.com> - 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 <kou@clear-code.com> - 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 <kou@clear-code.com> - 2.02-0
|
|
|
+- new upstream release.
|
|
|
+- use MySQL 5.5.23.
|
|
|
+- require groonga 2.0.2 or later.
|
|
|
+
|
|
|
+* Thu Mar 29 2012 Kouhei Sutou <kou@clear-code.com> - 2.01-0
|
|
|
+- new upstream release.
|
|
|
+- ensure plugin is uninstalled by closing all tables use mroonga.
|
|
|
+
|
|
|
+* Wed Feb 29 2012 Kouhei Sutou <kou@clear-code.com> - 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 <kou@clear-code.com> - 1.20-0
|
|
|
+- new upstream release.
|
|
|
+- require groonga 1.3.0.
|
|
|
+- groonga -> mroonga.
|
|
|
+- use MySQL 5.5.20.
|
|
|
+
|
|
|
+* Thu Dec 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.11-0
|
|
|
+- new upstream release.
|
|
|
+
|
|
|
+* Sat Oct 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.10-0
|
|
|
+- new upstream release.
|
|
|
+- groonga storage engine -> mroonga.
|
|
|
+
|
|
|
+* Thu Sep 29 2011 Kouhei Sutou <kou@clear-code.com> - 1.0.0-0
|
|
|
+- new upstream release.
|
|
|
+
|
|
|
+* Mon Aug 29 2011 Kouhei Sutou <kou@clear-code.com> - 0.9-0
|
|
|
+- new upstream release.
|
|
|
+
|
|
|
+* Fri Jul 29 2011 Kouhei Sutou <kou@clear-code.com> - 0.8-0
|
|
|
+- new upstream release.
|
|
|
+
|
|
|
+* Wed Jun 29 2011 Kouhei Sutou <kou@clear-code.com> - 0.7-0
|
|
|
+- new upstream release.
|
|
|
+
|
|
|
+* Sun May 29 2011 Kouhei Sutou <kou@clear-code.com> - 0.6-0
|
|
|
+- new upstream release.
|
|
|
+
|
|
|
+* Thu May 17 2011 Kouhei Sutou <kou@clear-code.com> - 0.5-2
|
|
|
+- use MySQL 5.5.12.
|
|
|
+
|
|
|
+* Thu Mar 29 2011 Kouhei Sutou <kou@clear-code.com> - 0.5-1
|
|
|
+- new upstream release.
|
|
|
+
|
|
|
+* Sat Jan 29 2011 Kouhei Sutou <kou@clear-code.com> - 0.4-4
|
|
|
+- do not remove plugin on upgrade.
|
|
|
+
|
|
|
+* Wed Jan 12 2011 Kouhei Sutou <kou@clear-code.com> - 0.4-3
|
|
|
+- rebuild without debug symbol.
|
|
|
+
|
|
|
+* Thu Dec 30 2010 Kouhei Sutou <kou@clear-code.com> - 0.4-2
|
|
|
+- use MySQL 5.5.8-1.
|
|
|
+- fix SQL literal notation.
|
|
|
+
|
|
|
+* Mon Nov 29 2010 Kouhei Sutou <kou@clear-code.com> - 0.4-1
|
|
|
+- use the latest MySQL.
|
|
|
+- new upstream release.
|
|
|
+
|
|
|
+* Sun Nov 21 2010 Kouhei Sutou <kou@clear-code.com> - 0.3-2
|
|
|
+- install user define function.
|
|
|
+
|
|
|
+* Fri Oct 29 2010 Kouhei Sutou <kou@clear-code.com> - 0.3-1
|
|
|
+- new upstream release.
|
|
|
+
|
|
|
+* Fri Oct 08 2010 Kouhei Sutou <kou@clear-code.com> - 0.2-2
|
|
|
+- specify target MySQL version.
|
|
|
+- use %{version}.
|
|
|
+
|
|
|
+* Wed Sep 29 2010 Kouhei Sutou <kou@clear-code.com> - 0.2-1
|
|
|
+- new upstream release.
|
|
|
+
|
|
|
+* Wed Sep 12 2010 Kouhei Sutou <kou@clear-code.com> - 0.1-3
|
|
|
+- require MySQL-client-community.
|
|
|
+
|
|
|
+* Fri Sep 10 2010 Kouhei Sutou <kou@clear-code.com> - 0.1-2
|
|
|
+- use MySQL-devel-community.
|
|
|
+
|
|
|
+* Fri Sep 03 2010 Kouhei Sutou <kou@clear-code.com> - 0.1-1
|
|
|
+- initial packaging for CentOS.
|