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