]> git.pld-linux.org Git - packages/mysql.git/blob - mysql.spec
- autoupdated to 3.23.37
[packages/mysql.git] / mysql.spec
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
6 Name:           mysql
7 Group:          Applications/Databases
8 Group(pl):      Aplikacje/Bazy danych
9 Group(pt):      Aplicações/Banco_de_Dados
10 Version:        3.23.37
11 Release:        1
12 License:        GPL/LGPL
13 Source0:        http://www.mysql.com/Downloads/MySQL-3.23/%{name}-%{version}.tar.gz
14 Source1:        %{name}.init
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
21 Icon:           mysql.gif
22 URL:            http://www.mysql.com/
23 Requires:       %{name}-libs = %{version}
24 BuildRequires:  libstdc++-devel
25 BuildRequires:  ncurses-devel >= 4.2
26 BuildRequires:  perl
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
34 Prereq:         shadow
35 Provides:       msqlormysql MySQL-server
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 Obsoletes:      MySQL
38 Obsoletes:      mysql-server
39
40 %define         _libexecdir     %{_sbindir}
41 %define         _localstatedir  /var/lib/mysql
42
43 %description
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.
48
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.
56
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.
61
62 %description -l fr
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.
68
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.
77
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.
82
83 %description -l pl
84 MySQL to wielow±tkowy serwer baz danych SQL.
85
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.
89
90 %description -l pt_BR
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
107 informações.
108
109 %package extras
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}
116
117 %description extras
118 MySQL additional utilities except Perl scripts (they may be found in
119 %{name}-extras-perl package)
120
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).
124
125 %package 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}
132
133 %description extras-perl
134 MySQL additional utilities written in Perl.
135
136 %description -l pl extras-perl
137 Dodatkowe narzêdzia do MySQL napisane w Perlu.
138
139 %package client
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
148
149 %description client
150 This package contains the standard MySQL clients.
151
152 %description -l fr client
153 Ce package contient les clients MySQL standards.
154
155 %description -l pl client
156 Standardowe programy klienckie MySQL.
157
158 %description -l pt_BR client
159 Este pacote contém os clientes padrão para o MySQL.
160
161 %package libs
162 Summary:        Shared libraries for MySQL
163 Summary(pl):    Biblioteki dzielone MySQL
164 Group:          Applications/Databases
165 Group(pl):      Aplikacje/Bazy danych
166
167 %description libs
168 Shared libraries for MySQL.
169
170 %description -l pl libs
171 Biblioteki dzielone MySQL.
172
173 %package devel
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
183
184 %description devel
185 This package contains the development header files and libraries
186 necessary to develop MySQL client applications.
187
188 %description -l pl devel
189 Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
190 klienckich MySQL.
191
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.
195
196 %description -l fr devel
197 Ce package contient les fichiers entetes et les librairies de
198 developpement necessaires pour developper des applications clientes
199 MySQL.
200
201 %package static
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
210
211 %description static
212 MySQL static libraris.
213
214 %description -l pl static
215 Biblioteki statyczne MySQL.
216
217 %package bench
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
227
228 %description bench
229 This package contains MySQL benchmark scripts and data.
230
231 %description -l pl bench
232 Programy testuj±ce szybko¶æ serwera MySQL.
233
234 %description -l pt_BR bench
235 Este pacote contém medições de desempenho de scripts e dados do MySQL.
236
237 %prep
238 %setup -q -n %{name}-%{version}
239 %patch0 -p1
240 %patch1 -p1
241 %patch2 -p1
242
243 %build
244 autoconf
245 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-exceptions -fomit-frame-pointer"
246 CFLAGS="%{rpmcflags} -fomit-frame-pointer"
247 %configure \
248         --without-debug \
249         --enable-shared \
250         --enable-static \
251         --enable-assembler \
252         --with-pthread \
253         --with-named-curses-libs="-lncurses" \
254         --enable-assembler \
255         --with-raid \
256         --with-extra-charsets=all \
257         --with-mysqld-user=mysql \
258         --with-unix-socket-path=/var/lib/mysql/mysql.sock \
259         --without-readline \
260         --without-berkeley-db \
261         --without-docs \
262         --with-low-memory  \
263         --with-comment="Polish Linux Distribution MySQL RPM"
264
265 %{__make} benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
266 %{__make} -C Docs mysql.info
267
268 %install
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}
273
274 # Make install
275 %{__make} install DESTDIR=$RPM_BUILD_ROOT benchdir=%{_datadir}/sql-bench
276 install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
277
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}
283
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}
287
288 %pre
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
292                 exit 1
293         fi
294 else
295         /usr/sbin/groupadd -g 89 -r -f mysql
296 fi
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
300                 exit 1
301         fi
302 else
303         /usr/sbin/useradd -u 89 -r -d /var/lib/mysql -s /bin/false -c "MySQL User" -g mysql mysql 1>&2
304 fi
305
306 %post
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
311 else
312         echo "Run \"/etc/rc.d/init.d/mysql start\" to start mysql." >&2
313 fi
314
315 %preun
316 if [ "$1" = "0" ]; then
317         if [ -f /var/lock/subsys/mysql ]; then
318                 /etc/rc.d/init.d/mysql stop
319         fi
320         /sbin/chkconfig --del mysql
321 fi
322
323 %postun
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
328 fi
329
330 %post   libs -p /sbin/ldconfig
331 %postun libs -p /sbin/ldconfig
332
333 %clean
334 rm -rf $RPM_BUILD_ROOT
335
336 %files
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
351
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/*
356
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
381
382 %files extras
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
391
392 %files extras-perl
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
401
402 %files client
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*
411
412 %files libs
413 %defattr(644,root,root,755)
414 %attr(755,root,root) %{_libdir}/lib*.so.*.*
415
416 %files devel
417 %defattr(644,root,root,755)
418 %attr(755,root,root) %{_libdir}/lib*.la
419 %attr(755,root,root) %{_libdir}/lib*.so
420 %{_includedir}/mysql
421
422 %files static
423 %defattr(644,root,root,755)
424 %{_libdir}/lib*.a
425
426 %files bench
427 %defattr(644,root,root,755)
428 %attr(-,root,root) %{_datadir}/sql-bench
This page took 0.059602 seconds and 4 git commands to generate.