]> git.pld-linux.org Git - packages/mysql.git/blob - mysql.spec
- removed --enable-thread-safe-client from ./configure options
[packages/mysql.git] / mysql.spec
1 %include        /usr/lib/rpm/macros.perl
2 %define         __find_requires %{_builddir}/mysql-%{version}/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_BR): 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_BR):   Aplicações/Banco_de_Dados
11 Version:        3.22.30
12 Release:        2
13 License:        MySQL FREE PUBLIC LICENSE (See the file PUBLIC)
14 Source0:        http://www.mysql.com/Downloads/MySQL-3.22/%{name}-%{version}.tar.gz
15 Source1:        mysql.init
16 Source2:        mysql.sysconfig
17 Source3:        mysql.logrotate
18 Patch0:         mysql-info.patch
19 Patch1:         mysql-no_libbind.patch
20 Patch2:         mysql-perldep.patch
21 Icon:           mysql.gif
22 URL:            http://www.mysql.com/
23 Requires:       %{name}-libs = %{version}
24 BuildRequires:  libstdc++-devel
25 BuildRequires:  zlib-devel
26 BuildRequires:  ncurses-devel
27 BuildRequires:  readline-devel
28 BuildRequires:  texinfo
29 BuildRequires:  rpm-perlprov
30 Prereq:         shadow
31 Provides:       msqlormysql MySQL-server
32 Obsoletes:      MySQL
33 BuildRoot:      /tmp/%{name}-%{version}
34
35 %define         _libexecdir     %{_prefix}/sbin
36 %define         _sysconfdir     /etc
37 %define         _localstatedir  /var/state/mysql
38
39 %description
40 MySQL is a true multi-user, multi-threaded SQL (Structured Query Language)
41 database server. SQL is the most popular database language in the world.
42 MySQL is a client/server implementation that consists of a server daemon
43 mysqld and many different client programs/libraries.
44
45 The main goals of MySQL are speed, robustness and easy to use. MySQL was
46 originally developed because we at Tcx needed a SQL server that could handle
47 very big databases with magnitude higher speed than what any database vendor
48 could offer to us. We have now been using MySQL since 1996 in a environment
49 with more than 40 databases, 10,000 tables, of which more than 500 have more
50 than 7 million rows. This is about 50G of mission critical data.
51
52 The base upon which MySQL is built is a set of routines that have been used
53 in a highly demanding production environment for many years. While MySQL is
54 still in development, it already offers a rich and highly useful function
55 set.
56
57 %description -l fr
58 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
59 multi-taches. Le langage SQL est le langage de bases de donnees le plus
60 populaire au monde. MySQL est une implementation client/serveur qui consiste
61 en un serveur (mysqld) et differents programmes/bibliotheques clientes.
62
63 Les objectifs principaux de MySQL sont: vitesse, robustesse et facilite
64 d'utilisation. MySQL fut originalement developpe parce que nous, chez Tcx,
65 avions besoin d'un serveur SQL qui pouvait gerer de tres grandes bases de
66 donnees avec une vitesse d'un ordre de magnitude superieur a ce que
67 n'importe quel vendeur pouvait nous offrir. Nous utilisons MySQL depuis 1996
68 dans un environnement avec plus de 40 bases de donnees, 10000 tables,
69 desquelles plus de 500 ont plus de 7 millions de lignes. Ceci represente
70 environ 50G de donnees critiques.
71
72 A la base de la conception de MySQL, on retrouve une serie de routines qui
73 ont ete utilisees dans un environnement de production pendant plusieurs
74 annees. Meme si MySQL est encore en developpement, il offre deja une riche
75 et utile serie de fonctions.
76
77 %description -l pl
78 MySQL to wielow±tkowy serwer baz danych SQL.
79
80 G³ówne zalety MySQL to szybko¶æ, potêga i ³atwo¶æ u¿ytkowania. MySQL jes
81 wykorzystywany m.in. do obs³ugi 40 baz danych, 10 000 tabeli, gdzie ka¿da
82 tabela zawiera 7 milionów pozycji. To ok 50GB danych.
83
84 %description -l pt_BR
85 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
86 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de dados
87 no mundo. O MySQL é uma implementação cliente/servidor que consiste de um
88 servidor chamado mysqld e diversos programas/bibliotecas clientes. Os
89 principais objetivos do MySQL são: velocidade, robustez e facilidade de uso. 
90 O MySQL foi originalmente desenvolvido porque nós na Tcx precisávamos de um
91 servidor SQL que pudesse lidar com grandes bases de dados e com uma
92 velocidade muito maior do que a que qualquer vendedor podia nos oferecer.
93 Estamos usando o MySQL desde 1996 em um ambiente com mais de 40 bases de
94 dados com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
95 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos. A base
96 da construção do MySQL é uma série de rotinas que foram usadas em um
97 ambiente de produção com alta demanda por muitos anos. Mesmo o MySQL estando
98 ainda em desenvolvimento, ele já oferece um conjunto de funções muito ricas
99 e úteis. Veja a documentação para maiores informações.
100
101 %package client
102 Summary:        MySQL - Client
103 Summary(pl):    MySQL - Klient
104 Summary(pt_BR): MySQL - Cliente
105 Group:          Applications/Databases
106 Group(pl):      Aplikacje/Bazy Danych
107 Group(pt_BR):   Aplicações/Banco_de_Dados
108 Requires:       %{name}-libs = %{version}
109 Obsoletes:      MySQL-client
110
111 %description client
112 This package contains the standard MySQL clients. 
113
114 %description -l fr client
115 Ce package contient les clients MySQL standards.
116
117 %description -l pl client
118 Standardowe programy klienckie MySQL.
119
120 %description -l pt_BR client
121 Este pacote contém os clientes padrão para o MySQL.
122
123 %package libs
124 Summary:        Shared libraries for MySQL
125 Group:          Applications/Databases
126
127 %description libs
128 Shared libraries for MySQL.
129
130 %package devel
131 Summary:        MySQL - Development header files and libraries
132 Summary(pl):    MySQL - Pliki nag³ówkowe i biblioteki dla developerów
133 Summary(pt_BR): MySQL - Medições de desempenho
134 Group:          Development/Libraries
135 Group(pl):      Programowanie/Biblioteki
136 Requires:       %{name}-libs = %{version}
137 Obsoletes:      MySQL-devel
138
139 %description devel
140 This package contains the development header files and libraries
141 necessary to develop MySQL client applications.
142
143 %description -l pl devel
144 Pliki nag³ówkowe i biblioteki konieczne do rozwijania aplikacji
145 klienckich MySQL.
146
147 %description devel -l pt_BR
148 Este pacote contém os arquivos de cabeçalho (header files) e bibliotecas 
149 necessárias para desenvolver aplicações clientes do MySQL. 
150
151 %description -l fr devel
152 Ce package contient les fichiers entetes et les librairies de developpement
153 necessaires pour developper des applications clientes MySQL.
154
155 %package static
156 Summary:        MySQL staic libraris
157 Summary(pl):    Biblioteki statyczne MySQL
158 Group:          Development/Libraries
159 Group(pl):      Programowanie/Biblioteki
160 Requires:       %{name}-devel = %{version}
161 Obsoletes:      MySQL-static
162
163 %description static
164 MySQL staic libraris.
165
166 %description -l pl static
167 Biblioteki statyczne MySQL.
168
169 %package bench
170 Summary:        MySQL - Benchmarks
171 Summary(pl):    mySQL - Programy testuj±ce szybko¶æ dzia³ania bazy
172 Summary(pt_BR): MySQL - Medições de desempenho
173 Group:          Applications/Databases
174 Group(pl):      Aplikacje/Bazy Danych
175 Group(pt_BR):   Aplicações/Banco_de_Dados
176 Requires:       %{name} = %{version}
177 Requires:       %{name}-client
178 Obsoletes:      MySQL-bench
179
180 %description bench
181 This package contains MySQL benchmark scripts and data.
182
183 %description -l pl bench
184 Programy testuj±ce szybko¶æ serwera MySQL.
185
186 %description -l pt_BR bench
187 Este pacote contém medições de desempenho de scripts e dados do MySQL.
188
189 %prep
190 %setup  -q
191 %patch0 -p1
192 %patch1 -p1
193 %patch2 -p1
194
195 chmod +x find-perl-requires
196
197 %build
198 automake
199 aclocal
200 autoconf
201 LDFLAGS="-s"
202 CXXFLAGS="$RPM_OPT_FLAGS -fno-rtti -fno-exceptions"
203 export LDFLAGS CXXFLAGS
204 %configure \
205         --without-debug \
206         --enable-shared \
207         --enable-static \
208         --with-pthread \
209         --with-named-curses-libs="-lncurses" \
210         --enable-assembler \
211         --with-charset=latin2 \
212         --with-mysqld-user=mysql \
213         --with-unix-socket-path=/var/state/mysql/mysql.sock \
214         --with-comment='Polish Linux Distribution MySQL RPM' \
215         --with-readline \
216         --with-low-memory
217         
218 # If you have much RAM you can remove --with-low-memory
219
220 make benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
221 (cd Docs; make info manual.texi)
222
223 %install
224 rm -rf $RPM_BUILD_ROOT
225 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{logrotate.d,rc.d/init.d,sysconfig} \
226         $RPM_BUILD_ROOT/var/{log,state/mysql}
227
228 # Make install
229 make install DESTDIR=$RPM_BUILD_ROOT benchdir=%{_datadir}/sql-bench
230
231 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
232 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
233 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
234 touch $RPM_BUILD_ROOT/var/log/mysqld.log
235
236 find Docs -type f ! -name *.gif ! -name *.html -exec rm {} \;
237 find . -name ./CVS -exec rm -rf {} \;
238
239 mv $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
240
241 strip --strip-unneeded $RPM_BUILD_ROOT%{_libdir}/lib*.so*.*
242
243 gzip -9nf $RPM_BUILD_ROOT{%{_mandir}/man1/*,%{_infodir}/mysql.info*}
244
245 %pre
246 grep -l mysql /etc/group &>/dev/null || (
247     echo "Creating system group mysql with GID 89"
248     /usr/sbin/groupadd -f -g 89 mysql
249 )
250 grep -l mysql /etc/passwd &>/dev/null || (
251     echo "Creating system user mysql with UID 89"
252     /usr/sbin/useradd -u 89 -g mysql -d /var/state/mysql -s /bin/sh mysql > /dev/null
253 )
254
255 %post
256 /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
257 /sbin/chkconfig --add mysql
258
259 %preun
260 if [ "$1" = "0" ]; then
261     if [ -f /var/lock/subsys/mysql ]; then
262         /etc/rc.d/init.d/mysql stop
263     fi
264     /sbin/chkconfig --del mysql
265 fi
266
267 %postun
268 /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
269
270 %post   libs -p /sbin/ldconfig
271 %postun libs -p /sbin/ldconfig
272
273 %clean
274 rm -rf $RPM_BUILD_ROOT
275
276 %files
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{_bindir}/isamchk
279 %attr(755,root,root) %{_bindir}/isamlog
280 %attr(755,root,root) %{_bindir}/mysql_fix_privilege_tables
281 %attr(755,root,root) %{_bindir}/mysql_install_db
282 %attr(755,root,root) %{_bindir}/mysql_setpermission
283 %attr(755,root,root) %{_bindir}/mysql_zap
284 %attr(755,root,root) %{_bindir}/mysqladmin
285 %attr(755,root,root) %{_bindir}/mysqlbug
286 %attr(755,root,root) %{_bindir}/perror
287 %attr(755,root,root) %{_bindir}/replace
288 %attr(755,root,root) %{_bindir}/resolveip
289 %attr(755,root,root) %{_bindir}/safe_mysqld
290 %attr(755,root,root) %{_sbindir}/mysqld
291 %attr(640,root,root) /etc/logrotate.d/mysql
292 %attr(754,root,root) /etc/rc.d/init.d/mysql
293 %attr(640,root,root) %config(noreplace) /etc/sysconfig/mysql
294 %{_infodir}/mysql.info*
295 %dir %{_datadir}/mysql
296
297 %attr(751,mysql,mysql) %dir /var/state/mysql
298 %attr(640,mysql,mysql) %config(noreplace) %verify(not md5 size mtime) /var/log/*
299
300 %{_datadir}/mysql/english
301 %lang(cs) %{_datadir}/mysql/czech
302 %lang(da) %{_datadir}/mysql/danish
303 %lang(nl) %{_datadir}/mysql/dutch
304 %lang(et) %{_datadir}/mysql/estonia
305 %lang(fr) %{_datadir}/mysql/french
306 %lang(de) %{_datadir}/mysql/german
307 %lang(el) %{_datadir}/mysql/greek
308 %lang(hu) %{_datadir}/mysql/hungarian
309 %lang(it) %{_datadir}/mysql/italian
310 %lang(ja) %{_datadir}/mysql/japanese
311 %lang(ko) %{_datadir}/mysql/korean
312 %lang(no) %{_datadir}/mysql/norwegian
313 %lang(no@nynorsk) %{_datadir}/mysql/norwegian-ny
314 %lang(pl) %{_datadir}/mysql/polish
315 %lang(pt) %{_datadir}/mysql/portuguese
316 %lang(ru) %{_datadir}/mysql/russian
317 %lang(sk) %{_datadir}/mysql/slovak
318 %lang(es) %{_datadir}/mysql/spanish
319 %lang(sv) %{_datadir}/mysql/swedish
320
321 %files client
322 %attr(755,root,root) %{_bindir}/msql2mysql
323 %attr(755,root,root) %{_bindir}/mysql
324 %attr(755,root,root) %{_bindir}/mysql_find_rows
325 %attr(755,root,root) %{_bindir}/mysqlaccess
326 %attr(755,root,root) %{_bindir}/mysqlbug
327 %attr(755,root,root) %{_bindir}/mysqldump
328 %attr(755,root,root) %{_bindir}/mysqlimport
329 %attr(755,root,root) %{_bindir}/mysqlshow
330 %attr(644,root,root) %{_mandir}/man1/mysql.1*
331
332 %files libs
333 %attr(755,root,root) %{_libdir}/lib*.so.*.*
334
335 %files devel
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/lib*.la
338 %attr(755,root,root) %{_libdir}/lib*.so
339 %attr(755,root,root) %{_bindir}/comp_err
340 %{_includedir}/mysql
341
342 %files static
343 %attr(644,root,root) %{_libdir}/lib*.a
344
345 %files bench
346 %attr(-,root,root) %{_datadir}/sql-bench
This page took 0.053112 seconds and 4 git commands to generate.