1 %include /usr/lib/rpm/macros.perl
2 %define __find_requires %{_builddir}/%{buildsubdir}/find-perl-requires
3 Summary: MySQL: a very fast and reliable SQL database engine
4 Summary(fr): MySQL: un serveur SQL rapide et fiable
5 Summary(pl): MySQL: bardzo szybka i niezawodna baza danych (SQL)
6 Summary(pt): MySQL: Um servidor SQL rápido e confiável
8 Group: Applications/Databases
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}-perldep.patch
22 Patch3: %{name}-opt.patch
24 URL: http://www.mysql.com/
25 Requires: %{name}-libs = %{version}
26 BuildRequires: libstdc++-devel
27 BuildRequires: ncurses-devel
29 BuildRequires: perl-DBI
30 BuildRequires: readline-devel
31 BuildRequires: rpm-perlprov
32 BuildRequires: texinfo
33 BuildRequires: zlib-devel
34 BuildRequires: autoconf
35 Prereq: rc-scripts >= 0.2.0
37 Provides: msqlormysql MySQL-server
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 Obsoletes: mysql-server
42 %define _libexecdir %{_sbindir}
43 %define _localstatedir /var/lib/mysql
46 MySQL is a true multi-user, multi-threaded SQL (Structured Query
47 Language) database server. SQL is the most popular database language
48 in the world. MySQL is a client/server implementation that consists of
49 a server daemon mysqld and many different client programs/libraries.
51 The main goals of MySQL are speed, robustness and easy to use. MySQL
52 was originally developed because we at Tcx needed a SQL server that
53 could handle very big databases with magnitude higher speed than what
54 any database vendor could offer to us. We have now been using MySQL
55 since 1996 in a environment with more than 40 databases, 10,000
56 tables, of which more than 500 have more than 7 million rows. This is
57 about 50G of mission critical data.
59 The base upon which MySQL is built is a set of routines that have been
60 used in a highly demanding production environment for many years.
61 While MySQL is still in development, it already offers a rich and
62 highly useful function set.
65 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
66 multi-taches. Le langage SQL est le langage de bases de donnees le
67 plus populaire au monde. MySQL est une implementation client/serveur
68 qui consiste en un serveur (mysqld) et differents
69 programmes/bibliotheques clientes.
71 Les objectifs principaux de MySQL sont: vitesse, robustesse et
72 facilite d'utilisation. MySQL fut originalement developpe parce que
73 nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
74 tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
75 superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
76 utilisons MySQL depuis 1996 dans un environnement avec plus de 40
77 bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
78 millions de lignes. Ceci represente environ 50G de donnees critiques.
80 A la base de la conception de MySQL, on retrouve une serie de routines
81 qui ont ete utilisees dans un environnement de production pendant
82 plusieurs annees. Meme si MySQL est encore en developpement, il offre
83 deja une riche et utile serie de fonctions.
86 MySQL to wielow±tkowy serwer baz danych SQL.
88 G³ówne zalety MySQL to szybko¶æ, potêga i ³atwo¶æ u¿ytkowania. MySQL
89 jest wykorzystywany m.in. do obs³ugi 40 baz danych, 10 000 tabeli,
90 gdzie ka¿da tabela zawiera 7 milionów pozycji. To ok 50GB danych.
93 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
94 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
95 dados no mundo. O MySQL é uma implementação cliente/servidor que
96 consiste de um servidor chamado mysqld e diversos
97 programas/bibliotecas clientes. Os principais objetivos do MySQL são:
98 velocidade, robustez e facilidade de uso. O MySQL foi originalmente
99 desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
100 pudesse lidar com grandes bases de dados e com uma velocidade muito
101 maior do que a que qualquer vendedor podia nos oferecer. Estamos
102 usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
103 com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
104 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
105 A base da construção do MySQL é uma série de rotinas que foram usadas
106 em um ambiente de produção com alta demanda por muitos anos. Mesmo o
107 MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
108 funções muito ricas e úteis. Veja a documentação para maiores
112 Summary: MySQL additional utilities
113 Group: Applications/Databases
114 Group(pl): Aplikacje/Bazy danych
115 Group(pt): Aplicações/Banco_de_Dados
116 Requires: %{name}-libs = %{version}
119 MySQL additional utilities except Perl scripts (they may be found in
120 %{name}-extras-perl package)
123 Summary: MySQL additional utilities written in Perl
124 Group: Applications/Databases
125 Group(pl): Aplikacje/Bazy danych
126 Group(pt): Aplicações/Banco_de_Dados
127 Requires: %{name}-extras = %{version}
129 %description extras-perl
130 MySQL additional utilities written in Perl.
133 Summary: MySQL - Client
134 Summary(pl): MySQL - Klient
135 Summary(pt): MySQL - Cliente
136 Group: Applications/Databases
137 Group(pl): Aplikacje/Bazy danych
138 Group(pt): Aplicações/Banco_de_Dados
139 Requires: %{name}-libs = %{version}
140 Obsoletes: MySQL-client
143 This package contains the standard MySQL clients.
145 %description -l fr client
146 Ce package contient les clients MySQL standards.
148 %description -l pl client
149 Standardowe programy klienckie MySQL.
151 %description -l pt_BR client
152 Este pacote contém os clientes padrão para o MySQL.
155 Summary: Shared libraries for MySQL
156 Group: Applications/Databases
157 Group(pl): Aplikacje/Bazy danych
160 Shared libraries for MySQL.
163 Summary: MySQL - Development header files and libraries
164 Summary(pl): MySQL - Pliki nag³ówkowe i biblioteki dla programistów
165 Summary(pt): MySQL - Medições de desempenho
166 Group: Development/Libraries
167 Group(de): Entwicklung/Libraries
168 Group(fr): Development/Librairies
169 Group(pl): Programowanie/Biblioteki
170 Requires: %{name}-libs = %{version}
171 Obsoletes: MySQL-devel
174 This package contains the development header files and libraries
175 necessary to develop MySQL client applications.
177 %description -l pl devel
178 Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
181 %description devel -l pt_BR
182 Este pacote contém os arquivos de cabeçalho (header files) e
183 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
185 %description -l fr devel
186 Ce package contient les fichiers entetes et les librairies de
187 developpement necessaires pour developper des applications clientes
191 Summary: MySQL staic libraris
192 Summary(pl): Biblioteki statyczne MySQL
193 Group: Development/Libraries
194 Group(de): Entwicklung/Libraries
195 Group(fr): Development/Librairies
196 Group(pl): Programowanie/Biblioteki
197 Requires: %{name}-devel = %{version}
198 Obsoletes: MySQL-static
201 MySQL staic libraris.
203 %description -l pl static
204 Biblioteki statyczne MySQL.
207 Summary: MySQL - Benchmarks
208 Summary(pl): mySQL - Programy testuj±ce szybko¶æ dzia³ania bazy
209 Summary(pt): MySQL - Medições de desempenho
210 Group: Applications/Databases
211 Group(pl): Aplikacje/Bazy danych
212 Group(pt): Aplicações/Banco_de_Dados
213 Requires: %{name} = %{version}
214 Requires: %{name}-client
215 Obsoletes: MySQL-bench
218 This package contains MySQL benchmark scripts and data.
220 %description -l pl bench
221 Programy testuj±ce szybko¶æ serwera MySQL.
223 %description -l pt_BR bench
224 Este pacote contém medições de desempenho de scripts e dados do MySQL.
227 %setup -q -n %{name}-%{version}
233 chmod +x find-perl-requires
237 CXXFLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS} -fno-rtti -fno-exceptions -fomit-frame-pointer"
238 CFLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS} -fomit-frame-pointer"
245 --with-named-curses-libs="-lncurses" \
248 --with-extra-charsets=all \
249 --with-mysqld-user=mysql \
250 --with-unix-socket-path=/var/lib/mysql/mysql.sock \
252 --without-berkeley-db \
255 --with-comment="Polish Linux Distribution MySQL RPM"
257 %{__make} benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
258 %{__make} -C Docs mysql.info
261 rm -rf $RPM_BUILD_ROOT
262 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig} \
263 $RPM_BUILD_ROOT/var/{log/{archiv,}/mysql,lib/mysql} \
264 $RPM_BUILD_ROOT%{_infodir}
267 %{__make} install DESTDIR=$RPM_BUILD_ROOT benchdir=%{_datadir}/sql-bench
268 install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
270 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
271 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
272 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
273 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/mysqld.conf
274 touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update,isamlog}
276 # remove mysqld's *.po files
277 find . $RPM_BUILD_ROOT%{_datadir}/%{name} -name \*.txt | xargs -n 100 rm -f
278 mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
281 if [ -n "`getgid mysql`" ]; then
282 if [ "`getgid mysql`" != "89" ]; then
283 echo "Warning:group mysql haven't gid=89. Corect this before install mysql" 1>&2
287 /usr/sbin/groupadd -g 89 -r -f mysql
289 if [ -n "`id -u mysql 2>/dev/null`" ]; then
290 if [ "`id -u mysql`" != "89" ]; then
291 echo "Warning:user mysql haven't uid=89. Corect this before install mysql" 1>&2
295 /usr/sbin/useradd -u 89 -r -d /var/lib/mysql -s /bin/false -c "MySQL User" -g mysql mysql 1>&2
299 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
300 /sbin/chkconfig --add mysql
301 if [ -f /var/lock/subsys/mysql ]; then
302 /etc/rc.d/init.d/mysql restart >&2
304 echo "Run \"/etc/rc.d/init.d/mysql start\" to start mysql." >&2
308 if [ "$1" = "0" ]; then
309 if [ -f /var/lock/subsys/mysql ]; then
310 /etc/rc.d/init.d/mysql stop
312 /sbin/chkconfig --del mysql
316 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
317 if [ "$1" = "0" ]; then
318 /usr/sbin/userdel mysql
319 /usr/sbin/groupdel mysql
322 %post libs -p /sbin/ldconfig
323 %postun libs -p /sbin/ldconfig
326 rm -rf $RPM_BUILD_ROOT
329 %defattr(644,root,root,755)
330 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/logrotate.d/mysql
331 %attr(754,root,root) /etc/rc.d/init.d/mysql
332 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/mysql
333 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/mysqld.conf
334 %attr(755,root,root) %{_bindir}/isamchk
335 %attr(755,root,root) %{_bindir}/isamlog
336 %attr(755,root,root) %{_bindir}/mysqladmin
337 %attr(755,root,root) %{_bindir}/mysqlbug
338 %attr(755,root,root) %{_bindir}/myisamchk
339 %attr(755,root,root) %{_bindir}/myisamlog
340 %attr(755,root,root) %{_bindir}/myisampack
341 %attr(755,root,root) %{_bindir}/pack_isam
342 %attr(755,root,root) %{_sbindir}/mysqld
344 %attr(751,mysql,mysql) %dir /var/lib/mysql
345 %attr(750,mysql,mysql) %dir /var/log/mysql
346 %attr(750,mysql,mysql) %dir /var/log/archiv/mysql
347 %attr(640,mysql,mysql) %config(noreplace) %verify(not md5 size mtime) /var/log/mysql/*
349 %{_infodir}/mysql.info*
350 %dir %{_datadir}/mysql
351 %{_datadir}/mysql/charsets
352 %{_datadir}/mysql/english
353 %lang(cs) %{_datadir}/mysql/czech
354 %lang(da) %{_datadir}/mysql/danish
355 %lang(nl) %{_datadir}/mysql/dutch
356 %lang(et) %{_datadir}/mysql/estonian
357 %lang(fr) %{_datadir}/mysql/french
358 %lang(de) %{_datadir}/mysql/german
359 %lang(el) %{_datadir}/mysql/greek
360 %lang(hu) %{_datadir}/mysql/hungarian
361 %lang(it) %{_datadir}/mysql/italian
362 %lang(ja) %{_datadir}/mysql/japanese
363 %lang(ko) %{_datadir}/mysql/korean
364 %lang(no) %{_datadir}/mysql/norwegian
365 %lang(no@nynorsk) %{_datadir}/mysql/norwegian-ny
366 %lang(pl) %{_datadir}/mysql/polish
367 %lang(pt) %{_datadir}/mysql/portuguese
368 %lang(ro) %{_datadir}/mysql/romanian
369 %lang(ru) %{_datadir}/mysql/russian
370 %lang(sk) %{_datadir}/mysql/slovak
371 %lang(es) %{_datadir}/mysql/spanish
372 %lang(sv) %{_datadir}/mysql/swedish
375 %defattr(644,root,root,755)
376 %attr(755,root,root) %{_bindir}/msql2mysql
377 %attr(755,root,root) %{_bindir}/mysql_config
378 %attr(755,root,root) %{_bindir}/mysql_fix_privilege_tables
379 %attr(755,root,root) %{_bindir}/perror
380 %attr(755,root,root) %{_bindir}/my_print_defaults
381 %attr(755,root,root) %{_bindir}/replace
382 %attr(755,root,root) %{_bindir}/resolveip
385 %defattr(644,root,root,755)
386 %attr(755,root,root) %{_bindir}/mysql_convert_table_format
387 %attr(755,root,root) %{_bindir}/mysqldumpslow
388 %attr(755,root,root) %{_bindir}/mysqlhotcopy
389 %attr(755,root,root) %{_bindir}/mysql_setpermission
390 %attr(755,root,root) %{_bindir}/mysql_zap
391 %attr(755,root,root) %{_bindir}/mysql_find_rows
392 %attr(755,root,root) %{_bindir}/mysqlaccess
395 %defattr(644,root,root,755)
396 %attr(755,root,root) %{_bindir}/mysql
397 %attr(755,root,root) %{_bindir}/mysqlbug
398 %attr(755,root,root) %{_bindir}/mysqldump
399 %attr(755,root,root) %{_bindir}/mysqlimport
400 %attr(755,root,root) %{_bindir}/mysqlshow
401 %attr(755,root,root) %{_bindir}/mysqlbinlog
402 %{_mandir}/man1/mysql.1*
405 %defattr(644,root,root,755)
406 %attr(755,root,root) %{_libdir}/lib*.so.*.*
409 %defattr(644,root,root,755)
410 %attr(755,root,root) %{_libdir}/lib*.la
411 %attr(755,root,root) %{_libdir}/lib*.so
415 %defattr(644,root,root,755)
419 %defattr(644,root,root,755)
420 %attr(-,root,root) %{_datadir}/sql-bench