1 # _with_innodb - with InnoDB backend
2 # _with_bdb - with Berkeley DB backend
3 %include /usr/lib/rpm/macros.perl
4 Summary: MySQL: a very fast and reliable SQL database engine
5 Summary(fr): MySQL: un serveur SQL rapide et fiable
6 Summary(pl): MySQL: bardzo szybka i niezawodna baza danych (SQL)
7 Summary(pt_BR): MySQL: Um servidor SQL r
\e.A
\eNapido e confi
\eNavel.
\e*B
8 Summary(ru): MySQL -- ÂÙÓÔÒÙÊ SQL-ÓÅÒ×ÅÒ
9 Summary(uk): MySQL -- Û×ÉÄËÉÊ SQL-ÓÅÒ×ÅÒ
10 Summary(zh_CN): MySQLÊý¾Ý¿â·þÎñÆ÷
12 Group: Applications/Databases
16 Source0: http://prdownloads.sourceforge.net/mysql/%{name}-%{version}.tar.gz
18 Source2: %{name}.sysconfig
19 Source3: %{name}.logrotate
20 Source4: %{name}d.conf
21 Patch0: %{name}-info.patch
22 Patch1: %{name}-no_libnsl.patch
23 Patch2: %{name}-opt.patch
24 Patch3: %{name}-moreincludes.patch
25 Patch4: %{name}-amfix.patch
26 Patch5: %{name}-acfix.patch
27 Patch6: %{name}-am15.patch
28 Patch7: %{name}-c++.patch
29 Patch8: %{name}-noproc.patch
31 URL: http://www.mysql.com/
32 Requires: %{name}-libs = %{version}
33 BuildRequires: autoconf
34 BuildRequires: automake
35 BuildRequires: libstdc++-devel
36 BuildRequires: libtool
37 BuildRequires: ncurses-devel >= 4.2
38 BuildRequires: perl-DBI
39 BuildRequires: perl-devel >= 5.6.1
40 BuildRequires: readline-devel >= 4.2
41 BuildRequires: rpm-perlprov
42 BuildRequires: texinfo
43 BuildRequires: zlib-devel
44 Prereq: rc-scripts >= 0.2.0
46 Prereq: /sbin/chkconfig
47 Provides: msqlormysql MySQL-server
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 Obsoletes: mysql-server
52 %define _libexecdir %{_sbindir}
53 %define _localstatedir /var/lib/mysql
54 %define _gcc_ver %(%{__cc} -dumpversion | cut -b 1)
56 %define __cxx "%{__cc}"
60 MySQL is a true multi-user, multi-threaded SQL (Structured Query
61 Language) database server. SQL is the most popular database language
62 in the world. MySQL is a client/server implementation that consists of
63 a server daemon mysqld and many different client programs/libraries.
65 The main goals of MySQL are speed, robustness and easy to use. MySQL
66 was originally developed because we at Tcx needed a SQL server that
67 could handle very big databases with magnitude higher speed than what
68 any database vendor could offer to us. We have now been using MySQL
69 since 1996 in a environment with more than 40 databases, 10,000
70 tables, of which more than 500 have more than 7 million rows. This is
71 about 50G of mission critical data.
73 The base upon which MySQL is built is a set of routines that have been
74 used in a highly demanding production environment for many years.
75 While MySQL is still in development, it already offers a rich and
76 highly useful function set.
79 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
80 multi-taches. Le langage SQL est le langage de bases de donnees le
81 plus populaire au monde. MySQL est une implementation client/serveur
82 qui consiste en un serveur (mysqld) et differents
83 programmes/bibliotheques clientes.
85 Les objectifs principaux de MySQL sont: vitesse, robustesse et
86 facilite d'utilisation. MySQL fut originalement developpe parce que
87 nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
88 tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
89 superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
90 utilisons MySQL depuis 1996 dans un environnement avec plus de 40
91 bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
92 millions de lignes. Ceci represente environ 50G de donnees critiques.
94 A la base de la conception de MySQL, on retrouve une serie de routines
95 qui ont ete utilisees dans un environnement de production pendant
96 plusieurs annees. Meme si MySQL est encore en developpement, il offre
97 deja une riche et utile serie de fonctions.
100 MySQL to wielow±tkowy serwer baz danych SQL.
102 G³ówne zalety MySQL to szybko¶æ, potêga i ³atwo¶æ u¿ytkowania. MySQL
103 jest wykorzystywany m.in. do obs³ugi 40 baz danych, 10 000 tabeli,
104 gdzie ka¿da tabela zawiera 7 milionów pozycji. To ok 50GB danych.
106 %description -l pt_BR
107 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
108 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
109 dados no mundo. O MySQL é uma implementação cliente/servidor que
110 consiste de um servidor chamado mysqld e diversos
111 programas/bibliotecas clientes. Os principais objetivos do MySQL são:
112 velocidade, robustez e facilidade de uso. O MySQL foi originalmente
113 desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
114 pudesse lidar com grandes bases de dados e com uma velocidade muito
115 maior do que a que qualquer vendedor podia nos oferecer. Estamos
116 usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
117 com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
118 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
119 A base da construção do MySQL é uma série de rotinas que foram usadas
120 em um ambiente de produção com alta demanda por muitos anos. Mesmo o
121 MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
122 funções muito ricas e úteis. Veja a documentação para maiores
126 MySQL - ÜÔÏ SQL (Structured Query Language) ÓÅÒ×ÅÒ ÂÁÚÙ ÄÁÎÎÙÈ. MySQL
127 ÂÙÌÁ ÎÁÐÉÓÁÎÁ Michael'ÏÍ (monty) Widenius'ÏÍ. óÍ. ÆÁÊÌ CREDITS ×
128 ÄÉÓÔÒÉÂÕÔÉ×Å ÎÁ ÐÒÅÄÍÅÔ ÄÒÕÇÉÈ ÕÞÁÓÔÎÉËÏ× ÐÒÏÅËÔÁ É ÐÒÏÞÅÊ ÉÎÆÏÒÍÁÃÉÉ
132 MySQL - ÃÅ SQL (Structured Query Language) ÓÅÒ×ÅÒ ÂÁÚÉ ÄÁÎÉÈ. MySQL
133 ÂÕÌÏ ÎÁÐÉÓÁÎÏ Michael'ÏÍ (monty) Widenius'ÏÍ. äÉ×. ÆÁÊÌ CREDITS ×
134 ÄÉÓÔÒÉÂÕÔÉצ ÄÌÑ ¦ÎÆÏÒÍÁæ§ ÐÒÏ ¦ÎÛÉÈ ÕÞÁÓÎÉË¦× ÐÒÏÅËÔÕ ÔÁ ¦ÎÛϧ
138 Summary: MySQL additional utilities
139 Summary(pl): Dodatkowe narzêdzia do MySQL
140 Group: Applications/Databases
141 Requires: %{name}-libs = %{version}
144 MySQL additional utilities except Perl scripts (they may be found in
145 %{name}-extras-perl package)
147 %description extras -l pl
148 Dodatkowe narzêdzia do MySQL - z wyj±tkiem skryptów Perla (które s± w
149 pakiecie %{name}-extras-perl).
152 Summary: MySQL additional utilities written in Perl
153 Summary(pl): Dodatkowe narzêdzia do MySQL napisane w Perlu
154 Group: Applications/Databases
155 Requires: %{name}-extras = %{version}
156 Requires: perl-Msql-Mysql-modules
158 %description extras-perl
159 MySQL additional utilities written in Perl.
161 %description extras-perl -l pl
162 Dodatkowe narzêdzia do MySQL napisane w Perlu.
165 Summary: MySQL - Client
166 Summary(pl): MySQL - Klient
167 Summary(pt): MySQL - Cliente
168 Summary(ru): MySQL ËÌÉÅÎÔ
169 Summary(uk): MySQL Ë̦¤ÎÔ
170 Group: Applications/Databases
171 Requires: %{name}-libs = %{version}
172 Obsoletes: MySQL-client
175 This package contains the standard MySQL clients.
177 %description client -l fr
178 Ce package contient les clients MySQL standards.
180 %description client -l pl
181 Standardowe programy klienckie MySQL.
183 %description client -l pt_BR
184 Este pacote contém os clientes padrão para o MySQL.
186 %description client -l ru
187 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÔÏÌØËÏ ËÌÉÅÎÔ MySQL.
189 %description client -l uk
190 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ Ô¦ÌØËÉ Ë̦¤ÎÔÁ MySQL.
193 Summary: Shared libraries for MySQL
194 Summary(pl): Biblioteki dzielone MySQL
195 Group: Applications/Databases
196 Obsoletes: libmysql10
199 Shared libraries for MySQL.
201 %description libs -l pl
202 Biblioteki dzielone MySQL.
205 Summary: MySQL - Development header files and libraries
206 Summary(pl): MySQL - Pliki nag³ówkowe i biblioteki dla programistów
207 Summary(pt): MySQL - Medições de desempenho
208 Summary(ru): MySQL - ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ
209 Summary(uk): MySQL - ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ
210 Group: Development/Libraries
211 Requires: %{name}-libs = %{version}
212 Obsoletes: MySQL-devel
213 Obsoletes: libmysql10-devel
216 This package contains the development header files and libraries
217 necessary to develop MySQL client applications.
219 %description devel -l fr
220 Ce package contient les fichiers entetes et les librairies de
221 developpement necessaires pour developper des applications clientes
224 %description devel -l pl
225 Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
228 %description devel -l pt_BR
229 Este pacote contém os arquivos de cabeçalho (header files) e
230 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
232 %description devel -l ru
233 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ
234 ÒÁÚÒÁÂÏÔËÉ ËÌÉÅÎÔÓËÉÈ ÐÒÉÌÏÖÅÎÉÊ.
236 %description devel -l uk
237 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ, ÎÅÏÂȦÄΦ ÄÌÑ
238 ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ-Ë̦¤ÎÔ¦×.
241 Summary: MySQL staic libraris
242 Summary(pl): Biblioteki statyczne MySQL
243 Summary(ru): MySQL - ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ
244 Summary(uk): MySQL - ÓÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ
245 Group: Development/Libraries
246 Requires: %{name}-devel = %{version}
247 Obsoletes: MySQL-static
250 MySQL static libraris.
252 %description static -l pl
253 Biblioteki statyczne MySQL.
255 %description static -l ru
256 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ, ÎÅÏÂÈÏÄÉÍÙÅ
257 ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ËÌÉÅÎÔÓËÉÈ ÐÒÉÌÏÖÅÎÉÊ.
259 %description static -l uk
260 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ, ÎÅÏÂȦÄΦ ÄÌÑ
261 ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ-Ë̦¤ÎÔ¦×.
264 Summary: MySQL - Benchmarks
265 Summary(pl): MySQL - Programy testuj±ce szybko¶æ dzia³ania bazy
266 Summary(pt): MySQL - Medições de desempenho
267 Summary(ru): MySQL - ÂÅÎÞÍÁÒËÉ
268 Summary(uk): MySQL - ÂÅÎÞÍÁÒËÉ
269 Group: Applications/Databases
270 Requires: %{name} = %{version}
271 Requires: %{name}-client
272 Obsoletes: MySQL-bench
275 This package contains MySQL benchmark scripts and data.
277 %description bench -l pl
278 Programy testuj±ce szybko¶æ serwera MySQL.
280 %description bench -l pt_BR
281 Este pacote contém medições de desempenho de scripts e dados do MySQL.
283 %description bench -l ru
284 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÓËÒÉÐÔÙ É ÄÁÎÎÙÅ ÄÌÑ ÏÃÅÎËÉ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ
287 %description bench -l uk
288 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÓËÒÉÐÔÉ ÔÁ ÄÁΦ ÄÌÑ ÏæÎËÉ ÐÒÏÄÕËÔÉ×ÎÏÓÔ¦ MySQL.
291 %setup -q -n %{name}-%{version}
304 libtoolize --copy --force
308 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-exceptions -fomit-frame-pointer"
309 CFLAGS="%{rpmcflags} -fomit-frame-pointer"
312 %{!?debug:--without-debug} \
313 %{?_with_innodb:--with-innodb} \
314 %{?_with_bdb:--with-berkeley-db} \
320 --with-named-curses-libs="-lncurses" \
323 --with-extra-charsets=all \
324 --with-mysqld-user=mysql \
325 --with-unix-socket-path=/var/lib/mysql/mysql.sock \
329 --with-comment="PLD Linux Distribution MySQL RPM"
331 %{__make} benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
332 %{__make} -C Docs mysql.info
335 rm -rf $RPM_BUILD_ROOT
336 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig} \
337 $RPM_BUILD_ROOT/var/{log/{archiv,}/mysql,lib/mysql/db} \
338 $RPM_BUILD_ROOT%{_infodir}
340 %if %{?_with_innodb:1}%{!?_with_innodb:0}
341 install -d $RPM_BUILD_ROOT/var/lib/mysql/innodb/{data,log}
344 %if %{?_with_bdb:1}%{!?_with_bdb:0}
345 install -d $RPM_BUILD_ROOT/var/lib/mysql/bdb/{log,tmp}
349 %{__make} install DESTDIR=$RPM_BUILD_ROOT benchdir=%{_datadir}/sql-bench
350 install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
352 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
353 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
354 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
355 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/mysqld.conf
356 touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update,isamlog}
358 # remove mysqld's *.po files
359 find . $RPM_BUILD_ROOT%{_datadir}/%{name} -name \*.txt | xargs -n 100 rm -f
360 mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
361 perl -pi -e 's,%{_libdir}/mysql,%{_libdir},;' $RPM_BUILD_ROOT%{_libdir}/libmysqlclient.la
364 rm -rf $RPM_BUILD_ROOT
367 if [ -n "`getgid mysql`" ]; then
368 if [ "`getgid mysql`" != "89" ]; then
369 echo "Warning: group mysql haven't gid=89. Correct this before installing mysql" 1>&2
373 /usr/sbin/groupadd -g 89 -r -f mysql
375 if [ -n "`id -u mysql 2>/dev/null`" ]; then
376 if [ "`id -u mysql`" != "89" ]; then
377 echo "Warning: user mysql haven't uid=89. Correct this before installing mysql" 1>&2
381 /usr/sbin/useradd -u 89 -r -d /var/lib/mysql -s /bin/false -c "MySQL User" -g mysql mysql 1>&2
385 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
386 /sbin/chkconfig --add mysql
387 if [ -f /var/lock/subsys/mysql ]; then
388 /etc/rc.d/init.d/mysql restart >&2
390 echo "Run \"/etc/rc.d/init.d/mysql start\" to start mysql." >&2
394 if [ "$1" = "0" ]; then
395 if [ -f /var/lock/subsys/mysql ]; then
396 /etc/rc.d/init.d/mysql stop
398 /sbin/chkconfig --del mysql
402 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
403 if [ "$1" = "0" ]; then
404 /usr/sbin/userdel mysql
405 /usr/sbin/groupdel mysql
408 %post libs -p /sbin/ldconfig
409 %postun libs -p /sbin/ldconfig
412 %defattr(644,root,root,755)
413 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/logrotate.d/mysql
414 %attr(754,root,root) /etc/rc.d/init.d/mysql
415 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/mysql
416 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/mysqld.conf
417 %attr(755,root,root) %{_bindir}/isamchk
418 %attr(755,root,root) %{_bindir}/isamlog
419 %attr(755,root,root) %{_bindir}/myisamchk
420 %attr(755,root,root) %{_bindir}/myisamlog
421 %attr(755,root,root) %{_bindir}/myisampack
422 %attr(755,root,root) %{_bindir}/pack_isam
423 %attr(755,root,root) %{_sbindir}/mysqld
425 %attr(751,mysql,mysql) /var/lib/mysql
426 %attr(750,mysql,mysql) %dir /var/log/mysql
427 %attr(750,mysql,mysql) %dir /var/log/archiv/mysql
428 %attr(640,mysql,mysql) %config(noreplace) %verify(not md5 size mtime) /var/log/mysql/*
430 %{_infodir}/mysql.info*
431 %dir %{_datadir}/mysql
432 %{_datadir}/mysql/charsets
433 %{_datadir}/mysql/english
434 %lang(cs) %{_datadir}/mysql/czech
435 %lang(da) %{_datadir}/mysql/danish
436 %lang(nl) %{_datadir}/mysql/dutch
437 %lang(et) %{_datadir}/mysql/estonian
438 %lang(fr) %{_datadir}/mysql/french
439 %lang(de) %{_datadir}/mysql/german
440 %lang(el) %{_datadir}/mysql/greek
441 %lang(hu) %{_datadir}/mysql/hungarian
442 %lang(it) %{_datadir}/mysql/italian
443 %lang(ja) %{_datadir}/mysql/japanese
444 %lang(ko) %{_datadir}/mysql/korean
445 %lang(no) %{_datadir}/mysql/norwegian
446 %lang(nn) %{_datadir}/mysql/norwegian-ny
447 %lang(pl) %{_datadir}/mysql/polish
448 %lang(pt) %{_datadir}/mysql/portuguese
449 %lang(ro) %{_datadir}/mysql/romanian
450 %lang(ru) %{_datadir}/mysql/russian
451 %lang(sk) %{_datadir}/mysql/slovak
452 %lang(es) %{_datadir}/mysql/spanish
453 %lang(sv) %{_datadir}/mysql/swedish
456 %defattr(644,root,root,755)
457 %attr(755,root,root) %{_bindir}/msql2mysql
458 %attr(755,root,root) %{_bindir}/mysql_config
459 %attr(755,root,root) %{_bindir}/mysql_fix_privilege_tables
460 %attr(755,root,root) %{_bindir}/perror
461 %attr(755,root,root) %{_bindir}/my_print_defaults
462 %attr(755,root,root) %{_bindir}/replace
463 %attr(755,root,root) %{_bindir}/resolveip
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{_bindir}/mysql_convert_table_format
468 %attr(755,root,root) %{_bindir}/mysqldumpslow
469 %attr(755,root,root) %{_bindir}/mysqlhotcopy
470 %attr(755,root,root) %{_bindir}/mysql_setpermission
471 %attr(755,root,root) %{_bindir}/mysql_zap
472 %attr(755,root,root) %{_bindir}/mysql_find_rows
473 %attr(755,root,root) %{_bindir}/mysqlaccess
476 %defattr(644,root,root,755)
477 %attr(755,root,root) %{_bindir}/mysql
478 %attr(755,root,root) %{_bindir}/mysqldump
479 %attr(755,root,root) %{_bindir}/mysqlimport
480 %attr(755,root,root) %{_bindir}/mysqlshow
481 %attr(755,root,root) %{_bindir}/mysqlbinlog
482 %attr(755,root,root) %{_bindir}/mysqladmin
483 %{_mandir}/man1/mysql.1*
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_libdir}/lib*.so.*.*
488 %attr(755,root,root) %{_bindir}/mysqlbug
491 %defattr(644,root,root,755)
492 %attr(755,root,root) %{_libdir}/lib*.la
493 %attr(755,root,root) %{_libdir}/lib*.so
494 %{_libdir}/lib*[^t].a
498 %defattr(644,root,root,755)
502 %defattr(644,root,root,755)
503 %dir %{_datadir}/sql-bench
504 %{_datadir}/sql-bench/[CDRl]*
505 %attr(755,root,root) %{_datadir}/sql-bench/[bcgrst]*