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
30 URL: http://www.mysql.com/
31 Requires: %{name}-libs = %{version}
32 BuildRequires: autoconf
33 BuildRequires: automake
34 BuildRequires: libstdc++-devel
35 BuildRequires: libtool
36 BuildRequires: ncurses-devel >= 4.2
37 BuildRequires: perl-DBI
38 BuildRequires: perl-devel >= 5.6.1
39 BuildRequires: readline-devel >= 4.2
40 BuildRequires: rpm-perlprov
41 BuildRequires: texinfo
42 BuildRequires: zlib-devel
43 Prereq: rc-scripts >= 0.2.0
45 Prereq: /sbin/chkconfig
46 Provides: msqlormysql MySQL-server
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 Obsoletes: mysql-server
51 %define _libexecdir %{_sbindir}
52 %define _localstatedir /var/lib/mysql
53 %define _gcc_ver %(%{__cc} --version | cut -b 1)
55 %define __cxx "%{__cc}"
59 MySQL is a true multi-user, multi-threaded SQL (Structured Query
60 Language) database server. SQL is the most popular database language
61 in the world. MySQL is a client/server implementation that consists of
62 a server daemon mysqld and many different client programs/libraries.
64 The main goals of MySQL are speed, robustness and easy to use. MySQL
65 was originally developed because we at Tcx needed a SQL server that
66 could handle very big databases with magnitude higher speed than what
67 any database vendor could offer to us. We have now been using MySQL
68 since 1996 in a environment with more than 40 databases, 10,000
69 tables, of which more than 500 have more than 7 million rows. This is
70 about 50G of mission critical data.
72 The base upon which MySQL is built is a set of routines that have been
73 used in a highly demanding production environment for many years.
74 While MySQL is still in development, it already offers a rich and
75 highly useful function set.
78 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
79 multi-taches. Le langage SQL est le langage de bases de donnees le
80 plus populaire au monde. MySQL est une implementation client/serveur
81 qui consiste en un serveur (mysqld) et differents
82 programmes/bibliotheques clientes.
84 Les objectifs principaux de MySQL sont: vitesse, robustesse et
85 facilite d'utilisation. MySQL fut originalement developpe parce que
86 nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
87 tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
88 superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
89 utilisons MySQL depuis 1996 dans un environnement avec plus de 40
90 bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
91 millions de lignes. Ceci represente environ 50G de donnees critiques.
93 A la base de la conception de MySQL, on retrouve une serie de routines
94 qui ont ete utilisees dans un environnement de production pendant
95 plusieurs annees. Meme si MySQL est encore en developpement, il offre
96 deja une riche et utile serie de fonctions.
99 MySQL to wielow±tkowy serwer baz danych SQL.
101 G³ówne zalety MySQL to szybko¶æ, potêga i ³atwo¶æ u¿ytkowania. MySQL
102 jest wykorzystywany m.in. do obs³ugi 40 baz danych, 10 000 tabeli,
103 gdzie ka¿da tabela zawiera 7 milionów pozycji. To ok 50GB danych.
105 %description -l pt_BR
106 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
107 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
108 dados no mundo. O MySQL é uma implementação cliente/servidor que
109 consiste de um servidor chamado mysqld e diversos
110 programas/bibliotecas clientes. Os principais objetivos do MySQL são:
111 velocidade, robustez e facilidade de uso. O MySQL foi originalmente
112 desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
113 pudesse lidar com grandes bases de dados e com uma velocidade muito
114 maior do que a que qualquer vendedor podia nos oferecer. Estamos
115 usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
116 com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
117 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
118 A base da construção do MySQL é uma série de rotinas que foram usadas
119 em um ambiente de produção com alta demanda por muitos anos. Mesmo o
120 MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
121 funções muito ricas e úteis. Veja a documentação para maiores
125 MySQL - ÜÔÏ SQL (Structured Query Language) ÓÅÒ×ÅÒ ÂÁÚÙ ÄÁÎÎÙÈ. MySQL
126 ÂÙÌÁ ÎÁÐÉÓÁÎÁ Michael'ÏÍ (monty) Widenius'ÏÍ. óÍ. ÆÁÊÌ CREDITS ×
127 ÄÉÓÔÒÉÂÕÔÉ×Å ÎÁ ÐÒÅÄÍÅÔ ÄÒÕÇÉÈ ÕÞÁÓÔÎÉËÏ× ÐÒÏÅËÔÁ É ÐÒÏÞÅÊ ÉÎÆÏÒÍÁÃÉÉ
131 MySQL - ÃÅ SQL (Structured Query Language) ÓÅÒ×ÅÒ ÂÁÚÉ ÄÁÎÉÈ. MySQL
132 ÂÕÌÏ ÎÁÐÉÓÁÎÏ Michael'ÏÍ (monty) Widenius'ÏÍ. äÉ×. ÆÁÊÌ CREDITS ×
133 ÄÉÓÔÒÉÂÕÔÉצ ÄÌÑ ¦ÎÆÏÒÍÁæ§ ÐÒÏ ¦ÎÛÉÈ ÕÞÁÓÎÉË¦× ÐÒÏÅËÔÕ ÔÁ ¦ÎÛϧ
137 Summary: MySQL additional utilities
138 Summary(pl): Dodatkowe narzêdzia do MySQL
139 Group: Applications/Databases
140 Requires: %{name}-libs = %{version}
143 MySQL additional utilities except Perl scripts (they may be found in
144 %{name}-extras-perl package)
146 %description extras -l pl
147 Dodatkowe narzêdzia do MySQL - z wyj±tkiem skryptów Perla (które s± w
148 pakiecie %{name}-extras-perl).
151 Summary: MySQL additional utilities written in Perl
152 Summary(pl): Dodatkowe narzêdzia do MySQL napisane w Perlu
153 Group: Applications/Databases
154 Requires: %{name}-extras = %{version}
155 Requires: perl-Msql-Mysql-modules
157 %description extras-perl
158 MySQL additional utilities written in Perl.
160 %description extras-perl -l pl
161 Dodatkowe narzêdzia do MySQL napisane w Perlu.
164 Summary: MySQL - Client
165 Summary(pl): MySQL - Klient
166 Summary(pt): MySQL - Cliente
167 Summary(ru): MySQL ËÌÉÅÎÔ
168 Summary(uk): MySQL Ë̦¤ÎÔ
169 Group: Applications/Databases
170 Requires: %{name}-libs = %{version}
171 Obsoletes: MySQL-client
174 This package contains the standard MySQL clients.
176 %description client -l fr
177 Ce package contient les clients MySQL standards.
179 %description client -l pl
180 Standardowe programy klienckie MySQL.
182 %description client -l pt_BR
183 Este pacote contém os clientes padrão para o MySQL.
185 %description client -l ru
186 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÔÏÌØËÏ ËÌÉÅÎÔ MySQL.
188 %description client -l uk
189 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ Ô¦ÌØËÉ Ë̦¤ÎÔÁ MySQL.
192 Summary: Shared libraries for MySQL
193 Summary(pl): Biblioteki dzielone MySQL
194 Group: Applications/Databases
195 Obsoletes: libmysql10
198 Shared libraries for MySQL.
200 %description libs -l pl
201 Biblioteki dzielone MySQL.
204 Summary: MySQL - Development header files and libraries
205 Summary(pl): MySQL - Pliki nag³ówkowe i biblioteki dla programistów
206 Summary(pt): MySQL - Medições de desempenho
207 Summary(ru): MySQL - ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ
208 Summary(uk): MySQL - ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ
209 Group: Development/Libraries
210 Requires: %{name}-libs = %{version}
211 Obsoletes: MySQL-devel
212 Obsoletes: libmysql10-devel
215 This package contains the development header files and libraries
216 necessary to develop MySQL client applications.
218 %description devel -l fr
219 Ce package contient les fichiers entetes et les librairies de
220 developpement necessaires pour developper des applications clientes
223 %description devel -l pl
224 Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
227 %description devel -l pt_BR
228 Este pacote contém os arquivos de cabeçalho (header files) e
229 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
231 %description devel -l ru
232 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ
233 ÒÁÚÒÁÂÏÔËÉ ËÌÉÅÎÔÓËÉÈ ÐÒÉÌÏÖÅÎÉÊ.
235 %description devel -l uk
236 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ, ÎÅÏÂȦÄΦ ÄÌÑ
237 ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ-Ë̦¤ÎÔ¦×.
240 Summary: MySQL staic libraris
241 Summary(pl): Biblioteki statyczne MySQL
242 Summary(ru): MySQL - ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ
243 Summary(uk): MySQL - ÓÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ
244 Group: Development/Libraries
245 Requires: %{name}-devel = %{version}
246 Obsoletes: MySQL-static
249 MySQL static libraris.
251 %description static -l pl
252 Biblioteki statyczne MySQL.
254 %description static -l ru
255 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ, ÎÅÏÂÈÏÄÉÍÙÅ
256 ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ËÌÉÅÎÔÓËÉÈ ÐÒÉÌÏÖÅÎÉÊ.
258 %description static -l uk
259 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ, ÎÅÏÂȦÄΦ ÄÌÑ
260 ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ-Ë̦¤ÎÔ¦×.
263 Summary: MySQL - Benchmarks
264 Summary(pl): MySQL - Programy testuj±ce szybko¶æ dzia³ania bazy
265 Summary(pt): MySQL - Medições de desempenho
266 Summary(ru): MySQL - ÂÅÎÞÍÁÒËÉ
267 Summary(uk): MySQL - ÂÅÎÞÍÁÒËÉ
268 Group: Applications/Databases
269 Requires: %{name} = %{version}
270 Requires: %{name}-client
271 Obsoletes: MySQL-bench
274 This package contains MySQL benchmark scripts and data.
276 %description bench -l pl
277 Programy testuj±ce szybko¶æ serwera MySQL.
279 %description bench -l pt_BR
280 Este pacote contém medições de desempenho de scripts e dados do MySQL.
282 %description bench -l ru
283 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÓËÒÉÐÔÙ É ÄÁÎÎÙÅ ÄÌÑ ÏÃÅÎËÉ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ
286 %description bench -l uk
287 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÓËÒÉÐÔÉ ÔÁ ÄÁΦ ÄÌÑ ÏæÎËÉ ÐÒÏÄÕËÔÉ×ÎÏÓÔ¦ MySQL.
290 %setup -q -n %{name}-%{version}
302 libtoolize --copy --force
306 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-exceptions -fomit-frame-pointer"
307 CFLAGS="%{rpmcflags} -fomit-frame-pointer"
310 %{!?debug:--without-debug} \
311 %{?_with_innodb:--with-innodb} \
312 %{?_with_bdb:--with-berkeley-db} \
318 --with-named-curses-libs="-lncurses" \
321 --with-extra-charsets=all \
322 --with-mysqld-user=mysql \
323 --with-unix-socket-path=/var/lib/mysql/mysql.sock \
327 --with-comment="Polish Linux Distribution MySQL RPM"
329 %{__make} benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
330 %{__make} -C Docs mysql.info
333 rm -rf $RPM_BUILD_ROOT
334 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig} \
335 $RPM_BUILD_ROOT/var/{log/{archiv,}/mysql,lib/mysql/db} \
336 $RPM_BUILD_ROOT%{_infodir}
338 %if %{?_with_innodb:1}%{!?_with_innodb:0}
339 install -d $RPM_BUILD_ROOT/var/lib/mysql/innodb/{data,log}
342 %if %{?_with_bdb:1}%{!?_with_bdb:0}
343 install -d $RPM_BUILD_ROOT/var/lib/mysql/bdb/{log,tmp}
347 %{__make} install DESTDIR=$RPM_BUILD_ROOT benchdir=%{_datadir}/sql-bench
348 install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
350 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
351 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
352 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
353 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/mysqld.conf
354 touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update,isamlog}
356 # remove mysqld's *.po files
357 find . $RPM_BUILD_ROOT%{_datadir}/%{name} -name \*.txt | xargs -n 100 rm -f
358 mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
359 perl -pi -e 's,%{_libdir}/mysql,%{_libdir},;' $RPM_BUILD_ROOT%{_libdir}/libmysqlclient.la
362 rm -rf $RPM_BUILD_ROOT
365 if [ -n "`getgid mysql`" ]; then
366 if [ "`getgid mysql`" != "89" ]; then
367 echo "Warning: group mysql haven't gid=89. Correct this before installing mysql" 1>&2
371 /usr/sbin/groupadd -g 89 -r -f mysql
373 if [ -n "`id -u mysql 2>/dev/null`" ]; then
374 if [ "`id -u mysql`" != "89" ]; then
375 echo "Warning: user mysql haven't uid=89. Correct this before installing mysql" 1>&2
379 /usr/sbin/useradd -u 89 -r -d /var/lib/mysql -s /bin/false -c "MySQL User" -g mysql mysql 1>&2
383 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
384 /sbin/chkconfig --add mysql
385 if [ -f /var/lock/subsys/mysql ]; then
386 /etc/rc.d/init.d/mysql restart >&2
388 echo "Run \"/etc/rc.d/init.d/mysql start\" to start mysql." >&2
392 if [ "$1" = "0" ]; then
393 if [ -f /var/lock/subsys/mysql ]; then
394 /etc/rc.d/init.d/mysql stop
396 /sbin/chkconfig --del mysql
400 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
401 if [ "$1" = "0" ]; then
402 /usr/sbin/userdel mysql
403 /usr/sbin/groupdel mysql
406 %post libs -p /sbin/ldconfig
407 %postun libs -p /sbin/ldconfig
410 %defattr(644,root,root,755)
411 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/logrotate.d/mysql
412 %attr(754,root,root) /etc/rc.d/init.d/mysql
413 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/mysql
414 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/mysqld.conf
415 %attr(755,root,root) %{_bindir}/isamchk
416 %attr(755,root,root) %{_bindir}/isamlog
417 %attr(755,root,root) %{_bindir}/mysqlbug
418 %attr(755,root,root) %{_bindir}/myisamchk
419 %attr(755,root,root) %{_bindir}/myisamlog
420 %attr(755,root,root) %{_bindir}/myisampack
421 %attr(755,root,root) %{_bindir}/pack_isam
422 %attr(755,root,root) %{_sbindir}/mysqld
424 %attr(751,mysql,mysql) /var/lib/mysql
425 %attr(750,mysql,mysql) %dir /var/log/mysql
426 %attr(750,mysql,mysql) %dir /var/log/archiv/mysql
427 %attr(640,mysql,mysql) %config(noreplace) %verify(not md5 size mtime) /var/log/mysql/*
429 %{_infodir}/mysql.info*
430 %dir %{_datadir}/mysql
431 %{_datadir}/mysql/charsets
432 %{_datadir}/mysql/english
433 %lang(cs) %{_datadir}/mysql/czech
434 %lang(da) %{_datadir}/mysql/danish
435 %lang(nl) %{_datadir}/mysql/dutch
436 %lang(et) %{_datadir}/mysql/estonian
437 %lang(fr) %{_datadir}/mysql/french
438 %lang(de) %{_datadir}/mysql/german
439 %lang(el) %{_datadir}/mysql/greek
440 %lang(hu) %{_datadir}/mysql/hungarian
441 %lang(it) %{_datadir}/mysql/italian
442 %lang(ja) %{_datadir}/mysql/japanese
443 %lang(ko) %{_datadir}/mysql/korean
444 %lang(no) %{_datadir}/mysql/norwegian
445 %lang(nn) %{_datadir}/mysql/norwegian-ny
446 %lang(pl) %{_datadir}/mysql/polish
447 %lang(pt) %{_datadir}/mysql/portuguese
448 %lang(ro) %{_datadir}/mysql/romanian
449 %lang(ru) %{_datadir}/mysql/russian
450 %lang(sk) %{_datadir}/mysql/slovak
451 %lang(es) %{_datadir}/mysql/spanish
452 %lang(sv) %{_datadir}/mysql/swedish
455 %defattr(644,root,root,755)
456 %attr(755,root,root) %{_bindir}/msql2mysql
457 %attr(755,root,root) %{_bindir}/mysql_config
458 %attr(755,root,root) %{_bindir}/mysql_fix_privilege_tables
459 %attr(755,root,root) %{_bindir}/perror
460 %attr(755,root,root) %{_bindir}/my_print_defaults
461 %attr(755,root,root) %{_bindir}/replace
462 %attr(755,root,root) %{_bindir}/resolveip
465 %defattr(644,root,root,755)
466 %attr(755,root,root) %{_bindir}/mysql_convert_table_format
467 %attr(755,root,root) %{_bindir}/mysqldumpslow
468 %attr(755,root,root) %{_bindir}/mysqlhotcopy
469 %attr(755,root,root) %{_bindir}/mysql_setpermission
470 %attr(755,root,root) %{_bindir}/mysql_zap
471 %attr(755,root,root) %{_bindir}/mysql_find_rows
472 %attr(755,root,root) %{_bindir}/mysqlaccess
475 %defattr(644,root,root,755)
476 %attr(755,root,root) %{_bindir}/mysql
477 %attr(755,root,root) %{_bindir}/mysqlbug
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.*.*
490 %defattr(644,root,root,755)
491 %attr(755,root,root) %{_libdir}/lib*.la
492 %attr(755,root,root) %{_libdir}/lib*.so
493 %{_libdir}/lib*[^t].a
497 %defattr(644,root,root,755)
501 %defattr(644,root,root,755)
502 %dir %{_datadir}/sql-bench
503 %{_datadir}/sql-bench/[CDRl]*
504 %attr(755,root,root) %{_datadir}/sql-bench/[bcgrst]*