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(pl): Aplikacje/Bazy danych
9 Group(pt): Aplicações/Banco_de_Dados
13 Source0: http://www.mysql.com/Downloads/MySQL-3.23/%{name}-%{version}.tar.gz
15 Source2: %{name}.sysconfig
16 Source3: %{name}.logrotate
17 Source4: %{name}d.conf
18 Patch0: %{name}-info.patch
19 Patch1: %{name}-no_libnsl.patch
20 Patch2: %{name}-opt.patch
22 URL: http://www.mysql.com/
23 Requires: %{name}-libs = %{version}
24 BuildRequires: libstdc++-devel
25 BuildRequires: ncurses-devel >= 4.2
27 BuildRequires: perl-DBI
28 BuildRequires: readline-devel >= 4.2
29 BuildRequires: rpm-perlprov
30 BuildRequires: texinfo
31 BuildRequires: zlib-devel
32 BuildRequires: autoconf
33 Prereq: rc-scripts >= 0.2.0
35 Provides: msqlormysql MySQL-server
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 Obsoletes: mysql-server
40 %define _libexecdir %{_sbindir}
41 %define _localstatedir /var/lib/mysql
44 MySQL is a true multi-user, multi-threaded SQL (Structured Query
45 Language) database server. SQL is the most popular database language
46 in the world. MySQL is a client/server implementation that consists of
47 a server daemon mysqld and many different client programs/libraries.
49 The main goals of MySQL are speed, robustness and easy to use. MySQL
50 was originally developed because we at Tcx needed a SQL server that
51 could handle very big databases with magnitude higher speed than what
52 any database vendor could offer to us. We have now been using MySQL
53 since 1996 in a environment with more than 40 databases, 10,000
54 tables, of which more than 500 have more than 7 million rows. This is
55 about 50G of mission critical data.
57 The base upon which MySQL is built is a set of routines that have been
58 used in a highly demanding production environment for many years.
59 While MySQL is still in development, it already offers a rich and
60 highly useful function set.
63 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
64 multi-taches. Le langage SQL est le langage de bases de donnees le
65 plus populaire au monde. MySQL est une implementation client/serveur
66 qui consiste en un serveur (mysqld) et differents
67 programmes/bibliotheques clientes.
69 Les objectifs principaux de MySQL sont: vitesse, robustesse et
70 facilite d'utilisation. MySQL fut originalement developpe parce que
71 nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
72 tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
73 superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
74 utilisons MySQL depuis 1996 dans un environnement avec plus de 40
75 bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
76 millions de lignes. Ceci represente environ 50G de donnees critiques.
78 A la base de la conception de MySQL, on retrouve une serie de routines
79 qui ont ete utilisees dans un environnement de production pendant
80 plusieurs annees. Meme si MySQL est encore en developpement, il offre
81 deja une riche et utile serie de fonctions.
84 MySQL to wielow±tkowy serwer baz danych SQL.
86 G³ówne zalety MySQL to szybko¶æ, potêga i ³atwo¶æ u¿ytkowania. MySQL
87 jest wykorzystywany m.in. do obs³ugi 40 baz danych, 10 000 tabeli,
88 gdzie ka¿da tabela zawiera 7 milionów pozycji. To ok 50GB danych.
91 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
92 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
93 dados no mundo. O MySQL é uma implementação cliente/servidor que
94 consiste de um servidor chamado mysqld e diversos
95 programas/bibliotecas clientes. Os principais objetivos do MySQL são:
96 velocidade, robustez e facilidade de uso. O MySQL foi originalmente
97 desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
98 pudesse lidar com grandes bases de dados e com uma velocidade muito
99 maior do que a que qualquer vendedor podia nos oferecer. Estamos
100 usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
101 com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
102 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
103 A base da construção do MySQL é uma série de rotinas que foram usadas
104 em um ambiente de produção com alta demanda por muitos anos. Mesmo o
105 MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
106 funções muito ricas e úteis. Veja a documentação para maiores
110 Summary: MySQL additional utilities
111 Summary(pl): Dodatkowe narzêdzia do MySQL
112 Group: Applications/Databases
113 Group(pl): Aplikacje/Bazy danych
114 Group(pt): Aplicações/Banco_de_Dados
115 Requires: %{name}-libs = %{version}
118 MySQL additional utilities except Perl scripts (they may be found in
119 %{name}-extras-perl package)
121 %description -l pl extras
122 Dodatkowe narzêdzia do MySQL - z wyj±tkiem skryptów Perla (które s±
123 w pakiecie %{name}-extras-perl).
126 Summary: MySQL additional utilities written in Perl
127 Summary(pl): Dodatkowe narzêdzia do MySQL napisane w Perlu
128 Group: Applications/Databases
129 Group(pl): Aplikacje/Bazy danych
130 Group(pt): Aplicações/Banco_de_Dados
131 Requires: %{name}-extras = %{version}
133 %description extras-perl
134 MySQL additional utilities written in Perl.
136 %description -l pl extras-perl
137 Dodatkowe narzêdzia do MySQL napisane w Perlu.
140 Summary: MySQL - Client
141 Summary(pl): MySQL - Klient
142 Summary(pt): MySQL - Cliente
143 Group: Applications/Databases
144 Group(pl): Aplikacje/Bazy danych
145 Group(pt): Aplicações/Banco_de_Dados
146 Requires: %{name}-libs = %{version}
147 Obsoletes: MySQL-client
150 This package contains the standard MySQL clients.
152 %description -l fr client
153 Ce package contient les clients MySQL standards.
155 %description -l pl client
156 Standardowe programy klienckie MySQL.
158 %description -l pt_BR client
159 Este pacote contém os clientes padrão para o MySQL.
162 Summary: Shared libraries for MySQL
163 Summary(pl): Biblioteki dzielone MySQL
164 Group: Applications/Databases
165 Group(pl): Aplikacje/Bazy danych
168 Shared libraries for MySQL.
170 %description -l pl libs
171 Biblioteki dzielone MySQL.
174 Summary: MySQL - Development header files and libraries
175 Summary(pl): MySQL - Pliki nag³ówkowe i biblioteki dla programistów
176 Summary(pt): MySQL - Medições de desempenho
177 Group: Development/Libraries
178 Group(de): Entwicklung/Libraries
179 Group(fr): Development/Librairies
180 Group(pl): Programowanie/Biblioteki
181 Requires: %{name}-libs = %{version}
182 Obsoletes: MySQL-devel
185 This package contains the development header files and libraries
186 necessary to develop MySQL client applications.
188 %description -l pl devel
189 Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
192 %description devel -l pt_BR
193 Este pacote contém os arquivos de cabeçalho (header files) e
194 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
196 %description -l fr devel
197 Ce package contient les fichiers entetes et les librairies de
198 developpement necessaires pour developper des applications clientes
202 Summary: MySQL staic libraris
203 Summary(pl): Biblioteki statyczne MySQL
204 Group: Development/Libraries
205 Group(de): Entwicklung/Libraries
206 Group(fr): Development/Librairies
207 Group(pl): Programowanie/Biblioteki
208 Requires: %{name}-devel = %{version}
209 Obsoletes: MySQL-static
212 MySQL static libraris.
214 %description -l pl static
215 Biblioteki statyczne MySQL.
218 Summary: MySQL - Benchmarks
219 Summary(pl): mySQL - Programy testuj±ce szybko¶æ dzia³ania bazy
220 Summary(pt): MySQL - Medições de desempenho
221 Group: Applications/Databases
222 Group(pl): Aplikacje/Bazy danych
223 Group(pt): Aplicações/Banco_de_Dados
224 Requires: %{name} = %{version}
225 Requires: %{name}-client
226 Obsoletes: MySQL-bench
229 This package contains MySQL benchmark scripts and data.
231 %description -l pl bench
232 Programy testuj±ce szybko¶æ serwera MySQL.
234 %description -l pt_BR bench
235 Este pacote contém medições de desempenho de scripts e dados do MySQL.
238 %setup -q -n %{name}-%{version}
245 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-exceptions -fomit-frame-pointer"
246 CFLAGS="%{rpmcflags} -fomit-frame-pointer"
253 --with-named-curses-libs="-lncurses" \
256 --with-extra-charsets=all \
257 --with-mysqld-user=mysql \
258 --with-unix-socket-path=/var/lib/mysql/mysql.sock \
260 --without-berkeley-db \
263 --with-comment="Polish Linux Distribution MySQL RPM"
265 %{__make} benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
266 %{__make} -C Docs mysql.info
269 rm -rf $RPM_BUILD_ROOT
270 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig} \
271 $RPM_BUILD_ROOT/var/{log/{archiv,}/mysql,lib/mysql} \
272 $RPM_BUILD_ROOT%{_infodir}
275 %{__make} install DESTDIR=$RPM_BUILD_ROOT benchdir=%{_datadir}/sql-bench
276 install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
278 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
279 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
280 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
281 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/mysqld.conf
282 touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update,isamlog}
284 # remove mysqld's *.po files
285 find . $RPM_BUILD_ROOT%{_datadir}/%{name} -name \*.txt | xargs -n 100 rm -f
286 mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
289 if [ -n "`getgid mysql`" ]; then
290 if [ "`getgid mysql`" != "89" ]; then
291 echo "Warning:group mysql haven't gid=89. Corect this before install mysql" 1>&2
295 /usr/sbin/groupadd -g 89 -r -f mysql
297 if [ -n "`id -u mysql 2>/dev/null`" ]; then
298 if [ "`id -u mysql`" != "89" ]; then
299 echo "Warning:user mysql haven't uid=89. Corect this before install mysql" 1>&2
303 /usr/sbin/useradd -u 89 -r -d /var/lib/mysql -s /bin/false -c "MySQL User" -g mysql mysql 1>&2
307 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
308 /sbin/chkconfig --add mysql
309 if [ -f /var/lock/subsys/mysql ]; then
310 /etc/rc.d/init.d/mysql restart >&2
312 echo "Run \"/etc/rc.d/init.d/mysql start\" to start mysql." >&2
316 if [ "$1" = "0" ]; then
317 if [ -f /var/lock/subsys/mysql ]; then
318 /etc/rc.d/init.d/mysql stop
320 /sbin/chkconfig --del mysql
324 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
325 if [ "$1" = "0" ]; then
326 /usr/sbin/userdel mysql
327 /usr/sbin/groupdel mysql
330 %post libs -p /sbin/ldconfig
331 %postun libs -p /sbin/ldconfig
334 rm -rf $RPM_BUILD_ROOT
337 %defattr(644,root,root,755)
338 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/logrotate.d/mysql
339 %attr(754,root,root) /etc/rc.d/init.d/mysql
340 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/mysql
341 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/mysqld.conf
342 %attr(755,root,root) %{_bindir}/isamchk
343 %attr(755,root,root) %{_bindir}/isamlog
344 %attr(755,root,root) %{_bindir}/mysqladmin
345 %attr(755,root,root) %{_bindir}/mysqlbug
346 %attr(755,root,root) %{_bindir}/myisamchk
347 %attr(755,root,root) %{_bindir}/myisamlog
348 %attr(755,root,root) %{_bindir}/myisampack
349 %attr(755,root,root) %{_bindir}/pack_isam
350 %attr(755,root,root) %{_sbindir}/mysqld
352 %attr(751,mysql,mysql) %dir /var/lib/mysql
353 %attr(750,mysql,mysql) %dir /var/log/mysql
354 %attr(750,mysql,mysql) %dir /var/log/archiv/mysql
355 %attr(640,mysql,mysql) %config(noreplace) %verify(not md5 size mtime) /var/log/mysql/*
357 %{_infodir}/mysql.info*
358 %dir %{_datadir}/mysql
359 %{_datadir}/mysql/charsets
360 %{_datadir}/mysql/english
361 %lang(cs) %{_datadir}/mysql/czech
362 %lang(da) %{_datadir}/mysql/danish
363 %lang(nl) %{_datadir}/mysql/dutch
364 %lang(et) %{_datadir}/mysql/estonian
365 %lang(fr) %{_datadir}/mysql/french
366 %lang(de) %{_datadir}/mysql/german
367 %lang(el) %{_datadir}/mysql/greek
368 %lang(hu) %{_datadir}/mysql/hungarian
369 %lang(it) %{_datadir}/mysql/italian
370 %lang(ja) %{_datadir}/mysql/japanese
371 %lang(ko) %{_datadir}/mysql/korean
372 %lang(no) %{_datadir}/mysql/norwegian
373 %lang(no@nynorsk) %{_datadir}/mysql/norwegian-ny
374 %lang(pl) %{_datadir}/mysql/polish
375 %lang(pt) %{_datadir}/mysql/portuguese
376 %lang(ro) %{_datadir}/mysql/romanian
377 %lang(ru) %{_datadir}/mysql/russian
378 %lang(sk) %{_datadir}/mysql/slovak
379 %lang(es) %{_datadir}/mysql/spanish
380 %lang(sv) %{_datadir}/mysql/swedish
383 %defattr(644,root,root,755)
384 %attr(755,root,root) %{_bindir}/msql2mysql
385 %attr(755,root,root) %{_bindir}/mysql_config
386 %attr(755,root,root) %{_bindir}/mysql_fix_privilege_tables
387 %attr(755,root,root) %{_bindir}/perror
388 %attr(755,root,root) %{_bindir}/my_print_defaults
389 %attr(755,root,root) %{_bindir}/replace
390 %attr(755,root,root) %{_bindir}/resolveip
393 %defattr(644,root,root,755)
394 %attr(755,root,root) %{_bindir}/mysql_convert_table_format
395 %attr(755,root,root) %{_bindir}/mysqldumpslow
396 %attr(755,root,root) %{_bindir}/mysqlhotcopy
397 %attr(755,root,root) %{_bindir}/mysql_setpermission
398 %attr(755,root,root) %{_bindir}/mysql_zap
399 %attr(755,root,root) %{_bindir}/mysql_find_rows
400 %attr(755,root,root) %{_bindir}/mysqlaccess
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_bindir}/mysql
405 %attr(755,root,root) %{_bindir}/mysqlbug
406 %attr(755,root,root) %{_bindir}/mysqldump
407 %attr(755,root,root) %{_bindir}/mysqlimport
408 %attr(755,root,root) %{_bindir}/mysqlshow
409 %attr(755,root,root) %{_bindir}/mysqlbinlog
410 %{_mandir}/man1/mysql.1*
413 %defattr(644,root,root,755)
414 %attr(755,root,root) %{_libdir}/lib*.so.*.*
417 %defattr(644,root,root,755)
418 %attr(755,root,root) %{_libdir}/lib*.la
419 %attr(755,root,root) %{_libdir}/lib*.so
423 %defattr(644,root,root,755)
427 %defattr(644,root,root,755)
428 %attr(-,root,root) %{_datadir}/sql-bench