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