1 %include /usr/lib/rpm/macros.perl
2 Summary: MySQL: a very fast and reliable SQL database engine
3 Summary(fr): MySQL: un serveur SQL rapide et fiable
4 Summary(pl): MySQL: bardzo szybka i niezawodna baza danych (SQL)
5 Summary(pt): MySQL: Um servidor SQL rápido e confiável
7 Group: Applications/Databases
8 Group(de): Applikationen/Dateibanken
9 Group(pl): Aplikacje/Bazy danych
10 Group(pt): Aplicações/Banco_de_Dados
14 Source0: http://www.mysql.com/Downloads/MySQL-3.23/%{name}-%{version}.tar.gz
16 Source2: %{name}.sysconfig
17 Source3: %{name}.logrotate
18 Source4: %{name}d.conf
19 Patch0: %{name}-info.patch
20 Patch1: %{name}-no_libnsl.patch
21 Patch2: %{name}-opt.patch
22 Patch3: %{name}-moreincludes.patch
23 Patch4: %{name}-amfix.patch
24 Patch5: %{name}-acfix.patch
25 Patch6: %{name}-am15.patch
27 URL: http://www.mysql.com/
28 Requires: %{name}-libs = %{version}
29 BuildRequires: autoconf
30 BuildRequires: automake
31 BuildRequires: libstdc++-devel
32 BuildRequires: libtool
33 BuildRequires: ncurses-devel >= 4.2
34 BuildRequires: perl-DBI
35 BuildRequires: perl-devel >= 5.6.1
36 BuildRequires: readline-devel >= 4.2
37 BuildRequires: rpm-perlprov
38 BuildRequires: texinfo
39 BuildRequires: zlib-devel
40 Prereq: rc-scripts >= 0.2.0
42 Provides: msqlormysql MySQL-server
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45 Obsoletes: mysql-server
47 %define _libexecdir %{_sbindir}
48 %define _localstatedir /var/lib/mysql
51 MySQL is a true multi-user, multi-threaded SQL (Structured Query
52 Language) database server. SQL is the most popular database language
53 in the world. MySQL is a client/server implementation that consists of
54 a server daemon mysqld and many different client programs/libraries.
56 The main goals of MySQL are speed, robustness and easy to use. MySQL
57 was originally developed because we at Tcx needed a SQL server that
58 could handle very big databases with magnitude higher speed than what
59 any database vendor could offer to us. We have now been using MySQL
60 since 1996 in a environment with more than 40 databases, 10,000
61 tables, of which more than 500 have more than 7 million rows. This is
62 about 50G of mission critical data.
64 The base upon which MySQL is built is a set of routines that have been
65 used in a highly demanding production environment for many years.
66 While MySQL is still in development, it already offers a rich and
67 highly useful function set.
70 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
71 multi-taches. Le langage SQL est le langage de bases de donnees le
72 plus populaire au monde. MySQL est une implementation client/serveur
73 qui consiste en un serveur (mysqld) et differents
74 programmes/bibliotheques clientes.
76 Les objectifs principaux de MySQL sont: vitesse, robustesse et
77 facilite d'utilisation. MySQL fut originalement developpe parce que
78 nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
79 tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
80 superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
81 utilisons MySQL depuis 1996 dans un environnement avec plus de 40
82 bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
83 millions de lignes. Ceci represente environ 50G de donnees critiques.
85 A la base de la conception de MySQL, on retrouve une serie de routines
86 qui ont ete utilisees dans un environnement de production pendant
87 plusieurs annees. Meme si MySQL est encore en developpement, il offre
88 deja une riche et utile serie de fonctions.
91 MySQL to wielow±tkowy serwer baz danych SQL.
93 G³ówne zalety MySQL to szybko¶æ, potêga i ³atwo¶æ u¿ytkowania. MySQL
94 jest wykorzystywany m.in. do obs³ugi 40 baz danych, 10 000 tabeli,
95 gdzie ka¿da tabela zawiera 7 milionów pozycji. To ok 50GB danych.
98 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
99 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
100 dados no mundo. O MySQL é uma implementação cliente/servidor que
101 consiste de um servidor chamado mysqld e diversos
102 programas/bibliotecas clientes. Os principais objetivos do MySQL são:
103 velocidade, robustez e facilidade de uso. O MySQL foi originalmente
104 desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
105 pudesse lidar com grandes bases de dados e com uma velocidade muito
106 maior do que a que qualquer vendedor podia nos oferecer. Estamos
107 usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
108 com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
109 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
110 A base da construção do MySQL é uma série de rotinas que foram usadas
111 em um ambiente de produção com alta demanda por muitos anos. Mesmo o
112 MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
113 funções muito ricas e úteis. Veja a documentação para maiores
117 Summary: MySQL additional utilities
118 Summary(pl): Dodatkowe narzêdzia do MySQL
119 Group: Applications/Databases
120 Group(de): Applikationen/Dateibanken
121 Group(pl): Aplikacje/Bazy danych
122 Group(pt): Aplicações/Banco_de_Dados
123 Requires: %{name}-libs = %{version}
126 MySQL additional utilities except Perl scripts (they may be found in
127 %{name}-extras-perl package)
129 %description -l pl extras
130 Dodatkowe narzêdzia do MySQL - z wyj±tkiem skryptów Perla (które s± w
131 pakiecie %{name}-extras-perl).
134 Summary: MySQL additional utilities written in Perl
135 Summary(pl): Dodatkowe narzêdzia do MySQL napisane w Perlu
136 Group: Applications/Databases
137 Group(de): Applikationen/Dateibanken
138 Group(pl): Aplikacje/Bazy danych
139 Group(pt): Aplicações/Banco_de_Dados
140 Requires: %{name}-extras = %{version}
142 %description extras-perl
143 MySQL additional utilities written in Perl.
145 %description -l pl extras-perl
146 Dodatkowe narzêdzia do MySQL napisane w Perlu.
149 Summary: MySQL - Client
150 Summary(pl): MySQL - Klient
151 Summary(pt): MySQL - Cliente
152 Group: Applications/Databases
153 Group(de): Applikationen/Dateibanken
154 Group(pl): Aplikacje/Bazy danych
155 Group(pt): Aplicações/Banco_de_Dados
156 Requires: %{name}-libs = %{version}
157 Obsoletes: MySQL-client
160 This package contains the standard MySQL clients.
162 %description -l fr client
163 Ce package contient les clients MySQL standards.
165 %description -l pl client
166 Standardowe programy klienckie MySQL.
168 %description -l pt_BR client
169 Este pacote contém os clientes padrão para o MySQL.
172 Summary: Shared libraries for MySQL
173 Summary(pl): Biblioteki dzielone MySQL
174 Group: Applications/Databases
175 Group(de): Applikationen/Dateibanken
176 Group(pl): Aplikacje/Bazy danych
179 Shared libraries for MySQL.
181 %description -l pl libs
182 Biblioteki dzielone MySQL.
185 Summary: MySQL - Development header files and libraries
186 Summary(pl): MySQL - Pliki nag³ówkowe i biblioteki dla programistów
187 Summary(pt): MySQL - Medições de desempenho
188 Group: Development/Libraries
189 Group(de): Entwicklung/Libraries
190 Group(es): Desarrollo/Bibliotecas
191 Group(fr): Development/Librairies
192 Group(pl): Programowanie/Biblioteki
193 Group(pt_BR): Desenvolvimento/Bibliotecas
194 Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
195 Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
196 Requires: %{name}-libs = %{version}
197 Obsoletes: MySQL-devel
200 This package contains the development header files and libraries
201 necessary to develop MySQL client applications.
203 %description -l pl devel
204 Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
207 %description devel -l pt_BR
208 Este pacote contém os arquivos de cabeçalho (header files) e
209 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
211 %description -l fr devel
212 Ce package contient les fichiers entetes et les librairies de
213 developpement necessaires pour developper des applications clientes
217 Summary: MySQL staic libraris
218 Summary(pl): Biblioteki statyczne MySQL
219 Group: Development/Libraries
220 Group(de): Entwicklung/Libraries
221 Group(es): Desarrollo/Bibliotecas
222 Group(fr): Development/Librairies
223 Group(pl): Programowanie/Biblioteki
224 Group(pt_BR): Desenvolvimento/Bibliotecas
225 Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
226 Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
227 Requires: %{name}-devel = %{version}
228 Obsoletes: MySQL-static
231 MySQL static libraris.
233 %description -l pl static
234 Biblioteki statyczne MySQL.
237 Summary: MySQL - Benchmarks
238 Summary(pl): mySQL - Programy testuj±ce szybko¶æ dzia³ania bazy
239 Summary(pt): MySQL - Medições de desempenho
240 Group: Applications/Databases
241 Group(de): Applikationen/Dateibanken
242 Group(pl): Aplikacje/Bazy danych
243 Group(pt): Aplicações/Banco_de_Dados
244 Requires: %{name} = %{version}
245 Requires: %{name}-client
246 Obsoletes: MySQL-bench
249 This package contains MySQL benchmark scripts and data.
251 %description -l pl bench
252 Programy testuj±ce szybko¶æ serwera MySQL.
254 %description -l pt_BR bench
255 Este pacote contém medições de desempenho de scripts e dados do MySQL.
258 %setup -q -n %{name}-%{version}
269 libtoolize --copy --force
273 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-exceptions -fomit-frame-pointer"
274 CFLAGS="%{rpmcflags} -fomit-frame-pointer"
277 %{!?debug:--without-debug} \
278 %{?_with_innodb:--with-innodb} \
279 %{?_with_bdb:--with-berkeley-db} \
285 --with-named-curses-libs="-lncurses" \
288 --with-extra-charsets=all \
289 --with-mysqld-user=mysql \
290 --with-unix-socket-path=/var/lib/mysql/mysql.sock \
294 --with-comment="Polish Linux Distribution MySQL RPM"
296 %{__make} benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
297 %{__make} -C Docs mysql.info
300 rm -rf $RPM_BUILD_ROOT
301 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig} \
302 $RPM_BUILD_ROOT/var/{log/{archiv,}/mysql,lib/mysql/db} \
303 $RPM_BUILD_ROOT%{_infodir}
305 %if %{?_with_innodb:1}%{!?_with_innodb:0}
306 install -d $RPM_BUILD_ROOT/var/lib/mysql/innodb/{data,log}
309 %if %{?_with_bdb:1}%{!?_with_bdb:0}
310 install -d $RPM_BUILD_ROOT/var/lib/mysql/bdb/{log,tmp}
314 %{__make} install DESTDIR=$RPM_BUILD_ROOT benchdir=%{_datadir}/sql-bench
315 install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
317 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
318 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
319 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
320 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/mysqld.conf
321 touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update,isamlog}
323 # remove mysqld's *.po files
324 find . $RPM_BUILD_ROOT%{_datadir}/%{name} -name \*.txt | xargs -n 100 rm -f
325 mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
326 perl -pi -e 's,%{_libdir}/mysql,%{_libdir},;' $RPM_BUILD_ROOT%{_libdir}/libmysqlclient.la
329 if [ -n "`getgid mysql`" ]; then
330 if [ "`getgid mysql`" != "89" ]; then
331 echo "Warning: group mysql haven't gid=89. Correct this before installing mysql" 1>&2
335 /usr/sbin/groupadd -g 89 -r -f mysql
337 if [ -n "`id -u mysql 2>/dev/null`" ]; then
338 if [ "`id -u mysql`" != "89" ]; then
339 echo "Warning: user mysql haven't uid=89. Correct this before installing mysql" 1>&2
343 /usr/sbin/useradd -u 89 -r -d /var/lib/mysql -s /bin/false -c "MySQL User" -g mysql mysql 1>&2
347 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
348 /sbin/chkconfig --add mysql
349 if [ -f /var/lock/subsys/mysql ]; then
350 /etc/rc.d/init.d/mysql restart >&2
352 echo "Run \"/etc/rc.d/init.d/mysql start\" to start mysql." >&2
356 if [ "$1" = "0" ]; then
357 if [ -f /var/lock/subsys/mysql ]; then
358 /etc/rc.d/init.d/mysql stop
360 /sbin/chkconfig --del mysql
364 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
365 if [ "$1" = "0" ]; then
366 /usr/sbin/userdel mysql
367 /usr/sbin/groupdel mysql
370 %post libs -p /sbin/ldconfig
371 %postun libs -p /sbin/ldconfig
374 rm -rf $RPM_BUILD_ROOT
377 %defattr(644,root,root,755)
378 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/logrotate.d/mysql
379 %attr(754,root,root) /etc/rc.d/init.d/mysql
380 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/mysql
381 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/mysqld.conf
382 %attr(755,root,root) %{_bindir}/isamchk
383 %attr(755,root,root) %{_bindir}/isamlog
384 %attr(755,root,root) %{_bindir}/mysqladmin
385 %attr(755,root,root) %{_bindir}/mysqlbug
386 %attr(755,root,root) %{_bindir}/myisamchk
387 %attr(755,root,root) %{_bindir}/myisamlog
388 %attr(755,root,root) %{_bindir}/myisampack
389 %attr(755,root,root) %{_bindir}/pack_isam
390 %attr(755,root,root) %{_sbindir}/mysqld
392 %attr(751,mysql,mysql) /var/lib/mysql
393 %attr(750,mysql,mysql) %dir /var/log/mysql
394 %attr(750,mysql,mysql) %dir /var/log/archiv/mysql
395 %attr(640,mysql,mysql) %config(noreplace) %verify(not md5 size mtime) /var/log/mysql/*
397 %{_infodir}/mysql.info*
398 %dir %{_datadir}/mysql
399 %{_datadir}/mysql/charsets
400 %{_datadir}/mysql/english
401 %lang(cs) %{_datadir}/mysql/czech
402 %lang(da) %{_datadir}/mysql/danish
403 %lang(nl) %{_datadir}/mysql/dutch
404 %lang(et) %{_datadir}/mysql/estonian
405 %lang(fr) %{_datadir}/mysql/french
406 %lang(de) %{_datadir}/mysql/german
407 %lang(el) %{_datadir}/mysql/greek
408 %lang(hu) %{_datadir}/mysql/hungarian
409 %lang(it) %{_datadir}/mysql/italian
410 %lang(ja) %{_datadir}/mysql/japanese
411 %lang(ko) %{_datadir}/mysql/korean
412 %lang(no) %{_datadir}/mysql/norwegian
413 %lang(no@nynorsk) %{_datadir}/mysql/norwegian-ny
414 %lang(pl) %{_datadir}/mysql/polish
415 %lang(pt) %{_datadir}/mysql/portuguese
416 %lang(ro) %{_datadir}/mysql/romanian
417 %lang(ru) %{_datadir}/mysql/russian
418 %lang(sk) %{_datadir}/mysql/slovak
419 %lang(es) %{_datadir}/mysql/spanish
420 %lang(sv) %{_datadir}/mysql/swedish
423 %defattr(644,root,root,755)
424 %attr(755,root,root) %{_bindir}/msql2mysql
425 %attr(755,root,root) %{_bindir}/mysql_config
426 %attr(755,root,root) %{_bindir}/mysql_fix_privilege_tables
427 %attr(755,root,root) %{_bindir}/perror
428 %attr(755,root,root) %{_bindir}/my_print_defaults
429 %attr(755,root,root) %{_bindir}/replace
430 %attr(755,root,root) %{_bindir}/resolveip
433 %defattr(644,root,root,755)
434 %attr(755,root,root) %{_bindir}/mysql_convert_table_format
435 %attr(755,root,root) %{_bindir}/mysqldumpslow
436 %attr(755,root,root) %{_bindir}/mysqlhotcopy
437 %attr(755,root,root) %{_bindir}/mysql_setpermission
438 %attr(755,root,root) %{_bindir}/mysql_zap
439 %attr(755,root,root) %{_bindir}/mysql_find_rows
440 %attr(755,root,root) %{_bindir}/mysqlaccess
443 %defattr(644,root,root,755)
444 %attr(755,root,root) %{_bindir}/mysql
445 %attr(755,root,root) %{_bindir}/mysqlbug
446 %attr(755,root,root) %{_bindir}/mysqldump
447 %attr(755,root,root) %{_bindir}/mysqlimport
448 %attr(755,root,root) %{_bindir}/mysqlshow
449 %attr(755,root,root) %{_bindir}/mysqlbinlog
450 %{_mandir}/man1/mysql.1*
453 %defattr(644,root,root,755)
454 %attr(755,root,root) %{_libdir}/lib*.so.*.*
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{_libdir}/lib*.la
459 %attr(755,root,root) %{_libdir}/lib*.so
463 %defattr(644,root,root,755)
467 %defattr(644,root,root,755)
468 %attr(-,root,root) %{_datadir}/sql-bench