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
55 MySQL is a true multi-user, multi-threaded SQL (Structured Query
56 Language) database server. SQL is the most popular database language
57 in the world. MySQL is a client/server implementation that consists of
58 a server daemon mysqld and many different client programs/libraries.
60 The main goals of MySQL are speed, robustness and easy to use. MySQL
61 was originally developed because we at Tcx needed a SQL server that
62 could handle very big databases with magnitude higher speed than what
63 any database vendor could offer to us. We have now been using MySQL
64 since 1996 in a environment with more than 40 databases, 10,000
65 tables, of which more than 500 have more than 7 million rows. This is
66 about 50G of mission critical data.
68 The base upon which MySQL is built is a set of routines that have been
69 used in a highly demanding production environment for many years.
70 While MySQL is still in development, it already offers a rich and
71 highly useful function set.
74 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
75 multi-taches. Le langage SQL est le langage de bases de donnees le
76 plus populaire au monde. MySQL est une implementation client/serveur
77 qui consiste en un serveur (mysqld) et differents
78 programmes/bibliotheques clientes.
80 Les objectifs principaux de MySQL sont: vitesse, robustesse et
81 facilite d'utilisation. MySQL fut originalement developpe parce que
82 nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
83 tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
84 superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
85 utilisons MySQL depuis 1996 dans un environnement avec plus de 40
86 bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
87 millions de lignes. Ceci represente environ 50G de donnees critiques.
89 A la base de la conception de MySQL, on retrouve une serie de routines
90 qui ont ete utilisees dans un environnement de production pendant
91 plusieurs annees. Meme si MySQL est encore en developpement, il offre
92 deja une riche et utile serie de fonctions.
95 MySQL to wielow±tkowy serwer baz danych SQL.
97 G³ówne zalety MySQL to szybko¶æ, potêga i ³atwo¶æ u¿ytkowania. MySQL
98 jest wykorzystywany m.in. do obs³ugi 40 baz danych, 10 000 tabeli,
99 gdzie ka¿da tabela zawiera 7 milionów pozycji. To ok 50GB danych.
101 %description -l pt_BR
102 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
103 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
104 dados no mundo. O MySQL é uma implementação cliente/servidor que
105 consiste de um servidor chamado mysqld e diversos
106 programas/bibliotecas clientes. Os principais objetivos do MySQL são:
107 velocidade, robustez e facilidade de uso. O MySQL foi originalmente
108 desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
109 pudesse lidar com grandes bases de dados e com uma velocidade muito
110 maior do que a que qualquer vendedor podia nos oferecer. Estamos
111 usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
112 com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
113 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
114 A base da construção do MySQL é uma série de rotinas que foram usadas
115 em um ambiente de produção com alta demanda por muitos anos. Mesmo o
116 MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
117 funções muito ricas e úteis. Veja a documentação para maiores
121 Mysql - ÜÔÏ SQL (Structured Query Language) ÓÅÒ×ÅÒ ÂÁÚÙ ÄÁÎÎÙÈ. Mysql
122 ÂÙÌÁ ÎÁÐÉÓÁÎÁ Michael'ÏÍ (monty) Widenius'ÏÍ. óÍ. ÆÁÊÌ CREDITS ×
123 ÄÉÓÔÒÉÂÕÔÉ×Å ÎÁ ÐÒÅÄÍÅÔ ÄÒÕÇÉÈ ÕÞÁÓÔÎÉËÏ× ÐÒÏÅËÔÁ É ÐÒÏÞÅÊ ÉÎÆÏÒÍÁÃÉÉ
127 Mysql - ÃÅ SQL (Structured Query Language) ÓÅÒ×ÅÒ ÂÁÚÉ ÄÁÎÉÈ. Mysql
128 ÂÕÌÏ ÎÁÐÉÓÁÎÏ Michael'ÏÍ (monty) Widenius'ÏÍ. äÉ×. ÆÁÊÌ CREDITS ×
129 ÄÉÓÔÒÉÂÕÔÉצ ÄÌÑ ¦ÎÆÏÒÍÁæ§ ÐÒÏ ¦ÎÛÉÈ ÕÞÁÓÎÉË¦× ÐÒÏÅËÔÕ ÔÁ ¦ÎÛϧ
133 Summary: MySQL additional utilities
134 Summary(pl): Dodatkowe narzêdzia do MySQL
135 Group: Applications/Databases
136 Requires: %{name}-libs = %{version}
139 MySQL additional utilities except Perl scripts (they may be found in
140 %{name}-extras-perl package)
142 %description extras -l pl
143 Dodatkowe narzêdzia do MySQL - z wyj±tkiem skryptów Perla (które s± w
144 pakiecie %{name}-extras-perl).
147 Summary: MySQL additional utilities written in Perl
148 Summary(pl): Dodatkowe narzêdzia do MySQL napisane w Perlu
149 Group: Applications/Databases
150 Requires: %{name}-extras = %{version}
151 Requires: perl-Msql-Mysql-modules
153 %description extras-perl
154 MySQL additional utilities written in Perl.
156 %description extras-perl -l pl
157 Dodatkowe narzêdzia do MySQL napisane w Perlu.
160 Summary: MySQL - Client
161 Summary(pl): MySQL - Klient
162 Summary(pt): MySQL - Cliente
163 Summary(ru): Mysql ËÌÉÅÎÔ
164 Summary(uk): Mysql Ë̦¤ÎÔ
165 Group: Applications/Databases
166 Requires: %{name}-libs = %{version}
167 Obsoletes: MySQL-client
170 This package contains the standard MySQL clients.
172 %description client -l fr
173 Ce package contient les clients MySQL standards.
175 %description client -l pl
176 Standardowe programy klienckie MySQL.
178 %description client -l pt_BR
179 Este pacote contém os clientes padrão para o MySQL.
181 %description client -l ru
182 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÔÏÌØËÏ ËÌÉÅÎÔ mysql.
184 %description client -l uk
185 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ Ô¦ÌØËÉ Ë̦¤ÎÔÁ mysql.
188 Summary: Shared libraries for MySQL
189 Summary(pl): Biblioteki dzielone MySQL
190 Group: Applications/Databases
191 Obsoletes: libmysql10
194 Shared libraries for MySQL.
196 %description libs -l pl
197 Biblioteki dzielone MySQL.
200 Summary: MySQL - Development header files and libraries
201 Summary(pl): MySQL - Pliki nag³ówkowe i biblioteki dla programistów
202 Summary(pt): MySQL - Medições de desempenho
203 Summary(ru): Mysql - ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ
204 Summary(uk): Mysql - ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ
205 Group: Development/Libraries
206 Requires: %{name}-libs = %{version}
207 Obsoletes: MySQL-devel
208 Obsoletes: libmysql10-devel
211 This package contains the development header files and libraries
212 necessary to develop MySQL client applications.
214 %description devel -l fr
215 Ce package contient les fichiers entetes et les librairies de
216 developpement necessaires pour developper des applications clientes
219 %description devel -l pl
220 Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
223 %description devel -l pt_BR
224 Este pacote contém os arquivos de cabeçalho (header files) e
225 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
227 %description devel -l ru
228 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ
229 ÒÁÚÒÁÂÏÔËÉ ËÌÉÅÎÔÓËÉÈ ÐÒÉÌÏÖÅÎÉÊ.
231 %description devel -l uk
232 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ, ÎÅÏÂȦÄΦ ÄÌÑ
233 ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ-Ë̦¤ÎÔ¦×.
236 Summary: MySQL staic libraris
237 Summary(pl): Biblioteki statyczne MySQL
238 Summary(ru): Mysql - ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ
239 Summary(uk): Mysql - ÓÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ
240 Group: Development/Libraries
241 Requires: %{name}-devel = %{version}
242 Obsoletes: MySQL-static
245 MySQL static libraris.
247 %description static -l pl
248 Biblioteki statyczne MySQL.
250 %description static -l ru
251 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ, ÎÅÏÂÈÏÄÉÍÙÅ
252 ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ËÌÉÅÎÔÓËÉÈ ÐÒÉÌÏÖÅÎÉÊ.
254 %description static -l uk
255 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ, ÎÅÏÂȦÄΦ ÄÌÑ
256 ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ-Ë̦¤ÎÔ¦×.
259 Summary: MySQL - Benchmarks
260 Summary(pl): mySQL - Programy testuj±ce szybko¶æ dzia³ania bazy
261 Summary(pt): MySQL - Medições de desempenho
262 Summary(ru): Mysql - ÂÅÎÞÍÁÒËÉ
263 Summary(uk): Mysql - ÂÅÎÞÍÁÒËÉ
264 Group: Applications/Databases
265 Requires: %{name} = %{version}
266 Requires: %{name}-client
267 Obsoletes: MySQL-bench
270 This package contains MySQL benchmark scripts and data.
272 %description bench -l pl
273 Programy testuj±ce szybko¶æ serwera MySQL.
275 %description bench -l pt_BR
276 Este pacote contém medições de desempenho de scripts e dados do MySQL.
278 %description bench -l ru
279 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÓËÒÉÐÔÙ É ÄÁÎÎÙÅ ÄÌÑ ÏÃÅÎËÉ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ
282 %description bench -l uk
283 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÓËÒÉÐÔÉ ÔÁ ÄÁΦ ÄÌÑ ÏæÎËÉ ÐÒÏÄÕËÔÉ×ÎÏÓÔ¦ Mysql.
286 %setup -q -n %{name}-%{version}
298 libtoolize --copy --force
302 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-exceptions -fomit-frame-pointer"
303 CFLAGS="%{rpmcflags} -fomit-frame-pointer"
306 %{!?debug:--without-debug} \
307 %{?_with_innodb:--with-innodb} \
308 %{?_with_bdb:--with-berkeley-db} \
314 --with-named-curses-libs="-lncurses" \
317 --with-extra-charsets=all \
318 --with-mysqld-user=mysql \
319 --with-unix-socket-path=/var/lib/mysql/mysql.sock \
323 --with-comment="Polish Linux Distribution MySQL RPM"
325 %{__make} benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
326 %{__make} -C Docs mysql.info
329 rm -rf $RPM_BUILD_ROOT
330 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig} \
331 $RPM_BUILD_ROOT/var/{log/{archiv,}/mysql,lib/mysql/db} \
332 $RPM_BUILD_ROOT%{_infodir}
334 %if %{?_with_innodb:1}%{!?_with_innodb:0}
335 install -d $RPM_BUILD_ROOT/var/lib/mysql/innodb/{data,log}
338 %if %{?_with_bdb:1}%{!?_with_bdb:0}
339 install -d $RPM_BUILD_ROOT/var/lib/mysql/bdb/{log,tmp}
343 %{__make} install DESTDIR=$RPM_BUILD_ROOT benchdir=%{_datadir}/sql-bench
344 install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
346 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
347 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
348 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
349 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/mysqld.conf
350 touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update,isamlog}
352 # remove mysqld's *.po files
353 find . $RPM_BUILD_ROOT%{_datadir}/%{name} -name \*.txt | xargs -n 100 rm -f
354 mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
355 perl -pi -e 's,%{_libdir}/mysql,%{_libdir},;' $RPM_BUILD_ROOT%{_libdir}/libmysqlclient.la
358 rm -rf $RPM_BUILD_ROOT
361 if [ -n "`getgid mysql`" ]; then
362 if [ "`getgid mysql`" != "89" ]; then
363 echo "Warning: group mysql haven't gid=89. Correct this before installing mysql" 1>&2
367 /usr/sbin/groupadd -g 89 -r -f mysql
369 if [ -n "`id -u mysql 2>/dev/null`" ]; then
370 if [ "`id -u mysql`" != "89" ]; then
371 echo "Warning: user mysql haven't uid=89. Correct this before installing mysql" 1>&2
375 /usr/sbin/useradd -u 89 -r -d /var/lib/mysql -s /bin/false -c "MySQL User" -g mysql mysql 1>&2
379 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
380 /sbin/chkconfig --add mysql
381 if [ -f /var/lock/subsys/mysql ]; then
382 /etc/rc.d/init.d/mysql restart >&2
384 echo "Run \"/etc/rc.d/init.d/mysql start\" to start mysql." >&2
388 if [ "$1" = "0" ]; then
389 if [ -f /var/lock/subsys/mysql ]; then
390 /etc/rc.d/init.d/mysql stop
392 /sbin/chkconfig --del mysql
396 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
397 if [ "$1" = "0" ]; then
398 /usr/sbin/userdel mysql
399 /usr/sbin/groupdel mysql
402 %post libs -p /sbin/ldconfig
403 %postun libs -p /sbin/ldconfig
406 %defattr(644,root,root,755)
407 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/logrotate.d/mysql
408 %attr(754,root,root) /etc/rc.d/init.d/mysql
409 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/mysql
410 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/mysqld.conf
411 %attr(755,root,root) %{_bindir}/isamchk
412 %attr(755,root,root) %{_bindir}/isamlog
413 %attr(755,root,root) %{_bindir}/mysqladmin
414 %attr(755,root,root) %{_bindir}/mysqlbug
415 %attr(755,root,root) %{_bindir}/myisamchk
416 %attr(755,root,root) %{_bindir}/myisamlog
417 %attr(755,root,root) %{_bindir}/myisampack
418 %attr(755,root,root) %{_bindir}/pack_isam
419 %attr(755,root,root) %{_sbindir}/mysqld
421 %attr(751,mysql,mysql) /var/lib/mysql
422 %attr(750,mysql,mysql) %dir /var/log/mysql
423 %attr(750,mysql,mysql) %dir /var/log/archiv/mysql
424 %attr(640,mysql,mysql) %config(noreplace) %verify(not md5 size mtime) /var/log/mysql/*
426 %{_infodir}/mysql.info*
427 %dir %{_datadir}/mysql
428 %{_datadir}/mysql/charsets
429 %{_datadir}/mysql/english
430 %lang(cs) %{_datadir}/mysql/czech
431 %lang(da) %{_datadir}/mysql/danish
432 %lang(nl) %{_datadir}/mysql/dutch
433 %lang(et) %{_datadir}/mysql/estonian
434 %lang(fr) %{_datadir}/mysql/french
435 %lang(de) %{_datadir}/mysql/german
436 %lang(el) %{_datadir}/mysql/greek
437 %lang(hu) %{_datadir}/mysql/hungarian
438 %lang(it) %{_datadir}/mysql/italian
439 %lang(ja) %{_datadir}/mysql/japanese
440 %lang(ko) %{_datadir}/mysql/korean
441 %lang(no) %{_datadir}/mysql/norwegian
442 %lang(nn) %{_datadir}/mysql/norwegian-ny
443 %lang(pl) %{_datadir}/mysql/polish
444 %lang(pt) %{_datadir}/mysql/portuguese
445 %lang(ro) %{_datadir}/mysql/romanian
446 %lang(ru) %{_datadir}/mysql/russian
447 %lang(sk) %{_datadir}/mysql/slovak
448 %lang(es) %{_datadir}/mysql/spanish
449 %lang(sv) %{_datadir}/mysql/swedish
452 %defattr(644,root,root,755)
453 %attr(755,root,root) %{_bindir}/msql2mysql
454 %attr(755,root,root) %{_bindir}/mysql_config
455 %attr(755,root,root) %{_bindir}/mysql_fix_privilege_tables
456 %attr(755,root,root) %{_bindir}/perror
457 %attr(755,root,root) %{_bindir}/my_print_defaults
458 %attr(755,root,root) %{_bindir}/replace
459 %attr(755,root,root) %{_bindir}/resolveip
462 %defattr(644,root,root,755)
463 %attr(755,root,root) %{_bindir}/mysql_convert_table_format
464 %attr(755,root,root) %{_bindir}/mysqldumpslow
465 %attr(755,root,root) %{_bindir}/mysqlhotcopy
466 %attr(755,root,root) %{_bindir}/mysql_setpermission
467 %attr(755,root,root) %{_bindir}/mysql_zap
468 %attr(755,root,root) %{_bindir}/mysql_find_rows
469 %attr(755,root,root) %{_bindir}/mysqlaccess
472 %defattr(644,root,root,755)
473 %attr(755,root,root) %{_bindir}/mysql
474 %attr(755,root,root) %{_bindir}/mysqlbug
475 %attr(755,root,root) %{_bindir}/mysqldump
476 %attr(755,root,root) %{_bindir}/mysqlimport
477 %attr(755,root,root) %{_bindir}/mysqlshow
478 %attr(755,root,root) %{_bindir}/mysqlbinlog
479 %{_mandir}/man1/mysql.1*
482 %defattr(644,root,root,755)
483 %attr(755,root,root) %{_libdir}/lib*.so.*.*
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_libdir}/lib*.la
488 %attr(755,root,root) %{_libdir}/lib*.so
489 %{_libdir}/lib*[^t].a
493 %defattr(644,root,root,755)
497 %defattr(644,root,root,755)
498 %dir %{_datadir}/sql-bench
499 %{_datadir}/sql-bench/[CDRl]*
500 %attr(755,root,root) %{_datadir}/sql-bench/[bcgrst]*