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