-# Conditional build:
+# Condition1al build:
%bcond_without innodb # InnoDB storage engine support
%bcond_without big_tables # Support tables with more than 4G rows even on 32 bit platforms
%bcond_without federated # Federated storage engine support
%bcond_with tests # run test suite
%bcond_with ndb # NDB is now a separate product, this here is broken, so disable it
%bcond_without ldap # LDAP auth support (requires MIT Kerberos)
+%bcond_without default # default version of MySQL (with common and devel)
%define mysqlversion 8.0
%define mysqlpriority 80
Summary(uk.UTF-8): MySQL - швидкий SQL-сервер
Summary(zh_CN.UTF-8): MySQL数据库服务器
Name: mysql-%{mysqlversion}
-Version: 8.0.36
-Release: 2
+Version: 8.0.37
+Release: 1
License: GPL v2 + MySQL FOSS License Exception
Group: Applications/Databases
Source0: http://cdn.mysql.com/Downloads/MySQL-%{mysqlversion}/mysql-%{version}.tar.gz
-# Source0-md5: 08bc8e4307246e77d013267e2cd8fa49
+# Source0-md5: 273a2f2a8149928974a63043a7224405
Source100: http://www.sphinxsearch.com/files/sphinx-2.2.11-release.tar.gz
# Source100-md5: 5cac34f3d78a9d612ca4301abfcbd666
%if %{without system_boost}
Summary: Common directories for MysSQL %{mysqlversion}
Summary(pl.UTF-8): Wspólne pliki i katalogi dla MySQL %{mysqlversion}
Group: Applicataion/Databases
-Requires: mysql-common >= %{version}-%{release}
+Requires: mysql-common >= 8.0.0
%description dirs
Common directories for MysSQL %{mysqlversion}
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT/etc/{ld.so.conf.d,logrotate.d,rc.d/init.d,sysconfig,mysql/%{mysqlversion},skel} \
- $RPM_BUILD_ROOT/var/{lib/mysqlrouter,log/{archive,}/{mysql,mysqlrouter}/%{mysqlversion},lib/{mysql,mysql-files}/%{mysqlversion}} \
+ $RPM_BUILD_ROOT/var/{log/{archive,}/{mysql,mysqlrouter}/%{mysqlversion},lib/{mysql,mysql-files,mysqlrouter}/%{mysqlversion}} \
$RPM_BUILD_ROOT%{_libdir}
%{__make} -C build install \
%attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/mysql_upgrade
%attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/mysqlcheck
%attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/mysqld
+%dir %{_libdir}/mysql/%{mysqlversion}/plugin
%attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/adt_null.so
%attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/auth.so
%attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/auth_socket.so
%if %{with sphinx}
%attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/ha_sphinx.so
%endif
+%dir %{_libdir}/mysql/%{mysqlversion}/private
%{_libdir}/mysql/%{mysqlversion}/private/icudt*l
%{_datadir}/mysql/%{mysqlversion}/man/man1/ibd2sdi.1*
%{_datadir}/mysql/%{mysqlversion}/man/man1/innochecksum.1*
%{_datadir}/mysql/%{mysqlversion}/man/man1/*resolve_stack_dump.1*
%endif
+%attr(750,mysql,mysql) %dir /var/log/mysql/%{mysqlversion}
+%attr(750,mysql,mysql) %dir /var/log/archive/mysql/%{mysqlversion}
%attr(640,mysql,mysql) %ghost /var/log/mysql/%{mysqlversion}/*
# This is template for configuration file which is created after 'service mysql init'
%{_datadir}/mysql/%{mysqlversion}/mysqld.conf
+%dir %{_datadir}/mysql/%{mysqlversion}/lang
%{_datadir}/mysql/%{mysqlversion}/lang/english
%{_datadir}/mysql/%{mysqlversion}/lang/dictionary.txt
%{_datadir}/mysql/%{mysqlversion}/lang/messages_to_clients.txt
%defattr(644,root,root,755)
%{_datadir}/mysql/%{mysqlversion}/lang/charsets
+%if %{with default}
%files -n mysql-common
%defattr(644,root,root,755)
%attr(751,root,root) %dir %{_sysconfdir}/mysql
%dir %{_datadir}/mysql
%attr(751,root,root) %dir /var/lib/mysql
%attr(751,root,root) %dir /var/lib/mysql-files
+%attr(751,root,root) %dir /var/lib/mysqlrouter
%attr(751,root,root) %dir /var/log/mysql
%attr(751,root,root) %dir /var/log/archive/mysql
+%attr(751,root,root) %dir /var/log/mysqlrouter
+%attr(751,root,root) %dir /var/log/archive/mysqlrouter
+%endif
%files dirs
%defattr(644,root,root,755)
# root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
%attr(751,root,root) %dir /var/lib/mysql/%{mysqlversion}
%attr(750,mysql,mysql) %dir /var/lib/mysql-files/%{mysqlversion}
-%attr(750,mysql,mysql) %dir /var/log/mysql/%{mysqlversion}
-%attr(750,mysql,mysql) %dir /var/log/archive/mysql/%{mysqlversion}
%dir %{_libdir}/mysql/%{mysqlversion}
%dir %{_libdir}/mysql/%{mysqlversion}/bin
%dir %{_libdir}/mysql/%{mysqlversion}/sbin
-%dir %{_libdir}/mysql/%{mysqlversion}/plugin
-%dir %{_libdir}/mysql/%{mysqlversion}/private
%dir %{_datadir}/mysql/%{mysqlversion}
%dir %{_datadir}/mysql/%{mysqlversion}/man
%dir %{_datadir}/mysql/%{mysqlversion}/man/man1
%dir %{_datadir}/mysql/%{mysqlversion}/man/man8
-%dir %{_datadir}/mysql/%{mysqlversion}/lang
%files extras
%defattr(644,root,root,755)
%attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
%endif
+%if %{with default}
%files -n mysql-devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_config
%if %{with ndb}
%{_libdir}/libndbclient.a
%endif
+%endif
%if %{with ndb}
%files ndb
%{_sysconfdir}/ld.so.conf.d/%{name}-router.conf
%dir %{_libdir}/mysql/%{mysqlversion}/router
%dir %{_libdir}/mysql/%{mysqlversion}/router/private
+%attr(750,root,root) %dir /var/lib/mysqlrouter/%{mysqlversion}
%attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter
%attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_keyring
%attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_passwd
%{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter.1*
%{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_passwd.1*
%{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_plugin_info.1*
-%attr(751,root,root) %dir /var/lib/mysqlrouter
-%attr(751,root,root) %dir /var/log/mysqlrouter
%attr(750,mysqlrouter,mysqlrouter) %dir /var/log/mysqlrouter/%{mysqlversion}
%attr(750,mysqlrouter,mysqlrouter) %dir /var/log/archive/mysqlrouter/%{mysqlversion}
%attr(640,mysql,mysql) %ghost /var/log/mysqlrouter/%{mysqlversion}/*