]> git.pld-linux.org Git - packages/percona-server.git/blobdiff - mysql.spec
- merge MYSQL_3_23 branch to HEAD.
[packages/percona-server.git] / mysql.spec
index 40706ba3ecbbee9f81e460d6bea436e62533a947..4858cf781632d560dbad0ac457b177442f7db7e3 100644 (file)
@@ -1,5 +1,5 @@
 %include       /usr/lib/rpm/macros.perl
-%define                __find_requires %{_builddir}/mysql-%{version}/find-perl-requires
+%define                __find_requires %{_builddir}/%{buildsubdir}/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)
@@ -8,10 +8,10 @@ Name:         mysql
 Group:         Applications/Databases
 Group(pl):     Aplikacje/Bazy danych
 Group(pt):     Aplicações/Banco_de_Dados
-Version:       3.22.32
-Release:       12
-License:       MySQL FREE PUBLIC LICENSE (See the manual)
-Source0:       http://www.mysql.com/Downloads/MySQL-3.22/%{name}-%{version}.tar.gz
+Version:       3.23.32
+Release:       1
+License:       GPL/LGPL
+Source0:       http://www.mysql.com/Downloads/MySQL-3.23/%{name}-%{version}.tar.gz
 Source1:       %{name}.init
 Source2:       %{name}.sysconfig
 Source3:       %{name}.logrotate
@@ -19,8 +19,6 @@ 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
-Patch4:                %{name}-opt.patch
 Icon:          mysql.gif
 URL:           http://www.mysql.com/
 Requires:      %{name}-libs = %{version}
@@ -161,9 +159,8 @@ 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
+Group(fr):     Development/Librairies
 Requires:      %{name}-libs = %{version}
 Obsoletes:     MySQL-devel
 
@@ -188,9 +185,8 @@ 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
+Group(fr):     Development/Librairies
 Requires:      %{name}-devel = %{version}
 Obsoletes:     MySQL-static
 
@@ -221,20 +217,20 @@ Programy testuj
 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
-%patch4 -p1
 
 chmod +x find-perl-requires
 
 %build
-automake
-aclocal
-autoconf
-CXXFLAGS="%{?debug:-O -g}%{!?debug:$RPM_OPT_FLAGS} -fno-rtti -fno-exceptions"
+#automake
+#aclocal
+#autoconf
+CXXFLAGS="$RPM_OPT_FLAGS -fno-rtti -fno-exceptions -fomit-frame-pointer"
+CFLAGS="$RPM_OPT_FLAGS -fomit-frame-pointer"
+export LDFLAGS CXXFLAGS CFLAGS
 %configure \
        --without-debug \
        --enable-shared \
@@ -242,23 +238,32 @@ CXXFLAGS="%{?debug:-O -g}%{!?debug:$RPM_OPT_FLAGS} -fno-rtti -fno-exceptions"
        --with-pthread \
        --with-named-curses-libs="-lncurses" \
        --enable-assembler \
+       --with-raid \
        --with-charset=latin2 \
        --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-berkeley-db \
+       --without-docs \
+       --with-low-memory  \
+       --with-comment="Polish Linux Distribution MySQL RPM"
+# If you have much RAM you can remove --with-low-memory
+
+# To build mysqld as static binary add option
+#      --with-mysqld-ldflags='-all-static' 
 
 %{__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}
+          $RPM_BUILD_ROOT/var/{log/{archiv,}/mysql,lib/mysql} \
+          $RPM_BUILD_ROOT%{_infodir}
 
 # 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
@@ -266,12 +271,9 @@ 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
-
-mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
+find . $RPM_BUILD_ROOT%{_datadir}/%{name} -name \*.txt | xargs -n 100 rm -f
+mv $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
 
 %pre
 if [ -n "`getgid mysql`" ]; then
@@ -281,6 +283,9 @@ if [ -n "`getgid mysql`" ]; then
        fi
 else
        /usr/sbin/groupadd -g 89 -r -f mysql
+       if [ -f /var/db/group.db ]; then
+               /usr/bin/update-db 1>&2
+       fi
 fi
 if [ -n "`id -u mysql 2>/dev/null`" ]; then
        if [ "`id -u mysql`" != "89" ]; then
@@ -289,6 +294,9 @@ if [ -n "`id -u mysql 2>/dev/null`" ]; then
        fi
 else
        /usr/sbin/useradd -u 89 -r -d /var/lib/mysql -s /bin/false -c "MySQL User" -g mysql mysql 1>&2
+       if [ -f /var/db/passwd.db ]; then
+               /usr/bin/update-db 1>&2
+       fi
 fi
 
 %post
@@ -312,7 +320,13 @@ fi
 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
 if [ "$1" = "0" ]; then
        /usr/sbin/userdel mysql
+       if [ -f /var/db/passwd.db ]; then
+               /usr/bin/update-db
+       fi
        /usr/sbin/groupdel mysql
+       if [ -f /var/db/group.db ]; then
+               /usr/bin/update-db
+       fi
 fi
 
 %post   libs -p /sbin/ldconfig
@@ -331,20 +345,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}/pack_isam
+%attr(755,root,root) %{_bindir}/myisamchk
+%attr(755,root,root) %{_bindir}/myisamlog
+%attr(755,root,root) %{_bindir}/myisampack
 %attr(755,root,root) %{_sbindir}/mysqld
 
-%attr(771,root,mysql) %dir /var/lib/mysql
-%attr(770,root,mysql) %dir /var/log/mysql
-%attr(770,root,mysql) %dir /var/log/archiv/mysql
+%attr(751,mysql,mysql) %dir /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
@@ -364,14 +383,17 @@ 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}/mysqlhotcopy
 %attr(755,root,root) %{_bindir}/mysql_setpermission
 %attr(755,root,root) %{_bindir}/mysql_zap
 %attr(755,root,root) %{_bindir}/mysql_find_rows
@@ -384,6 +406,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
This page took 0.088277 seconds and 4 git commands to generate.