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