+# _with_innodb - with InnoDB backend
+# _with_bdb - with Berkeley DB backend
%include /usr/lib/rpm/macros.perl
-%define __find_requires %{_builddir}/mysql-%{version}/find-perl-requires
Summary: MySQL: a very fast and reliable SQL database engine
Summary(fr): MySQL: un serveur SQL rapide et fiable
Summary(pl): MySQL: bardzo szybka i niezawodna baza danych (SQL)
-Summary(pt): MySQL: Um servidor SQL rápido e confiável
+Summary(pt_BR): MySQL: Um servidor SQL r\e.A\eNapido e confi\eNavel.\e*B
+Summary(zh_CN): MySQLÊý¾Ý¿â·þÎñÆ÷
Name: mysql
Group: Applications/Databases
-Group(pl): Aplikacje/Bazy danych
-Group(pt): Aplicações/Banco_de_Dados
-Version: 3.22.32
-Release: 11
-License: MySQL FREE PUBLIC LICENSE (See the manual)
-Source0: http://www.mysql.com/Downloads/MySQL-3.22/%{name}-%{version}.tar.gz
+Version: 3.23.49
+Release: 3
+License: GPL/LGPL
+Source0: http://prdownloads.sourceforge.net/mysql/%{name}-%{version}.tar.gz
Source1: %{name}.init
Source2: %{name}.sysconfig
Source3: %{name}.logrotate
Source4: %{name}d.conf
Patch0: %{name}-info.patch
-Patch1: %{name}-no_libbind.patch
-Patch2: %{name}-perldep.patch
-Patch3: %{name}-gethostbyname_r_is_in_libc_aka_no_libnsl.patch
+Patch1: %{name}-no_libnsl.patch
+Patch2: %{name}-opt.patch
+Patch3: %{name}-moreincludes.patch
+Patch4: %{name}-amfix.patch
+Patch5: %{name}-acfix.patch
+Patch6: %{name}-am15.patch
+Patch7: %{name}-c++.patch
Icon: mysql.gif
URL: http://www.mysql.com/
Requires: %{name}-libs = %{version}
+BuildRequires: autoconf
+BuildRequires: automake
BuildRequires: libstdc++-devel
-BuildRequires: zlib-devel
-BuildRequires: ncurses-devel
-BuildRequires: readline-devel
-BuildRequires: texinfo
+BuildRequires: libtool
+BuildRequires: ncurses-devel >= 4.2
+BuildRequires: perl-DBI
+BuildRequires: perl-devel >= 5.6.1
+BuildRequires: readline-devel >= 4.2
BuildRequires: rpm-perlprov
-Requires: rc-scripts >= 0.2.0
+BuildRequires: texinfo
+BuildRequires: zlib-devel
+Prereq: rc-scripts >= 0.2.0
Prereq: shadow
+Prereq: /sbin/chkconfig
Provides: msqlormysql MySQL-server
-Obsoletes: MySQL
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Obsoletes: MySQL
+Obsoletes: mysql-server
%define _libexecdir %{_sbindir}
%define _localstatedir /var/lib/mysql
informações.
%package extras
-Summary: MySQL additional utilities
+Summary: MySQL additional utilities
+Summary(pl): Dodatkowe narzêdzia do MySQL
Group: Applications/Databases
-Group(pl): Aplikacje/Bazy danych
-Group(pt): Aplicações/Banco_de_Dados
Requires: %{name}-libs = %{version}
%description extras
MySQL additional utilities except Perl scripts (they may be found in
%{name}-extras-perl package)
+%description extras -l pl
+Dodatkowe narzêdzia do MySQL - z wyj±tkiem skryptów Perla (które s± w
+pakiecie %{name}-extras-perl).
+
%package extras-perl
Summary: MySQL additional utilities written in Perl
+Summary(pl): Dodatkowe narzêdzia do MySQL napisane w Perlu
Group: Applications/Databases
-Group(pl): Aplikacje/Bazy danych
-Group(pt): Aplicações/Banco_de_Dados
Requires: %{name}-extras = %{version}
+Requires: perl-Msql-Mysql-modules
%description extras-perl
MySQL additional utilities written in Perl.
+%description extras-perl -l pl
+Dodatkowe narzêdzia do MySQL napisane w Perlu.
+
%package client
Summary: MySQL - Client
Summary(pl): MySQL - Klient
Summary(pt): MySQL - Cliente
Group: Applications/Databases
-Group(pl): Aplikacje/Bazy danych
-Group(pt): Aplicações/Banco_de_Dados
Requires: %{name}-libs = %{version}
Obsoletes: MySQL-client
%description client
This package contains the standard MySQL clients.
-%description -l fr client
+%description client -l fr
Ce package contient les clients MySQL standards.
-%description -l pl client
+%description client -l pl
Standardowe programy klienckie MySQL.
-%description -l pt_BR client
+%description client -l pt_BR
Este pacote contém os clientes padrão para o MySQL.
%package libs
Summary: Shared libraries for MySQL
+Summary(pl): Biblioteki dzielone MySQL
Group: Applications/Databases
-Group(pl): Aplikacje/Bazy danych
+Obsoletes: libmysql10
%description libs
Shared libraries for MySQL.
+%description libs -l pl
+Biblioteki dzielone MySQL.
+
%package devel
Summary: MySQL - Development header files and libraries
Summary(pl): MySQL - Pliki nag³ówkowe i biblioteki dla programistów
Summary(pt): MySQL - Medições de desempenho
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
Requires: %{name}-libs = %{version}
Obsoletes: MySQL-devel
+Obsoletes: libmysql10-devel
%description devel
This package contains the development header files and libraries
necessary to develop MySQL client applications.
-%description -l pl devel
+%description devel -l pl
Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
klienckich MySQL.
Este pacote contém os arquivos de cabeçalho (header files) e
bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
-%description -l fr devel
+%description devel -l fr
Ce package contient les fichiers entetes et les librairies de
developpement necessaires pour developper des applications clientes
MySQL.
Summary: MySQL staic libraris
Summary(pl): Biblioteki statyczne MySQL
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
Requires: %{name}-devel = %{version}
Obsoletes: MySQL-static
%description static
-MySQL staic libraris.
+MySQL static libraris.
-%description -l pl static
+%description static -l pl
Biblioteki statyczne MySQL.
%package bench
Summary(pl): mySQL - Programy testuj±ce szybko¶æ dzia³ania bazy
Summary(pt): MySQL - Medições de desempenho
Group: Applications/Databases
-Group(pl): Aplikacje/Bazy danych
-Group(pt): Aplicações/Banco_de_Dados
Requires: %{name} = %{version}
Requires: %{name}-client
Obsoletes: MySQL-bench
%description bench
This package contains MySQL benchmark scripts and data.
-%description -l pl bench
+%description bench -l pl
Programy testuj±ce szybko¶æ serwera MySQL.
-%description -l pt_BR bench
+%description bench -l pt_BR
Este pacote contém medições de desempenho de scripts e dados do MySQL.
%prep
-%setup -q
+%setup -q -n %{name}-%{version}
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
-
-chmod +x find-perl-requires
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
%build
-automake
+rm -f missing
+libtoolize --copy --force
aclocal
+automake -a -c
autoconf
-CXXFLAGS="%{!?debug:$RPM_OPT_FLAGS}%{?debug:-O -g} -fno-rtti -fno-exceptions"
+CXXFLAGS="%{rpmcflags} -fno-rtti -fno-exceptions -fomit-frame-pointer"
+CFLAGS="%{rpmcflags} -fomit-frame-pointer"
%configure \
+ -C \
+ %{!?debug:--without-debug} \
+ %{?_with_innodb:--with-innodb} \
+ %{?_with_bdb:--with-berkeley-db} \
--without-debug \
--enable-shared \
--enable-static \
+ --enable-assembler \
--with-pthread \
--with-named-curses-libs="-lncurses" \
--enable-assembler \
- --with-charset=latin2 \
+ --with-raid \
+ --with-extra-charsets=all \
--with-mysqld-user=mysql \
--with-unix-socket-path=/var/lib/mysql/mysql.sock \
- --with-comment='Polish Linux Distribution MySQL RPM' \
--without-readline \
- --with-low-memory
+ --without-docs \
+ --with-low-memory \
+ --with-comment="Polish Linux Distribution MySQL RPM"
%{__make} benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
-(cd Docs; make info manual.texi)
+%{__make} -C Docs mysql.info
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_sysconfdir}/{logrotate.d,rc.d/init.d,sysconfig} \
- $RPM_BUILD_ROOT/var/{log/{archiv,}/mysql,lib/mysql}
+install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig} \
+ $RPM_BUILD_ROOT/var/{log/{archiv,}/mysql,lib/mysql/db} \
+ $RPM_BUILD_ROOT%{_infodir}
+
+%if %{?_with_innodb:1}%{!?_with_innodb:0}
+install -d $RPM_BUILD_ROOT/var/lib/mysql/innodb/{data,log}
+%endif
+
+%if %{?_with_bdb:1}%{!?_with_bdb:0}
+install -d $RPM_BUILD_ROOT/var/lib/mysql/bdb/{log,tmp}
+%endif
# Make install
%{__make} install DESTDIR=$RPM_BUILD_ROOT benchdir=%{_datadir}/sql-bench
+install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/mysqld.conf
touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update,isamlog}
-find Docs -type f ! -name \*.gif ! -name \*.html -exec rm -f {} \;
-find . -name ./CVS -exec rm -rf {} \;
# remove mysqld's *.po files
-find . $RPM_BUILD_ROOT%{_datadir}/mysql -name \*.txt | xargs -n 100 rm -f
-
+find . $RPM_BUILD_ROOT%{_datadir}/%{name} -name \*.txt | xargs -n 100 rm -f
mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
+perl -pi -e 's,%{_libdir}/mysql,%{_libdir},;' $RPM_BUILD_ROOT%{_libdir}/libmysqlclient.la
+
+%clean
+rm -rf $RPM_BUILD_ROOT
%pre
if [ -n "`getgid mysql`" ]; then
if [ "`getgid mysql`" != "89" ]; then
- echo "Warning:group mysql haven't gid=89. Corect this before install mysql" 1>&2
+ echo "Warning: group mysql haven't gid=89. Correct this before installing mysql" 1>&2
exit 1
fi
else
fi
if [ -n "`id -u mysql 2>/dev/null`" ]; then
if [ "`id -u mysql`" != "89" ]; then
- echo "Warning:user mysql haven't uid=89. Corect this before install mysql" 1>&2
+ echo "Warning: user mysql haven't uid=89. Correct this before installing mysql" 1>&2
exit 1
fi
else
%post libs -p /sbin/ldconfig
%postun libs -p /sbin/ldconfig
-%clean
-rm -rf $RPM_BUILD_ROOT
-
%files
%defattr(644,root,root,755)
%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/logrotate.d/mysql
%attr(755,root,root) %{_bindir}/isamlog
%attr(755,root,root) %{_bindir}/mysqladmin
%attr(755,root,root) %{_bindir}/mysqlbug
+%attr(755,root,root) %{_bindir}/myisamchk
+%attr(755,root,root) %{_bindir}/myisamlog
+%attr(755,root,root) %{_bindir}/myisampack
+%attr(755,root,root) %{_bindir}/pack_isam
%attr(755,root,root) %{_sbindir}/mysqld
-%attr(751,mysql,mysql) %dir /var/lib/mysql
+%attr(751,mysql,mysql) /var/lib/mysql
%attr(750,mysql,mysql) %dir /var/log/mysql
%attr(750,mysql,mysql) %dir /var/log/archiv/mysql
%attr(640,mysql,mysql) %config(noreplace) %verify(not md5 size mtime) /var/log/mysql/*
%{_infodir}/mysql.info*
%dir %{_datadir}/mysql
+%{_datadir}/mysql/charsets
%{_datadir}/mysql/english
%lang(cs) %{_datadir}/mysql/czech
%lang(da) %{_datadir}/mysql/danish
%lang(nl) %{_datadir}/mysql/dutch
-%lang(et) %{_datadir}/mysql/estonia
+%lang(et) %{_datadir}/mysql/estonian
%lang(fr) %{_datadir}/mysql/french
%lang(de) %{_datadir}/mysql/german
%lang(el) %{_datadir}/mysql/greek
%lang(ja) %{_datadir}/mysql/japanese
%lang(ko) %{_datadir}/mysql/korean
%lang(no) %{_datadir}/mysql/norwegian
-%lang(no@nynorsk) %{_datadir}/mysql/norwegian-ny
+%lang(nn) %{_datadir}/mysql/norwegian-ny
%lang(pl) %{_datadir}/mysql/polish
%lang(pt) %{_datadir}/mysql/portuguese
+%lang(ro) %{_datadir}/mysql/romanian
%lang(ru) %{_datadir}/mysql/russian
%lang(sk) %{_datadir}/mysql/slovak
%lang(es) %{_datadir}/mysql/spanish
%files extras
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/msql2mysql
+%attr(755,root,root) %{_bindir}/mysql_config
%attr(755,root,root) %{_bindir}/mysql_fix_privilege_tables
%attr(755,root,root) %{_bindir}/perror
-%attr(755,root,root) %{_bindir}/print_defaults
+%attr(755,root,root) %{_bindir}/my_print_defaults
%attr(755,root,root) %{_bindir}/replace
%attr(755,root,root) %{_bindir}/resolveip
%files extras-perl
%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/mysql_convert_table_format
+%attr(755,root,root) %{_bindir}/mysqldumpslow
+%attr(755,root,root) %{_bindir}/mysqlhotcopy
%attr(755,root,root) %{_bindir}/mysql_setpermission
%attr(755,root,root) %{_bindir}/mysql_zap
%attr(755,root,root) %{_bindir}/mysql_find_rows
%attr(755,root,root) %{_bindir}/mysqldump
%attr(755,root,root) %{_bindir}/mysqlimport
%attr(755,root,root) %{_bindir}/mysqlshow
+%attr(755,root,root) %{_bindir}/mysqlbinlog
%{_mandir}/man1/mysql.1*
%files libs
%files bench
%defattr(644,root,root,755)
-%attr(-,root,root) %{_datadir}/sql-bench
+%dir %{_datadir}/sql-bench
+%{_datadir}/sql-bench/[CDRl]*
+%attr(755,root,root) %{_datadir}/sql-bench/[bcgrst]*