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