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