]> git.pld-linux.org Git - packages/mysql.git/blob - mysql.spec
- release 2: change BuildRequires for per to perl-devel >= 5.6.1.
[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.37
12 Release:        2
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 Icon:           mysql.gif
23 URL:            http://www.mysql.com/
24 Requires:       %{name}-libs = %{version}
25 BuildRequires:  libstdc++-devel
26 BuildRequires:  ncurses-devel >= 4.2
27 BuildRequires:  perl-devel > 5.6.1
28 BuildRequires:  perl-DBI
29 BuildRequires:  readline-devel >= 4.2
30 BuildRequires:  rpm-perlprov
31 BuildRequires:  texinfo
32 BuildRequires:  zlib-devel
33 BuildRequires:  autoconf
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 Summary(pl):    Dodatkowe narzêdzia do MySQL
113 Group:          Applications/Databases
114 Group(de):      Applikationen/Dateibanken
115 Group(pl):      Aplikacje/Bazy danych
116 Group(pt):      Aplicações/Banco_de_Dados
117 Requires:       %{name}-libs = %{version}
118
119 %description extras
120 MySQL additional utilities except Perl scripts (they may be found in
121 %{name}-extras-perl package)
122
123 %description -l pl extras
124 Dodatkowe narzêdzia do MySQL - z wyj±tkiem skryptów Perla (które s± w
125 pakiecie %{name}-extras-perl).
126
127 %package extras-perl
128 Summary:        MySQL additional utilities written in Perl
129 Summary(pl):    Dodatkowe narzêdzia do MySQL napisane w Perlu
130 Group:          Applications/Databases
131 Group(de):      Applikationen/Dateibanken
132 Group(pl):      Aplikacje/Bazy danych
133 Group(pt):      Aplicações/Banco_de_Dados
134 Requires:       %{name}-extras = %{version}
135
136 %description extras-perl
137 MySQL additional utilities written in Perl.
138
139 %description -l pl extras-perl
140 Dodatkowe narzêdzia do MySQL napisane w Perlu.
141
142 %package client
143 Summary:        MySQL - Client
144 Summary(pl):    MySQL - Klient
145 Summary(pt):    MySQL - Cliente
146 Group:          Applications/Databases
147 Group(de):      Applikationen/Dateibanken
148 Group(pl):      Aplikacje/Bazy danych
149 Group(pt):      Aplicações/Banco_de_Dados
150 Requires:       %{name}-libs = %{version}
151 Obsoletes:      MySQL-client
152
153 %description client
154 This package contains the standard MySQL clients.
155
156 %description -l fr client
157 Ce package contient les clients MySQL standards.
158
159 %description -l pl client
160 Standardowe programy klienckie MySQL.
161
162 %description -l pt_BR client
163 Este pacote contém os clientes padrão para o MySQL.
164
165 %package libs
166 Summary:        Shared libraries for MySQL
167 Summary(pl):    Biblioteki dzielone MySQL
168 Group:          Applications/Databases
169 Group(de):      Applikationen/Dateibanken
170 Group(pl):      Aplikacje/Bazy danych
171
172 %description libs
173 Shared libraries for MySQL.
174
175 %description -l pl libs
176 Biblioteki dzielone MySQL.
177
178 %package devel
179 Summary:        MySQL - Development header files and libraries
180 Summary(pl):    MySQL - Pliki nag³ówkowe i biblioteki dla programistów
181 Summary(pt):    MySQL - Medições de desempenho
182 Group:          Development/Libraries
183 Group(de):      Entwicklung/Libraries
184 Group(fr):      Development/Librairies
185 Group(pl):      Programowanie/Biblioteki
186 Requires:       %{name}-libs = %{version}
187 Obsoletes:      MySQL-devel
188
189 %description devel
190 This package contains the development header files and libraries
191 necessary to develop MySQL client applications.
192
193 %description -l pl devel
194 Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
195 klienckich MySQL.
196
197 %description devel -l pt_BR
198 Este pacote contém os arquivos de cabeçalho (header files) e
199 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
200
201 %description -l fr devel
202 Ce package contient les fichiers entetes et les librairies de
203 developpement necessaires pour developper des applications clientes
204 MySQL.
205
206 %package static
207 Summary:        MySQL staic libraris
208 Summary(pl):    Biblioteki statyczne MySQL
209 Group:          Development/Libraries
210 Group(de):      Entwicklung/Libraries
211 Group(fr):      Development/Librairies
212 Group(pl):      Programowanie/Biblioteki
213 Requires:       %{name}-devel = %{version}
214 Obsoletes:      MySQL-static
215
216 %description static
217 MySQL static libraris.
218
219 %description -l pl static
220 Biblioteki statyczne MySQL.
221
222 %package bench
223 Summary:        MySQL - Benchmarks
224 Summary(pl):    mySQL - Programy testuj±ce szybko¶æ dzia³ania bazy
225 Summary(pt):    MySQL - Medições de desempenho
226 Group:          Applications/Databases
227 Group(de):      Applikationen/Dateibanken
228 Group(pl):      Aplikacje/Bazy danych
229 Group(pt):      Aplicações/Banco_de_Dados
230 Requires:       %{name} = %{version}
231 Requires:       %{name}-client
232 Obsoletes:      MySQL-bench
233
234 %description bench
235 This package contains MySQL benchmark scripts and data.
236
237 %description -l pl bench
238 Programy testuj±ce szybko¶æ serwera MySQL.
239
240 %description -l pt_BR bench
241 Este pacote contém medições de desempenho de scripts e dados do MySQL.
242
243 %prep
244 %setup -q -n %{name}-%{version}
245 %patch0 -p1
246 %patch1 -p1
247 %patch2 -p1
248
249 %build
250 autoconf
251 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-exceptions -fomit-frame-pointer"
252 CFLAGS="%{rpmcflags} -fomit-frame-pointer"
253 %configure \
254         --without-debug \
255         --enable-shared \
256         --enable-static \
257         --enable-assembler \
258         --with-pthread \
259         --with-named-curses-libs="-lncurses" \
260         --enable-assembler \
261         --with-raid \
262         --with-extra-charsets=all \
263         --with-mysqld-user=mysql \
264         --with-unix-socket-path=/var/lib/mysql/mysql.sock \
265         --without-readline \
266         --without-berkeley-db \
267         --without-docs \
268         --with-low-memory  \
269         --with-comment="Polish Linux Distribution MySQL RPM"
270
271 %{__make} benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
272 %{__make} -C Docs mysql.info
273
274 %install
275 rm -rf $RPM_BUILD_ROOT
276 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig} \
277            $RPM_BUILD_ROOT/var/{log/{archiv,}/mysql,lib/mysql} \
278            $RPM_BUILD_ROOT%{_infodir}
279
280 # Make install
281 %{__make} install DESTDIR=$RPM_BUILD_ROOT benchdir=%{_datadir}/sql-bench
282 install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
283
284 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
285 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
286 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
287 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/mysqld.conf
288 touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update,isamlog}
289
290 # remove mysqld's *.po files
291 find . $RPM_BUILD_ROOT%{_datadir}/%{name} -name \*.txt | xargs -n 100 rm -f
292 mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
293
294 %pre
295 if [ -n "`getgid mysql`" ]; then
296         if [ "`getgid mysql`" != "89" ]; then
297                 echo "Warning: group mysql haven't gid=89. Correct this before installing mysql" 1>&2
298                 exit 1
299         fi
300 else
301         /usr/sbin/groupadd -g 89 -r -f mysql
302 fi
303 if [ -n "`id -u mysql 2>/dev/null`" ]; then
304         if [ "`id -u mysql`" != "89" ]; then
305                 echo "Warning: user mysql haven't uid=89. Correct this before installing mysql" 1>&2
306                 exit 1
307         fi
308 else
309         /usr/sbin/useradd -u 89 -r -d /var/lib/mysql -s /bin/false -c "MySQL User" -g mysql mysql 1>&2
310 fi
311
312 %post
313 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
314 /sbin/chkconfig --add mysql
315 if [ -f /var/lock/subsys/mysql ]; then
316         /etc/rc.d/init.d/mysql restart >&2
317 else
318         echo "Run \"/etc/rc.d/init.d/mysql start\" to start mysql." >&2
319 fi
320
321 %preun
322 if [ "$1" = "0" ]; then
323         if [ -f /var/lock/subsys/mysql ]; then
324                 /etc/rc.d/init.d/mysql stop
325         fi
326         /sbin/chkconfig --del mysql
327 fi
328
329 %postun
330 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
331 if [ "$1" = "0" ]; then
332         /usr/sbin/userdel mysql
333         /usr/sbin/groupdel mysql
334 fi
335
336 %post   libs -p /sbin/ldconfig
337 %postun libs -p /sbin/ldconfig
338
339 %clean
340 rm -rf $RPM_BUILD_ROOT
341
342 %files
343 %defattr(644,root,root,755)
344 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/logrotate.d/mysql
345 %attr(754,root,root) /etc/rc.d/init.d/mysql
346 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/mysql
347 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/mysqld.conf
348 %attr(755,root,root) %{_bindir}/isamchk
349 %attr(755,root,root) %{_bindir}/isamlog
350 %attr(755,root,root) %{_bindir}/mysqladmin
351 %attr(755,root,root) %{_bindir}/mysqlbug
352 %attr(755,root,root) %{_bindir}/myisamchk
353 %attr(755,root,root) %{_bindir}/myisamlog
354 %attr(755,root,root) %{_bindir}/myisampack
355 %attr(755,root,root) %{_bindir}/pack_isam
356 %attr(755,root,root) %{_sbindir}/mysqld
357
358 %attr(751,mysql,mysql) %dir /var/lib/mysql
359 %attr(750,mysql,mysql) %dir /var/log/mysql
360 %attr(750,mysql,mysql) %dir /var/log/archiv/mysql
361 %attr(640,mysql,mysql) %config(noreplace) %verify(not md5 size mtime) /var/log/mysql/*
362
363 %{_infodir}/mysql.info*
364 %dir %{_datadir}/mysql
365 %{_datadir}/mysql/charsets
366 %{_datadir}/mysql/english
367 %lang(cs) %{_datadir}/mysql/czech
368 %lang(da) %{_datadir}/mysql/danish
369 %lang(nl) %{_datadir}/mysql/dutch
370 %lang(et) %{_datadir}/mysql/estonian
371 %lang(fr) %{_datadir}/mysql/french
372 %lang(de) %{_datadir}/mysql/german
373 %lang(el) %{_datadir}/mysql/greek
374 %lang(hu) %{_datadir}/mysql/hungarian
375 %lang(it) %{_datadir}/mysql/italian
376 %lang(ja) %{_datadir}/mysql/japanese
377 %lang(ko) %{_datadir}/mysql/korean
378 %lang(no) %{_datadir}/mysql/norwegian
379 %lang(no@nynorsk) %{_datadir}/mysql/norwegian-ny
380 %lang(pl) %{_datadir}/mysql/polish
381 %lang(pt) %{_datadir}/mysql/portuguese
382 %lang(ro) %{_datadir}/mysql/romanian
383 %lang(ru) %{_datadir}/mysql/russian
384 %lang(sk) %{_datadir}/mysql/slovak
385 %lang(es) %{_datadir}/mysql/spanish
386 %lang(sv) %{_datadir}/mysql/swedish
387
388 %files extras
389 %defattr(644,root,root,755)
390 %attr(755,root,root) %{_bindir}/msql2mysql
391 %attr(755,root,root) %{_bindir}/mysql_config
392 %attr(755,root,root) %{_bindir}/mysql_fix_privilege_tables
393 %attr(755,root,root) %{_bindir}/perror
394 %attr(755,root,root) %{_bindir}/my_print_defaults
395 %attr(755,root,root) %{_bindir}/replace
396 %attr(755,root,root) %{_bindir}/resolveip
397
398 %files extras-perl
399 %defattr(644,root,root,755)
400 %attr(755,root,root) %{_bindir}/mysql_convert_table_format
401 %attr(755,root,root) %{_bindir}/mysqldumpslow
402 %attr(755,root,root) %{_bindir}/mysqlhotcopy
403 %attr(755,root,root) %{_bindir}/mysql_setpermission
404 %attr(755,root,root) %{_bindir}/mysql_zap
405 %attr(755,root,root) %{_bindir}/mysql_find_rows
406 %attr(755,root,root) %{_bindir}/mysqlaccess
407
408 %files client
409 %defattr(644,root,root,755)
410 %attr(755,root,root) %{_bindir}/mysql
411 %attr(755,root,root) %{_bindir}/mysqlbug
412 %attr(755,root,root) %{_bindir}/mysqldump
413 %attr(755,root,root) %{_bindir}/mysqlimport
414 %attr(755,root,root) %{_bindir}/mysqlshow
415 %attr(755,root,root) %{_bindir}/mysqlbinlog
416 %{_mandir}/man1/mysql.1*
417
418 %files libs
419 %defattr(644,root,root,755)
420 %attr(755,root,root) %{_libdir}/lib*.so.*.*
421
422 %files devel
423 %defattr(644,root,root,755)
424 %attr(755,root,root) %{_libdir}/lib*.la
425 %attr(755,root,root) %{_libdir}/lib*.so
426 %{_includedir}/mysql
427
428 %files static
429 %defattr(644,root,root,755)
430 %{_libdir}/lib*.a
431
432 %files bench
433 %defattr(644,root,root,755)
434 %attr(-,root,root) %{_datadir}/sql-bench
This page took 0.053535 seconds and 4 git commands to generate.