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