]> git.pld-linux.org Git - packages/mysql.git/blobdiff - mysql.spec
- added requirement for perl-Msql-Mysql-modules to pkg extras-perl
[packages/mysql.git] / mysql.spec
index 14777953056a33ee9982f836982acb8a74d668f6..668fe6d68146c08ead2052f96be300198c6d61f8 100644 (file)
@@ -1,39 +1,50 @@
+# _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
@@ -105,72 +116,78 @@ fun
 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.
 
@@ -178,7 +195,7 @@ 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.
@@ -187,16 +204,13 @@ 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
@@ -204,8 +218,6 @@ Summary:    MySQL - Benchmarks
 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
@@ -213,50 +225,72 @@ 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
@@ -264,17 +298,18 @@ install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/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
@@ -282,7 +317,7 @@ 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
@@ -316,9 +351,6 @@ fi
 %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
@@ -329,20 +361,25 @@ rm -rf $RPM_BUILD_ROOT
 %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
@@ -351,9 +388,10 @@ rm -rf $RPM_BUILD_ROOT
 %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
@@ -362,14 +400,18 @@ rm -rf $RPM_BUILD_ROOT
 %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
@@ -382,6 +424,7 @@ rm -rf $RPM_BUILD_ROOT
 %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
@@ -400,4 +443,6 @@ rm -rf $RPM_BUILD_ROOT
 
 %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]*
This page took 0.051747 seconds and 4 git commands to generate.