%define _libexecdir %{_sbindir}
%define _localstatedir /var/lib/%{name}
-%define _mysqlhome /home/services/%{name}
%define mysqldatadir share/mysql/%{mysqlversion}
%define mysqllibdir %{_lib}/mysql/%{mysqlversion}
%description libs -l pl.UTF-8
Biblioteki współdzielone MySQL.
-%package devel
+%package -n mysql-devel
Summary: MySQL - development header files and other files
Summary(pl.UTF-8): MySQL - Pliki nagłówkowe i inne dla programistów
Summary(pt.UTF-8): MySQL - Medições de desempenho
Requires: %{name}-libs = %{version}-%{release}
%{?with_ssl:Requires: openssl-devel >= 1.1.1}
Requires: zlib-devel >= 1.2.12
-Provides: mysql-devel = %{version}-%{release}
Obsoletes: MySQL-devel < 3.22.27
Obsoletes: libmysql10-devel < 4
Obsoletes: webscalesql-devel
-%description devel
+%description -n mysql-devel
This package contains the development header files and other files
necessary to develop MySQL client applications.
-%description devel -l fr.UTF-8
+%description -n mysql-devel -l fr.UTF-8
Ce package contient les fichiers entetes et les librairies de
developpement necessaires pour developper des applications clientes
MySQL.
-%description devel -l pl.UTF-8
+%description -n mysql-devel -l pl.UTF-8
Pliki nagłówkowe i inne pliki konieczne do kompilacji aplikacji
klienckich MySQL.
-%description devel -l pt_BR.UTF-8
+%description -n mysql-devel -l pt_BR.UTF-8
Este pacote contém os arquivos de cabeçalho (header files) e
bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
-%description devel -l ru.UTF-8
+%description -n mysql-devel -l ru.UTF-8
Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
разработки клиентских приложений.
-%description devel -l uk.UTF-8
+%description -n mysql-devel -l uk.UTF-8
Цей пакет містить хедери та бібліотеки програміста, необхідні для
розробки програм-клієнтів.
-%package static
+%package -n mysql-static
Summary: MySQL static libraries
Summary(pl.UTF-8): Biblioteki statyczne MySQL
Summary(ru.UTF-8): MySQL - статические библиотеки
Summary(uk.UTF-8): MySQL - статичні бібліотеки
Group: Development/Libraries
-Requires: %{name}-devel = %{version}-%{release}
+Requires: mysql-devel = %{version}-%{release}
Obsoletes: MySQL-static < 3.22.27
-%description static
+%description -n mysql-static
MySQL static libraries.
-%description static -l pl.UTF-8
+%description -n mysql-static -l pl.UTF-8
Biblioteki statyczne MySQL.
-%description static -l ru.UTF-8
+%description -n mysql-static -l ru.UTF-8
Этот пакет содержит статические библиотеки разработчика, необходимые
для разработки клиентских приложений.
-%description static -l uk.UTF-8
+%description -n mysql-static -l uk.UTF-8
Цей пакет містить статичні бібліотеки програміста, необхідні для
розробки програм-клієнтів.
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql/%{mysqlversion},skel} \
$RPM_BUILD_ROOT/var/{log/{archive,}/mysql/%{mysqlversion},lib/{mysql,mysql-files}/%{mysqlversion}} \
- $RPM_BUILD_ROOT%{_mysqlhome} \
$RPM_BUILD_ROOT%{_libdir}
%{__make} -C build install \
%clean
rm -rf $RPM_BUILD_ROOT
-%pre
-%groupadd -g 89 mysql
-%useradd -u 89 -d %{_mysqlhome} -s /bin/false -g mysql -c "%{name} Server" mysql
-
%post
/sbin/ldconfig
/sbin/chkconfig --add %{name}
update-alternatives --remove mysql_upgrade %{_libdir}/mysql/%{mysqlversion}/sbin/mysql_upgrade || :
update-alternatives --remove mysqlcheck %{_libdir}/mysql/%{mysqlversion}/sbin/mysqlcheck || :
update-alternatives --remove mysqld %{_libdir}/mysql/%{mysqlversion}/sbin/mysqld || :
+fi
+
+%pre -n mysql-common
+%groupadd -g 89 mysql
+%useradd -u 89 -d /var/lib/mysql -s /bin/false -g mysql -c "MySQL Server" mysql
+
+%postun -n mysql-common
+if [ "$1" = "0" ]; then
%userremove mysql
%groupremove mysql
fi
%{_datadir}/mysql/%{mysqlversion}/man/man1/*resolve_stack_dump.1*
%endif
-%attr(700,mysql,mysql) %{_mysqlhome}
%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}/lang/charsets
%files -n mysql-common
+%defattr(644,root,root,755)
%attr(751,root,root) %dir %{_sysconfdir}/mysql
-%attr(751,root,root) %dir %{_libdir}/mysql
-%attr(751,root,root) %dir %{_datadir}/mysql
+%dir %{_libdir}/mysql
+%dir %{_datadir}/mysql
%attr(751,root,root) %dir /var/lib/mysql
-%attr(751,root,root) %dir /var/lib/mysql-files
+%attr(750,root,root) %dir /var/lib/mysql-files
+%attr(750,root,root) %dir /var/log/mysql
+%attr(750,root,root) %dir /var/log/archive/mysql
%files dirs
+%defattr(644,root,root,755)
%attr(751,root,root) %dir %{_sysconfdir}/mysql/%{mysqlversion}
# 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(755,root,root) %ghost %{_libdir}/libndbclient.so.3
%endif
-%files devel
+%files -n mysql-devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_config
%attr(755,root,root) %{_libdir}/libmysqlclient.so
%{_aclocaldir}/mysql.m4
%{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_config.1*
-%files static
+%files -n mysql-static
%defattr(644,root,root,755)
%{_libdir}/libmysqlclient.a
%if %{with ndb}