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