]> git.pld-linux.org Git - packages/mysql.git/blob - mysql.spec
- release 6,
[packages/mysql.git] / mysql.spec
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
7 Name:           mysql
8 Group:          Applications/Databases
9 Group(pl):      Aplikacje/Bazy danych
10 Group(pt):      Aplicações/Banco_de_Dados
11 Version:        3.23.32
12 Release:        6
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}-perldep.patch
22 Patch3:         %{name}-opt.patch
23 Icon:           mysql.gif
24 URL:            http://www.mysql.com/
25 Requires:       %{name}-libs = %{version}
26 BuildRequires:  libstdc++-devel
27 BuildRequires:  ncurses-devel
28 BuildRequires:  perl
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
35 Prereq:         shadow
36 Provides:       msqlormysql MySQL-server
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 Obsoletes:      MySQL
39 Obsoletes:      mysql-server
40
41 %define         _libexecdir     %{_sbindir}
42 %define         _localstatedir  /var/lib/mysql
43
44 %description
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.
49
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.
57
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.
62
63 %description -l fr
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.
69
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.
78
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.
83
84 %description -l pl
85 MySQL to wielow±tkowy serwer baz danych SQL.
86
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.
90
91 %description -l pt_BR
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
108 informações.
109
110 %package extras
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}
116
117 %description extras
118 MySQL additional utilities except Perl scripts (they may be found in
119 %{name}-extras-perl package)
120
121 %package extras-perl
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}
127
128 %description extras-perl
129 MySQL additional utilities written in Perl.
130
131 %package client
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
140
141 %description client
142 This package contains the standard MySQL clients.
143
144 %description -l fr client
145 Ce package contient les clients MySQL standards.
146
147 %description -l pl client
148 Standardowe programy klienckie MySQL.
149
150 %description -l pt_BR client
151 Este pacote contém os clientes padrão para o MySQL.
152
153 %package libs
154 Summary:        Shared libraries for MySQL
155 Group:          Applications/Databases
156 Group(pl):      Aplikacje/Bazy danych
157
158 %description libs
159 Shared libraries for MySQL.
160
161 %package devel
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
171
172 %description devel
173 This package contains the development header files and libraries
174 necessary to develop MySQL client applications.
175
176 %description -l pl devel
177 Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
178 klienckich MySQL.
179
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.
183
184 %description -l fr devel
185 Ce package contient les fichiers entetes et les librairies de
186 developpement necessaires pour developper des applications clientes
187 MySQL.
188
189 %package static
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
198
199 %description static
200 MySQL staic libraris.
201
202 %description -l pl static
203 Biblioteki statyczne MySQL.
204
205 %package bench
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
215
216 %description bench
217 This package contains MySQL benchmark scripts and data.
218
219 %description -l pl bench
220 Programy testuj±ce szybko¶æ serwera MySQL.
221
222 %description -l pt_BR bench
223 Este pacote contém medições de desempenho de scripts e dados do MySQL.
224
225 %prep
226 %setup -q -n %{name}-%{version}
227 %patch0 -p1
228 %patch1 -p1
229 %patch2 -p1
230 %patch3 -p1
231
232 chmod +x find-perl-requires
233
234 %build
235 autoconf
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"
238 %configure \
239         --without-debug \
240         --enable-shared \
241         --enable-static \
242         --enable-assembler \
243         --with-pthread \
244         --with-named-curses-libs="-lncurses" \
245         --enable-assembler \
246         --with-raid \
247         --with-extra-charsets=all \
248         --with-mysqld-user=mysql \
249         --with-unix-socket-path=/var/lib/mysql/mysql.sock \
250         --without-readline \
251         --without-berkeley-db \
252         --without-docs \
253         --with-low-memory  \
254         --with-comment="Polish Linux Distribution MySQL RPM"
255
256 %{__make} benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
257 %{__make} -C Docs mysql.info
258
259 %install
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}
264
265 # Make install
266 %{__make} install DESTDIR=$RPM_BUILD_ROOT benchdir=%{_datadir}/sql-bench
267 install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
268
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}
274
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}
278
279 %pre
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
283                 exit 1
284         fi
285 else
286         /usr/sbin/groupadd -g 89 -r -f mysql
287 fi
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
291                 exit 1
292         fi
293 else
294         /usr/sbin/useradd -u 89 -r -d /var/lib/mysql -s /bin/false -c "MySQL User" -g mysql mysql 1>&2
295 fi
296
297 %post
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
302 else
303         echo "Run \"/etc/rc.d/init.d/mysql start\" to start mysql." >&2
304 fi
305
306 %preun
307 if [ "$1" = "0" ]; then
308         if [ -f /var/lock/subsys/mysql ]; then
309                 /etc/rc.d/init.d/mysql stop
310         fi
311         /sbin/chkconfig --del mysql
312 fi
313
314 %postun
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
319 fi
320
321 %post   libs -p /sbin/ldconfig
322 %postun libs -p /sbin/ldconfig
323
324 %clean
325 rm -rf $RPM_BUILD_ROOT
326
327 %files
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
342
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/*
347
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
372
373 %files extras
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
382
383 %files extras-perl
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
392
393 %files client
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*
402
403 %files libs
404 %defattr(644,root,root,755)
405 %attr(755,root,root) %{_libdir}/lib*.so.*.*
406
407 %files devel
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_libdir}/lib*.la
410 %attr(755,root,root) %{_libdir}/lib*.so
411 %{_includedir}/mysql
412
413 %files static
414 %defattr(644,root,root,755)
415 %{_libdir}/lib*.a
416
417 %files bench
418 %defattr(644,root,root,755)
419 %attr(-,root,root) %{_datadir}/sql-bench
This page took 0.054444 seconds and 4 git commands to generate.