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