]> git.pld-linux.org Git - packages/mysql.git/blob - mysql.spec
- it's GPL only, so no LGPL - linking exception isn't yet there
[packages/mysql.git] / mysql.spec
1 # TODO:
2 # - trigger that prepares system from pre-cluster into cluster
3 # - trigger /etc/mysqld.conf into /etc/mysql/mysqld.conf. Solve possible 
4 #   conflict with /var/lib/mysql/mysqld.conf
5 #
6 # Conditional build:
7 %bcond_with     bdb     # Berkeley DB support
8 #
9 %include        /usr/lib/rpm/macros.perl
10 Summary:        MySQL: a very fast and reliable SQL database engine
11 Summary(fr):    MySQL: un serveur SQL rapide et fiable
12 Summary(pl):    MySQL: bardzo szybka i niezawodna baza danych (SQL)
13 Summary(pt_BR): MySQL: Um servidor SQL rápido e confiável
14 Summary(ru):    MySQL - ÂÙÓÔÒÙÊ SQL-ÓÅÒ×ÅÒ
15 Summary(uk):    MySQL - Û×ÉÄËÉÊ SQL-ÓÅÒ×ÅÒ
16 Summary(zh_CN): MySQLÊý¾Ý¿â·þÎñÆ÷
17 Name:           mysql
18 Group:          Applications/Databases
19 Version:        4.0.20
20 Release:        2.4
21 License:        GPL
22 Source0:        http://mysql.linux.cz/Downloads/MySQL-4.0/mysql-%{version}.tar.gz
23 # Source0-md5:  7c75ac74e23396bd228dbc2c2d1131df
24 Source1:        %{name}.init
25 Source2:        %{name}.sysconfig
26 Source3:        %{name}.logrotate
27 Source4:        %{name}d.conf
28 Source5:        %{name}-clusters.conf
29 Patch0:         %{name}-libs.patch
30 Patch1:         %{name}-libwrap.patch
31 Patch2:         %{name}-c++.patch
32 Patch3:         %{name}-_r-link.patch
33 Patch4:         %{name}-info.patch
34 Patch5:         %{name}-dump_quote_db_names.patch
35 Patch7:         %{name}-sql-cxx-pic.patch
36 Patch8:         %{name}-noproc.patch
37 Patch9:         %{name}-fix_privilege_tables.patch
38 Patch10:        %{name}-nptl.patch
39 Icon:           mysql.gif
40 URL:            http://www.mysql.com/
41 #BuildRequires: ORBit-devel
42 BuildRequires:  /bin/ps
43 BuildRequires:  autoconf
44 BuildRequires:  automake
45 %{?with_bdb:BuildRequires:      db3-devel}
46 BuildRequires:  libstdc++-devel >= 5:3.0
47 BuildRequires:  libtool
48 BuildRequires:  libwrap-devel
49 BuildRequires:  ncurses-devel >= 4.2
50 BuildRequires:  openssl-devel >= 0.9.7d
51 BuildRequires:  perl-DBI
52 BuildRequires:  perl-devel >= 1:5.6.1
53 BuildRequires:  readline-devel >= 4.2
54 BuildRequires:  rpm-perlprov >= 4.1-13
55 BuildRequires:  texinfo
56 BuildRequires:  zlib-devel
57 PreReq:         rc-scripts >= 0.2.0
58 Requires(pre):  /usr/bin/getgid
59 Requires(pre):  /bin/id
60 Requires(pre):  /usr/sbin/groupadd
61 Requires(pre):  /usr/sbin/useradd
62 Requires(postun):       /usr/sbin/userdel
63 Requires(postun):       /usr/sbin/groupdel
64 Requires(post,preun):   /sbin/chkconfig
65 Requires:       %{name}-libs = %{version}-%{release}
66 Requires:       /usr/bin/setsid
67 Provides:       MySQL-server
68 Provides:       msqlormysql
69 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
70 Obsoletes:      MySQL
71 Obsoletes:      mysql-server
72
73 %define         _libexecdir     %{_sbindir}
74 %define         _localstatedir  /var/lib/mysql
75 %define         _mysqlhome      /home/services/mysql
76
77 %define         _noautoreqdep   'perl(DBD::mysql)'
78 # workaround for buggy gcc 3.3.1
79 %define         specflags_alpha  -mno-explicit-relocs 
80
81 %description
82 MySQL is a true multi-user, multi-threaded SQL (Structured Query
83 Language) database server. SQL is the most popular database language
84 in the world. MySQL is a client/server implementation that consists of
85 a server daemon mysqld and many different client programs/libraries.
86
87 The main goals of MySQL are speed, robustness and easy to use. MySQL
88 was originally developed because we at Tcx needed a SQL server that
89 could handle very big databases with magnitude higher speed than what
90 any database vendor could offer to us. We have now been using MySQL
91 since 1996 in a environment with more than 40 databases, 10,000
92 tables, of which more than 500 have more than 7 million rows. This is
93 about 50G of mission critical data.
94
95 The base upon which MySQL is built is a set of routines that have been
96 used in a highly demanding production environment for many years.
97 While MySQL is still in development, it already offers a rich and
98 highly useful function set.
99
100 %description -l fr
101 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
102 multi-taches. Le langage SQL est le langage de bases de donnees le
103 plus populaire au monde. MySQL est une implementation client/serveur
104 qui consiste en un serveur (mysqld) et differents
105 programmes/bibliotheques clientes.
106
107 Les objectifs principaux de MySQL sont: vitesse, robustesse et
108 facilite d'utilisation. MySQL fut originalement developpe parce que
109 nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
110 tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
111 superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
112 utilisons MySQL depuis 1996 dans un environnement avec plus de 40
113 bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
114 millions de lignes. Ceci represente environ 50G de donnees critiques.
115
116 A la base de la conception de MySQL, on retrouve une serie de routines
117 qui ont ete utilisees dans un environnement de production pendant
118 plusieurs annees. Meme si MySQL est encore en developpement, il offre
119 deja une riche et utile serie de fonctions.
120
121 %description -l pl
122 MySQL to prawdziwie wielou¿ytkownikowy, wielow±tkowy serwer baz danych
123 SQL. SQL jest najpopularniejszym na ¶wiecie jêzykiem u¿ywanym do baz
124 danych. MySQL to implementacja klient/serwer sk³adaj±ca siê z demona
125 mysqld i wielu ró¿nych programów i bibliotek klienckich.
126
127 G³ównymi celami MySQL-a s± szybko¶æ, potêga i ³atwo¶æ u¿ytkowania.
128 MySQL oryginalnie by³ tworzony, poniewa¿ autorzy w Tcx potrzebowali
129 serwera SQL do obs³ugi bardzo du¿ych baz danych z szybko¶ci± o wiele
130 wiêksz±, ni¿ mogli zaoferowaæ inni producenci baz danych. U¿ywaj± go
131 od 1996 roku w ¶rodowisku z ponad 40 bazami danych, 10 000 tabel,
132 z których ponad 500 zawiera ponad 7 milionów rekordów - w sumie oko³o
133 50GB krytycznych danych.
134
135 Baza, na której oparty jest MySQL, sk³ada siê ze zbioru procedur,
136 które by³y u¿ywane w bardzo wymagaj±cym ¶rodowisku produkcyjnym przez
137 wiele lat. Pomimo, ¿e MySQL jest ci±gle rozwijany, ju¿ oferuje bogaty
138 i u¿yteczny zbiór funkcji.
139
140 %description -l pt_BR
141 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
142 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
143 dados no mundo. O MySQL é uma implementação cliente/servidor que
144 consiste de um servidor chamado mysqld e diversos
145 programas/bibliotecas clientes. Os principais objetivos do MySQL são:
146 velocidade, robustez e facilidade de uso. O MySQL foi originalmente
147 desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
148 pudesse lidar com grandes bases de dados e com uma velocidade muito
149 maior do que a que qualquer vendedor podia nos oferecer. Estamos
150 usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
151 com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
152 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
153 A base da construção do MySQL é uma série de rotinas que foram usadas
154 em um ambiente de produção com alta demanda por muitos anos. Mesmo o
155 MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
156 funções muito ricas e úteis. Veja a documentação para maiores
157 informações.
158
159 %description -l ru
160 MySQL - ÜÔÏ SQL (Structured Query Language) ÓÅÒ×ÅÒ ÂÁÚÙ ÄÁÎÎÙÈ. MySQL
161 ÂÙÌÁ ÎÁÐÉÓÁÎÁ Michael'ÏÍ (monty) Widenius'ÏÍ. óÍ. ÆÁÊÌ CREDITS ×
162 ÄÉÓÔÒÉÂÕÔÉ×Å ÎÁ ÐÒÅÄÍÅÔ ÄÒÕÇÉÈ ÕÞÁÓÔÎÉËÏ× ÐÒÏÅËÔÁ É ÐÒÏÞÅÊ ÉÎÆÏÒÍÁÃÉÉ
163 Ï MySQL.
164
165 %description -l uk
166 MySQL - ÃÅ SQL (Structured Query Language) ÓÅÒ×ÅÒ ÂÁÚÉ ÄÁÎÉÈ. MySQL
167 ÂÕÌÏ ÎÁÐÉÓÁÎÏ Michael'ÏÍ (monty) Widenius'ÏÍ. äÉ×. ÆÁÊÌ CREDITS ×
168 ÄÉÓÔÒÉÂÕÔÉצ ÄÌÑ ¦ÎÆÏÒÍÁ槠ÐÒÏ ¦ÎÛÉÈ ÕÞÁÓÎÉ˦נÐÒÏÅËÔÕ ÔÁ ¦ÎÛϧ
169 ¦ÎÆÏÒÍÁæ§.
170
171 %package extras
172 Summary:        MySQL additional utilities
173 Summary(pl):    Dodatkowe narzêdzia do MySQL
174 Group:          Applications/Databases
175 Requires:       %{name}-libs = %{version}-%{release}
176
177 %description extras
178 MySQL additional utilities except Perl scripts (they may be found in
179 %{name}-extras-perl package).
180
181 %description extras -l pl
182 Dodatkowe narzêdzia do MySQL - z wyj±tkiem skryptów Perla (które s± w
183 pakiecie %{name}-extras-perl).
184
185 %package extras-perl
186 Summary:        MySQL additional utilities written in Perl
187 Summary(pl):    Dodatkowe narzêdzia do MySQL napisane w Perlu
188 Group:          Applications/Databases
189 Requires:       %{name}-extras = %{version}-%{release}
190 Requires:       perl(DBD::mysql)
191
192 %description extras-perl
193 MySQL additional utilities written in Perl.
194
195 %description extras-perl -l pl
196 Dodatkowe narzêdzia do MySQL napisane w Perlu.
197
198 %package client
199 Summary:        MySQL - Client
200 Summary(pl):    MySQL - Klient
201 Summary(pt):    MySQL - Cliente
202 Summary(ru):    MySQL ËÌÉÅÎÔ
203 Summary(uk):    MySQL Ë̦¤ÎÔ
204 Group:          Applications/Databases
205 Requires:       %{name}-libs = %{version}-%{release}
206 Obsoletes:      MySQL-client
207
208 %description client
209 This package contains the standard MySQL clients.
210
211 %description client -l fr
212 Ce package contient les clients MySQL standards.
213
214 %description client -l pl
215 Standardowe programy klienckie MySQL.
216
217 %description client -l pt_BR
218 Este pacote contém os clientes padrão para o MySQL.
219
220 %description client -l ru
221 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÔÏÌØËÏ ËÌÉÅÎÔ MySQL.
222
223 %description client -l uk
224 ãÅÊ ÐÁËÅԠͦÓÔÉÔØ Ô¦ÌØËÉ Ë̦¤ÎÔÁ MySQL.
225
226 %package libs
227 Summary:        Shared libraries for MySQL
228 Summary(pl):    Biblioteki dzielone MySQL
229 Group:          Applications/Databases
230 Obsoletes:      libmysql10
231
232 %description libs
233 Shared libraries for MySQL.
234
235 %description libs -l pl
236 Biblioteki dzielone MySQL.
237
238 %package devel
239 Summary:        MySQL - Development header files and libraries
240 Summary(pl):    MySQL - Pliki nag³ówkowe i biblioteki dla programistów
241 Summary(pt):    MySQL - Medições de desempenho
242 Summary(ru):    MySQL - ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ
243 Summary(uk):    MySQL - ÈÅÄÅÒÉ ÔÁ Â¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ
244 Group:          Development/Libraries
245 Requires:       %{name}-libs = %{version}-%{release}
246 Requires:       openssl-devel
247 Requires:       zlib-devel
248 Obsoletes:      MySQL-devel
249 Obsoletes:      libmysql10-devel
250
251 %description devel
252 This package contains the development header files and libraries
253 necessary to develop MySQL client applications.
254
255 %description devel -l fr
256 Ce package contient les fichiers entetes et les librairies de
257 developpement necessaires pour developper des applications clientes
258 MySQL.
259
260 %description devel -l pl
261 Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
262 klienckich MySQL.
263
264 %description devel -l pt_BR
265 Este pacote contém os arquivos de cabeçalho (header files) e
266 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
267
268 %description devel -l ru
269 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ
270 ÒÁÚÒÁÂÏÔËÉ ËÌÉÅÎÔÓËÉÈ ÐÒÉÌÏÖÅÎÉÊ.
271
272 %description devel -l uk
273 ãÅÊ ÐÁËÅԠͦÓÔÉÔØ ÈÅÄÅÒÉ ÔÁ Â¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ, ÎÅÏÂȦÄΦ ÄÌÑ
274 ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ-Ë̦¤ÎÔ¦×.
275
276 %package static
277 Summary:        MySQL static libraries
278 Summary(pl):    Biblioteki statyczne MySQL
279 Summary(ru):    MySQL - ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ
280 Summary(uk):    MySQL - ÓÔÁÔÉÞΦ Â¦Â̦ÏÔÅËÉ
281 Group:          Development/Libraries
282 Requires:       %{name}-devel = %{version}-%{release}
283 Obsoletes:      MySQL-static
284
285 %description static
286 MySQL static libraries.
287
288 %description static -l pl
289 Biblioteki statyczne MySQL.
290
291 %description static -l ru
292 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ, ÎÅÏÂÈÏÄÉÍÙÅ
293 ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ËÌÉÅÎÔÓËÉÈ ÐÒÉÌÏÖÅÎÉÊ.
294
295 %description static -l uk
296 ãÅÊ ÐÁËÅԠͦÓÔÉÔØ ÓÔÁÔÉÞΦ Â¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ, ÎÅÏÂȦÄΦ ÄÌÑ
297 ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ-Ë̦¤ÎÔ¦×.
298
299 %package bench
300 Summary:        MySQL - Benchmarks
301 Summary(pl):    MySQL - Programy testuj±ce szybko¶æ dzia³ania bazy
302 Summary(pt):    MySQL - Medições de desempenho
303 Summary(ru):    MySQL - ÂÅÎÞÍÁÒËÉ
304 Summary(uk):    MySQL - ÂÅÎÞÍÁÒËÉ
305 Group:          Applications/Databases
306 Requires:       %{name} = %{version}-%{release}
307 Requires:       %{name}-client
308 Requires:       perl(DBD::mysql)
309 Obsoletes:      MySQL-bench
310
311 %description bench
312 This package contains MySQL benchmark scripts and data.
313
314 %description bench -l pl
315 Programy testuj±ce szybko¶æ serwera MySQL.
316
317 %description bench -l pt_BR
318 Este pacote contém medições de desempenho de scripts e dados do MySQL.
319
320 %description bench -l ru
321 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÓËÒÉÐÔÙ É ÄÁÎÎÙÅ ÄÌÑ ÏÃÅÎËÉ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ
322 MySQL.
323
324 %description bench -l uk
325 ãÅÊ ÐÁËÅԠͦÓÔÉÔØ ÓËÒÉÐÔÉ ÔÁ ÄÁΦ ÄÌÑ ÏæÎËÉ ÐÒÏÄÕËÔÉ×ÎÏÓÔ¦ MySQL.
326
327 %package doc
328 Summary:        MySQL manual
329 Summary(pl):    Podrêcznik u¿ytkownika MySQL
330 Group:          Applications/Databases
331
332 %description doc
333 This package contains manual in HTML format.
334
335 %description doc -l pl
336 Podrêcznik MySQL-a w formacie HTML. 
337
338 %prep
339 %setup -q
340 %patch0 -p1
341 %patch1 -p1
342 %patch2 -p1
343 %patch3 -p1
344 %patch4 -p1
345 #%patch5 -p1
346 %ifarch alpha
347 # this is strange: mysqld functions for UDF modules are not explicitly defined,
348 # so -rdynamic is used; in such case gcc3+ld on alpha doesn't like C++ vtables
349 # in objects compiled without -fPIC
350 %patch7 -p1
351 %endif
352 %patch8 -p1
353 %patch9 -p1
354 %patch10 -p1
355
356 %{__perl} -pi -e 's@/lib/libpthread@/%{_lib}/libpthread@' configure.in
357
358 %build
359 %{__libtoolize}
360 %{__aclocal}
361 %{__automake}
362 %{__autoconf}
363 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-exceptions %{!?debug:-fomit-frame-pointer}"
364 CFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
365 %configure \
366         PS='/bin/ps' \
367         FIND_PROC='/bin/ps p $$PID' \
368         KILL='/bin/kill' \
369         CHECK_PID='/bin/kill -0 $$PID' \
370         -C \
371         --enable-assembler \
372         --enable-shared \
373         --enable-static \
374         --enable-thread-safe-client \
375         %{?with_bdb:--with-berkeley-db} \
376         --with-comment="PLD Linux Distribution MySQL RPM" \
377         --with%{!?debug:out}-debug \
378         --with-embedded-server \
379         --with-extra-charsets=all \
380         --with-libwrap \
381         --with-low-memory \
382         --with-mysqld-user=mysql \
383         --with-named-curses-libs="-lncurses" \
384         --with-openssl \
385         --with-pthread \
386         --with-raid \
387         --with-unix-socket-path=/var/lib/mysql/mysql.sock \
388         --with-vio \
389         --without-readline \
390         --without-docs
391 #       --with-mysqlfs
392
393 echo -e "all:\ninstall:\nclean:\nlink_sources:\n" > libmysqld/examples/Makefile
394
395 %{__make} benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
396 %{__make} -C Docs mysql.info
397
398 %install
399 rm -rf $RPM_BUILD_ROOT
400 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql} \
401            $RPM_BUILD_ROOT/var/{log/{archiv,}/mysql,lib/mysql} \
402            $RPM_BUILD_ROOT{%{_infodir},%{_mysqlhome}}
403
404 %if %{with bdb}
405 install -d $RPM_BUILD_ROOT/var/lib/mysql/bdb/{log,tmp}
406 %endif
407
408 # Make install
409 %{__make} install \
410         DESTDIR=$RPM_BUILD_ROOT \
411         benchdir=%{_datadir}/sql-bench \
412         libsdir=/tmp
413 # libsdir is to avoid installing innodb static libs in $RPM_BUILD_ROOT../libs
414
415 install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
416
417 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
418 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
419 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
420 install %{SOURCE4} $RPM_BUILD_ROOT/etc/mysql/mysqld.conf
421 install %{SOURCE5} $RPM_BUILD_ROOT/etc/mysql/clusters.conf
422 touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update,isamlog.log}
423
424 # remove mysqld's *.po files
425 find . $RPM_BUILD_ROOT%{_datadir}/%{name} -name \*.txt | xargs -n 100 rm -f
426 mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
427 %{__perl} -pi -e 's,%{_libdir}/mysql,%{_libdir},;' $RPM_BUILD_ROOT%{_libdir}/libmysqlclient.la
428
429 rm -rf $RPM_BUILD_ROOT%{_prefix}/mysql-test
430
431 %clean
432 rm -rf $RPM_BUILD_ROOT
433
434 %pre
435 if [ -n "`getgid mysql`" ]; then
436         if [ "`getgid mysql`" != "89" ]; then
437                 echo "Error: group mysql doesn't have gid=89. Correct this before installing mysql." 1>&2
438                 exit 1
439         fi
440 else
441         /usr/sbin/groupadd -g 89 -r -f mysql
442 fi
443 if [ -n "`id -u mysql 2>/dev/null`" ]; then
444         if [ "`id -u mysql`" != "89" ]; then
445                 echo "Error: user mysql doesn't have uid=89. Correct this before installing mysql." 1>&2
446                 exit 1
447         fi
448 else
449         /usr/sbin/useradd -M -o -r -u 89 \
450                         -d %{_mysqlhome} -s /bin/sh -g mysql \
451                         -c "MySQL Server" mysql 1>&2
452 fi
453
454 %post
455 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
456 /sbin/chkconfig --add mysql
457 if [ -f /var/lock/subsys/mysql ]; then
458         /etc/rc.d/init.d/mysql restart >&2
459 else
460         echo "Run \"/etc/rc.d/init.d/mysql start\" to start mysql." >&2
461 fi
462
463 %preun
464 if [ "$1" = "0" ]; then
465         if [ -f /var/lock/subsys/mysql ]; then
466                 /etc/rc.d/init.d/mysql stop
467         fi
468         /sbin/chkconfig --del mysql
469 fi
470
471 %postun
472 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
473 if [ "$1" = "0" ]; then
474         /usr/sbin/userdel mysql
475         /usr/sbin/groupdel mysql
476 fi
477
478 %post   libs -p /sbin/ldconfig
479 %postun libs -p /sbin/ldconfig
480
481 %triggerpostun -- mysql <= 4.0.20-2
482 # For clusters in /etc/mysql/clusters.conf
483 if [ -f "/etc/sysconfig/mysql" ]; then
484         . /etc/sysconfig/mysql
485         if [ "$MYSQL_DB_CLUSTERS" ]; then
486                 for i in "$MYSQL_DB_CLUSTERS"; do
487                         echo "$i/mysqld.conf=$i" >> /etc/mysql/clusters.conf
488                 done
489                 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
490                 echo "# USE /etc/mysql/clusters.conf instead" >> /etc/sysconfig/mysql
491                 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/mysql/clusters.conf"
492                 echo "Take a look at that"
493         fi
494 fi
495
496 %files
497 %defattr(644,root,root,755)
498 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/logrotate.d/mysql
499 %attr(754,root,root) /etc/rc.d/init.d/mysql
500 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/mysql
501 %attr(751,root,root) %dir /etc/mysql
502 %attr(640,mysql,mysql) %config(noreplace) %verify(not md5 size mtime) /etc/mysql/mysqld.conf
503 %attr(640,root,mysql) %config(noreplace) %verify(not md5 size mtime) /etc/mysql/clusters.conf
504 %attr(755,root,root) %{_bindir}/isamchk
505 %attr(755,root,root) %{_bindir}/isamlog
506 %attr(755,root,root) %{_bindir}/myisamchk
507 %attr(755,root,root) %{_bindir}/myisamlog
508 %attr(755,root,root) %{_bindir}/myisampack
509 %attr(755,root,root) %{_bindir}/pack_isam
510 %attr(755,root,root) %{_sbindir}/mysqld
511 %{_mandir}/man1/isamchk.1*
512 %{_mandir}/man1/isamlog.1*
513 %{_mandir}/man1/mysqld.1*
514
515 %attr(700,mysql,mysql) %{_mysqlhome}
516 %attr(751,root,root) /var/lib/mysql
517 %attr(750,mysql,mysql) %dir /var/log/mysql
518 %attr(750,mysql,mysql) %dir /var/log/archiv/mysql
519 %attr(640,mysql,mysql) %config(noreplace) %verify(not md5 size mtime) /var/log/mysql/*
520
521 %{_infodir}/mysql.info*
522 %dir %{_datadir}/mysql
523 # not needed?
524 #%{_datadir}/mysql/mysqld.conf
525 %{_datadir}/mysql/charsets
526 %{_datadir}/mysql/english
527 %lang(cs) %{_datadir}/mysql/czech
528 %lang(da) %{_datadir}/mysql/danish
529 %lang(de) %{_datadir}/mysql/german
530 %lang(el) %{_datadir}/mysql/greek
531 %lang(es) %{_datadir}/mysql/spanish
532 %lang(et) %{_datadir}/mysql/estonian
533 %lang(fr) %{_datadir}/mysql/french
534 %lang(hu) %{_datadir}/mysql/hungarian
535 %lang(it) %{_datadir}/mysql/italian
536 %lang(ja) %{_datadir}/mysql/japanese
537 %lang(ko) %{_datadir}/mysql/korean
538 %lang(nl) %{_datadir}/mysql/dutch
539 %lang(nb) %{_datadir}/mysql/norwegian
540 %lang(nn) %{_datadir}/mysql/norwegian-ny
541 %lang(pl) %{_datadir}/mysql/polish
542 %lang(pt) %{_datadir}/mysql/portuguese
543 %lang(ro) %{_datadir}/mysql/romanian
544 %lang(ru) %{_datadir}/mysql/russian
545 %lang(sk) %{_datadir}/mysql/slovak
546 %lang(sv) %{_datadir}/mysql/swedish
547 %lang(uk) %{_datadir}/mysql/ukrainian
548
549 %files extras
550 %defattr(644,root,root,755)
551 %attr(755,root,root) %{_bindir}/msql2mysql
552 %attr(755,root,root) %{_bindir}/mysql_fix_privilege_tables
553 %attr(755,root,root) %{_bindir}/perror
554 %attr(755,root,root) %{_bindir}/my_print_defaults
555 %attr(755,root,root) %{_bindir}/replace
556 %attr(755,root,root) %{_bindir}/resolveip
557 %{_mandir}/man1/mysql_fix_privilege_tables.1*
558 %{_mandir}/man1/perror.1*
559 %{_mandir}/man1/replace.1*
560
561 %files extras-perl
562 %defattr(644,root,root,755)
563 %attr(755,root,root) %{_bindir}/mysql_convert_table_format
564 %attr(755,root,root) %{_bindir}/mysqldumpslow
565 %attr(755,root,root) %{_bindir}/mysqlhotcopy
566 %attr(755,root,root) %{_bindir}/mysql_setpermission
567 %attr(755,root,root) %{_bindir}/mysql_zap
568 %attr(755,root,root) %{_bindir}/mysql_find_rows
569 %attr(755,root,root) %{_bindir}/mysqlaccess
570 %{_mandir}/man1/mysql_zap.1*
571 %{_mandir}/man1/mysqlaccess.1*
572
573 %files client
574 %defattr(644,root,root,755)
575 %attr(755,root,root) %{_bindir}/mysql
576 %attr(755,root,root) %{_bindir}/mysqlbug
577 %attr(755,root,root) %{_bindir}/mysqldump
578 %attr(755,root,root) %{_bindir}/mysqlimport
579 %attr(755,root,root) %{_bindir}/mysqlmanager*
580 %attr(755,root,root) %{_bindir}/mysqlshow
581 %attr(755,root,root) %{_bindir}/mysqlbinlog
582 %attr(755,root,root) %{_bindir}/mysqladmin
583 %attr(755,root,root) %{_bindir}/mysqltest
584 %{_mandir}/man1/mysql.1*
585 %{_mandir}/man1/mysqladmin.1*
586 %{_mandir}/man1/mysqldump.1*
587 %{_mandir}/man1/mysqlshow.1*
588
589 %files libs
590 %defattr(644,root,root,755)
591 %attr(755,root,root) %{_libdir}/lib*.so.*.*
592
593 %files devel
594 %defattr(644,root,root,755)
595 %attr(755,root,root) %{_bindir}/mysql_config
596 %attr(755,root,root) %{_libdir}/lib*.so
597 %{_libdir}/lib*.la
598 %{_libdir}/lib*[!tr].a
599 %{_includedir}/mysql
600
601 %files static
602 %defattr(644,root,root,755)
603 %{_libdir}/lib*[tr].a
604
605 %files bench
606 %defattr(644,root,root,755)
607 %dir %{_datadir}/sql-bench
608 %{_datadir}/sql-bench/[CDRl]*
609 %attr(755,root,root) %{_datadir}/sql-bench/[bcgrst]*
610
611 %files doc
612 %defattr(644,root,root,755)
613 %doc Docs/manual.html Docs/manual_toc.html
This page took 0.077429 seconds and 4 git commands to generate.