]> TLD Linux GIT Repositories - packages/mysql.git/blob - mysql.spec
- reworked for alternatives (like PostgrSQL), dropped test/bench stuff
[packages/mysql.git] / mysql.spec
1 # Conditional build:
2 %bcond_without  innodb          # InnoDB storage engine support
3 %bcond_without  big_tables      # Support tables with more than 4G rows even on 32 bit platforms
4 %bcond_without  federated       # Federated storage engine support
5 %bcond_without  raid            # RAID support
6 %bcond_without  ssl             # OpenSSL support
7 %bcond_with     systemtap       # systemtap/dtrace probes
8 %bcond_without  tcpd            # libwrap (tcp_wrappers) support
9 %bcond_with     sphinx          # Sphinx storage engine support
10 # mysql needs boost 1.77.0 and doesn't support newer/older boost versions
11 %bcond_with     system_boost
12 %bcond_with     tests           # run test suite
13 %bcond_with     ndb             # NDB is now a separate product, this here is broken, so disable it
14 %bcond_without  ldap            # LDAP auth support (requires MIT Kerberos)
15
16 %define mysqlversion 8.2
17 %define mysqlpriority 82
18
19 Summary:        MySQL: a very fast and reliable SQL database engine
20 Summary(de.UTF-8):      MySQL: ist eine SQL-Datenbank
21 Summary(fr.UTF-8):      MySQL: un serveur SQL rapide et fiable
22 Summary(pl.UTF-8):      MySQL: bardzo szybka i niezawodna baza danych (SQL)
23 Summary(pt_BR.UTF-8):   MySQL: Um servidor SQL rápido e confiável
24 Summary(ru.UTF-8):      MySQL - быстрый SQL-сервер
25 Summary(uk.UTF-8):      MySQL - швидкий SQL-сервер
26 Summary(zh_CN.UTF-8):   MySQL数据库服务器
27 Name:           mysql-%{mysqlversion}
28 Version:        8.2.0
29 Release:        0.1
30 License:        GPL v2 + MySQL FOSS License Exception
31 Group:          Applications/Databases
32 Source0:        http://cdn.mysql.com/Downloads/MySQL-%{mysqlversion}/mysql-%{version}.tar.gz
33 # Source0-md5:  9ddeecbdb046cd4a8a4340445206130d
34 Source100:      http://www.sphinxsearch.com/files/sphinx-2.2.11-release.tar.gz
35 # Source100-md5:        5cac34f3d78a9d612ca4301abfcbd666
36 %if %{without system_boost}
37 Source101:      http://downloads.sourceforge.net/boost/boost_1_77_0.tar.bz2
38 # Source101-md5:        09dc857466718f27237144c6f2432d86
39 %endif
40 Source1:        mysql.init
41 Source2:        mysql.sysconfig
42 Source3:        mysql.logrotate
43 Source4:        mysqld.conf
44 Source5:        mysql-clusters.conf
45 Source7:        mysql-ndb.init
46 Source8:        mysql-ndb.sysconfig
47 Source9:        mysql-ndb-mgm.init
48 Source10:       mysql-ndb-mgm.sysconfig
49 Source11:       mysql-ndb-cpc.init
50 Source12:       mysql-ndb-cpc.sysconfig
51 Source13:       mysql-client.conf
52 Source14:       my.cnf
53 Patch1:         mysql-system-xxhash.patch
54
55 Patch17:        mysql-5.7-sphinx.patch
56 Patch18:        mysql-sphinx.patch
57
58 Patch24:        mysql-cmake.patch
59 Patch25:        mysql-readline.patch
60
61 URL:            http://www.mysql.com/products/community/
62 BuildRequires:  bison >= 1.875
63 %{?with_system_boost:BuildRequires:     boost-devel >= 1.77.0}
64 BuildRequires:  cmake >= 2.8.2
65 %{?with_ldap:BuildRequires:     cyrus-sasl-devel}
66 # for configure and tests
67 %{?with_ldap:BuildRequires:     cyrus-sasl-scram}
68 BuildRequires:  libaio-devel
69 BuildRequires:  libevent-devel
70 BuildRequires:  libhsclient-devel
71 BuildRequires:  libstdc++-devel >= 5:7.1
72 %{?with_tcpd:BuildRequires:     libwrap-devel}
73 BuildRequires:  lz4-devel
74 BuildRequires:  mecab-devel
75 BuildRequires:  ncurses-devel >= 4.2
76 %{?with_ssl:BuildRequires:      openssl-devel >= 1.1.1}
77 %{?with_ldap:BuildRequires:     openldap-devel}
78 BuildRequires:  pam-devel
79 BuildRequires:  perl-devel >= 1:5.6.1
80 BuildRequires:  protobuf-devel >= 2.5
81 BuildRequires:  python3-modules
82 BuildRequires:  readline-devel >= 6.2
83 BuildRequires:  rpcsvc-proto
84 BuildRequires:  rpm-build >= 4.6
85 BuildRequires:  rpm-perlprov >= 4.1-13
86 BuildRequires:  rpmbuild(macros) >= 1.605
87 BuildRequires:  sed >= 4.0
88 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
89 BuildRequires:  xxHash-devel
90 BuildRequires:  zlib-devel >= 1.2.12
91 BuildRequires:  zstd-devel
92 Requires(post): sed >= 4.0
93 Requires(post,preun):   /sbin/chkconfig
94 Requires(postun):       /usr/sbin/groupdel
95 Requires(postun):       /usr/sbin/userdel
96 Requires(pre):  /bin/id
97 Requires(pre):  /usr/bin/getgid
98 Requires(pre):  /usr/sbin/groupadd
99 Requires(pre):  /usr/sbin/useradd
100 Requires:       alternatives
101 Requires:       %{name}-charsets = %{version}-%{release}
102 Requires:       %{name}-libs = %{version}-%{release}
103 Requires:       /usr/bin/setsid
104 Requires:       rc-scripts >= 0.2.0
105 Suggests:       %{name}-client
106 %{?with_tcpd:Suggests:  tcp_wrappers}
107 Suggests:       vim-syntax-mycnf
108 Provides:       MySQL-server
109 Provides:       group(mysql)
110 Provides:       msqlormysql
111 Provides:       user(mysql)
112 Obsoletes:      MySQL < 3.22.27
113 Obsoletes:      mysql-server < 4
114 Conflicts:      logrotate < 3.8.0
115 # "MySQL supports only 64-bit platforms."
116 BuildArch:      %{x8664} %{arch64}
117 BuildRoot:      %{tmpdir}/mysql-%{version}-root-%(id -u -n)
118
119 %define         _libexecdir     %{_sbindir}
120 %define         _localstatedir  /var/lib/%{name}
121 %define         _mysqlhome      /home/services/%{name}
122
123 %define         mysqldatadir    share/mysql/%{mysqlversion}
124 %define         mysqllibdir     %{_lib}/mysql/%{mysqlversion}
125
126 %description
127 MySQL is a true multi-user, multi-threaded SQL (Structured Query
128 Language) database server. SQL is the most popular database language
129 in the world. MySQL is a client/server implementation that consists of
130 a server daemon mysqld and many different client programs/libraries.
131
132 The main goals of MySQL are speed, robustness and easy to use. MySQL
133 was originally developed because we at Tcx needed a SQL server that
134 could handle very big databases with magnitude higher speed than what
135 any database vendor could offer to us. We have now been using MySQL
136 since 1996 in a environment with more than 40 databases, 10,000
137 tables, of which more than 500 have more than 7 million rows. This is
138 about 50G of mission critical data.
139
140 The base upon which MySQL is built is a set of routines that have been
141 used in a highly demanding production environment for many years.
142 While MySQL is still in development, it already offers a rich and
143 highly useful function set.
144
145 %description -l fr.UTF-8
146 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
147 multi-taches. Le langage SQL est le langage de bases de donnees le
148 plus populaire au monde. MySQL est une implementation client/serveur
149 qui consiste en un serveur (mysqld) et differents
150 programmes/bibliotheques clientes.
151
152 Les objectifs principaux de MySQL sont: vitesse, robustesse et
153 facilite d'utilisation. MySQL fut originalement developpe parce que
154 nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
155 tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
156 superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
157 utilisons MySQL depuis 1996 dans un environnement avec plus de 40
158 bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
159 millions de lignes. Ceci represente environ 50G de donnees critiques.
160
161 A la base de la conception de MySQL, on retrouve une serie de routines
162 qui ont ete utilisees dans un environnement de production pendant
163 plusieurs annees. Meme si MySQL est encore en developpement, il offre
164 deja une riche et utile serie de fonctions.
165
166 %description -l pl.UTF-8
167 MySQL to prawdziwie wieloużytkownikowy, wielowątkowy serwer baz danych
168 SQL. SQL jest najpopularniejszym na świecie językiem używanym do baz
169 danych. MySQL to implementacja klient/serwer składająca się z demona
170 mysqld i wielu różnych programów i bibliotek klienckich.
171
172 Głównymi celami MySQL-a są szybkość, potęga i łatwość użytkowania.
173 MySQL oryginalnie był tworzony, ponieważ autorzy w Tcx potrzebowali
174 serwera SQL do obsługi bardzo dużych baz danych z szybkością o wiele
175 większą, niż mogli zaoferować inni producenci baz danych. Używają go
176 od 1996 roku w środowisku z ponad 40 bazami danych, 10 000 tabel, z
177 których ponad 500 zawiera ponad 7 milionów rekordów - w sumie około
178 50GB krytycznych danych.
179
180 Baza, na której oparty jest MySQL, składa się ze zbioru procedur,
181 które były używane w bardzo wymagającym środowisku produkcyjnym przez
182 wiele lat. Pomimo, że MySQL jest ciągle rozwijany, już oferuje bogaty
183 i użyteczny zbiór funkcji.
184
185 %description -l de.UTF-8
186 MySQL ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz zu
187 Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
188 werden zwar in zweidimensionalen Tabellen gespeichert und können mit
189 einem Primärschlüssel versehen werden. Es ist aber keine Definition
190 eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
191 MySQL-Datenbank völlig allein für die (referenzielle) Integrität der
192 Daten verantwortlich. Allein durch die Nutzung externer
193 Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
194 ermöglicht. Diese Projekte sind aber getrennt von MySQL zu betrachten.
195
196 %description -l pt_BR.UTF-8
197 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
198 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
199 dados no mundo. O MySQL é uma implementação cliente/servidor que
200 consiste de um servidor chamado mysqld e diversos
201 programas/bibliotecas clientes. Os principais objetivos do MySQL são:
202 velocidade, robustez e facilidade de uso. O MySQL foi originalmente
203 desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
204 pudesse lidar com grandes bases de dados e com uma velocidade muito
205 maior do que a que qualquer vendedor podia nos oferecer. Estamos
206 usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
207 com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
208 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
209 A base da construção do MySQL é uma série de rotinas que foram usadas
210 em um ambiente de produção com alta demanda por muitos anos. Mesmo o
211 MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
212 funções muito ricas e úteis. Veja a documentação para maiores
213 informações.
214
215 %description -l ru.UTF-8
216 MySQL - это SQL (Structured Query Language) сервер базы данных. MySQL
217 была написана Michael'ом (monty) Widenius'ом. См. файл CREDITS в
218 дистрибутиве на предмет других участников проекта и прочей информации
219 о MySQL.
220
221 %description -l uk.UTF-8
222 MySQL - це SQL (Structured Query Language) сервер бази даних. MySQL
223 було написано Michael'ом (monty) Widenius'ом. Див. файл CREDITS в
224 дистрибутиві для інформації про інших учасників проекту та іншої
225 інформації.
226
227 %package charsets
228 Summary:        MySQL - character sets definitions
229 Summary(pl.UTF-8):      MySQL - definicje kodowań znaków
230 Group:          Applications/Databases
231 BuildArch:      noarch
232
233 %description charsets
234 This package contains character sets definitions needed by both client
235 and server.
236
237 %description charsets -l pl.UTF-8
238 Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
239 klienta.
240
241 %package extras
242 Summary:        MySQL additional utilities
243 Summary(pl.UTF-8):      Dodatkowe narzędzia do MySQL
244 Group:          Applications/Databases
245 Requires:       alternatives
246 Requires:       %{name}-client = %{version}-%{release}
247 Requires:       %{name}-libs = %{version}-%{release}
248
249 %description extras
250 MySQL additional utilities except Perl scripts (they may be found in
251 %{name}-extras-perl package).
252
253 %description extras -l pl.UTF-8
254 Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
255 pakiecie %{name}-extras-perl).
256
257 %package extras-perl
258 Summary:        MySQL additional utilities written in Perl
259 Summary(pl.UTF-8):      Dodatkowe narzędzia do MySQL napisane w Perlu
260 Group:          Applications/Databases
261 Requires:       alternatives
262 Requires:       %{name}-extras = %{version}-%{release}
263 Requires:       perl-DBD-mysql
264
265 %description extras-perl
266 MySQL additional utilities written in Perl.
267
268 %description extras-perl -l pl.UTF-8
269 Dodatkowe narzędzia do MySQL napisane w Perlu.
270
271 %package client
272 Summary:        MySQL - Client
273 Summary(pl.UTF-8):      MySQL - Klient
274 Summary(pt.UTF-8):      MySQL - Cliente
275 Summary(ru.UTF-8):      MySQL клиент
276 Summary(uk.UTF-8):      MySQL клієнт
277 Group:          Applications/Databases
278 Requires:       alternatives
279 Requires:       %{name}-charsets = %{version}-%{release}
280 Requires:       %{name}-libs = %{version}-%{release}
281 Requires:       readline >= 6.2
282 Obsoletes:      MySQL-client < 3.22.27
283
284 %description client
285 This package contains the standard MySQL clients.
286
287 %description client -l fr.UTF-8
288 Ce package contient les clients MySQL standards.
289
290 %description client -l pl.UTF-8
291 Standardowe programy klienckie MySQL.
292
293 %description client -l pt_BR.UTF-8
294 Este pacote contém os clientes padrão para o MySQL.
295
296 %description client -l ru.UTF-8
297 Этот пакет содержит только клиент MySQL.
298
299 %description client -l uk.UTF-8
300 Цей пакет містить тільки клієнта MySQL.
301
302 %package libs
303 Summary:        Shared libraries for MySQL
304 Summary(pl.UTF-8):      Biblioteki współdzielone MySQL
305 Group:          Libraries
306 Requires:       zlib >= 1.2.12
307 Obsoletes:      libmysql10 < 4
308 Obsoletes:      mysql-doc < 4.1.12
309
310 %description libs
311 Shared libraries for MySQL.
312
313 %description libs -l pl.UTF-8
314 Biblioteki współdzielone MySQL.
315
316 %package devel
317 Summary:        MySQL - development header files and other files
318 Summary(pl.UTF-8):      MySQL - Pliki nagłówkowe i inne dla programistów
319 Summary(pt.UTF-8):      MySQL - Medições de desempenho
320 Summary(ru.UTF-8):      MySQL - хедеры и библиотеки разработчика
321 Summary(uk.UTF-8):      MySQL - хедери та бібліотеки програміста
322 Group:          Development/Libraries
323 Requires:       %{name}-libs = %{version}-%{release}
324 %{?with_ssl:Requires:   openssl-devel >= 1.1.1}
325 Requires:       zlib-devel >= 1.2.12
326 Provides:       mysql-devel = %{version}-%{release}
327 Obsoletes:      MySQL-devel < 3.22.27
328 Obsoletes:      libmysql10-devel < 4
329 Obsoletes:      webscalesql-devel
330
331 %description devel
332 This package contains the development header files and other files
333 necessary to develop MySQL client applications.
334
335 %description devel -l fr.UTF-8
336 Ce package contient les fichiers entetes et les librairies de
337 developpement necessaires pour developper des applications clientes
338 MySQL.
339
340 %description devel -l pl.UTF-8
341 Pliki nagłówkowe i inne pliki konieczne do kompilacji aplikacji
342 klienckich MySQL.
343
344 %description devel -l pt_BR.UTF-8
345 Este pacote contém os arquivos de cabeçalho (header files) e
346 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
347
348 %description devel -l ru.UTF-8
349 Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
350 разработки клиентских приложений.
351
352 %description devel -l uk.UTF-8
353 Цей пакет містить хедери та бібліотеки програміста, необхідні для
354 розробки програм-клієнтів.
355
356 %package static
357 Summary:        MySQL static libraries
358 Summary(pl.UTF-8):      Biblioteki statyczne MySQL
359 Summary(ru.UTF-8):      MySQL - статические библиотеки
360 Summary(uk.UTF-8):      MySQL - статичні бібліотеки
361 Group:          Development/Libraries
362 Requires:       %{name}-devel = %{version}-%{release}
363 Obsoletes:      MySQL-static < 3.22.27
364
365 %description static
366 MySQL static libraries.
367
368 %description static -l pl.UTF-8
369 Biblioteki statyczne MySQL.
370
371 %description static -l ru.UTF-8
372 Этот пакет содержит статические библиотеки разработчика, необходимые
373 для разработки клиентских приложений.
374
375 %description static -l uk.UTF-8
376 Цей пакет містить статичні бібліотеки програміста, необхідні для
377 розробки програм-клієнтів.
378
379 %package doc
380 Summary:        MySQL manual
381 Summary(pl.UTF-8):      Podręcznik użytkownika MySQL
382 Group:          Applications/Databases
383
384 %description doc
385 This package contains manual in HTML format.
386
387 %description doc -l pl.UTF-8
388 Podręcznik MySQL-a w formacie HTML.
389
390 %package ndb
391 Summary:        MySQL - NDB Storage Engine Daemon
392 Summary(pl.UTF-8):      MySQL - demon silnika przechowywania danych NDB
393 Group:          Applications/Databases
394 Requires:       alternatives
395 Requires:       %{name}-libs = %{version}-%{release}
396
397 %description ndb
398 This package contains the standard MySQL NDB Storage Engine Daemon.
399
400 %description ndb -l pl.UTF-8
401 Ten pakiet zawiera standardowego demona silnika przechowywania danych
402 NDB.
403
404 %package ndb-client
405 Summary:        MySQL - NDB Clients
406 Summary(pl.UTF-8):      MySQL - programy klienckie NDB
407 Group:          Applications/Databases
408 Requires:       alternatives
409 Requires:       %{name}-libs = %{version}-%{release}
410
411 %description ndb-client
412 This package contains the standard MySQL NDB Clients.
413
414 %description ndb-client -l pl.UTF-8
415 Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
416
417 %package ndb-mgm
418 Summary:        MySQL - NDB Management Daemon
419 Summary(pl.UTF-8):      MySQL - demon zarządzający NDB
420 Group:          Applications/Databases
421 Requires:       alternatives
422 Requires:       %{name}-libs = %{version}-%{release}
423
424 %description ndb-mgm
425 This package contains the standard MySQL NDB Management Daemon.
426
427 %description ndb-mgm -l pl.UTF-8
428 Ten pakiet zawiera standardowego demona zarządzającego MySQL NDB.
429
430 %package ndb-cpc
431 Summary:        MySQL - NDB CPC Daemon
432 Summary(pl.UTF-8):      MySQL - demon NDB CPC
433 Group:          Applications/Databases
434 Requires:       alternatives
435 Requires:       %{name}-libs = %{version}-%{release}
436
437 %description ndb-cpc
438 This package contains the standard MySQL NDB CPC Daemon.
439
440 %description ndb-cpc -l pl.UTF-8
441 Ten pakiet zawiera standardowego demona MySQL NDB CPC.
442
443 %prep
444 %setup -q %{?with_sphinx:-a100} %{!?with_system_boost:-a101} -n mysql-%{version}
445
446 %patch1 -p1
447
448 %if %{with sphinx}
449 # http://www.sphinxsearch.com/docs/manual-0.9.9.html#sphinxse-mysql51
450 %{__mv} sphinx-*/mysqlse storage/sphinx
451 %patch17 -p1
452 %patch18 -p1
453 %endif
454
455 %patch24 -p1
456 %patch25 -p1
457
458 # to get these files rebuild
459 [ -f sql/sql_yacc.cc ] && %{__rm} sql/sql_yacc.cc
460 [ -f sql/sql_yacc.h ] && %{__rm} sql/sql_yacc.h
461
462 # ensure sytstem lib
463 # need to keep xxhash.[ch]
464 %{__rm} -rv extra/lz4/lz4**
465
466 %build
467 install -d build
468 cd build
469 # NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
470 # (it defaults to first cluster but user may change it to whatever
471 # cluster it wants)
472
473 CPPFLAGS="%{rpmcppflags}" \
474 %cmake .. \
475         -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
476         -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
477         -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
478         -DCOMPILATION_COMMENT="PLD/Linux Distribution MySQL RPM" \
479         -DCURSES_INCLUDE_PATH=/usr/include/ncurses \
480         %{?with_systemtap:-DENABLE_DTRACE=ON} \
481         -DFEATURE_SET="community" \
482         -DINSTALL_LAYOUT=RPM \
483         -DINSTALL_BINDIR=%{mysqllibdir}/bin \
484         -DINSTALL_SBINDIR=%{mysqllibdir}/sbin \
485         -DINSTALL_MANDIR=%{mysqldatadir}/man \
486         -DINSTALL_LIBDIR=%{_lib} \
487         -DINSTALL_PRIV_LIBDIR=%{_libdir}/mysql/%{mysqlversion}/private \
488         -DINSTALL_MYSQLTESTDIR_RPM="" \
489         -DINSTALL_PLUGINDIR=%{_lib}/mysql/%{mysqlversion}/plugin \
490         -DINSTALL_SECURE_FILE_PRIVDIR=/var/lib/%{name}-files \
491         -DINSTALL_SQLBENCHDIR=%{_datadir} \
492         -DINSTALL_SUPPORTFILESDIR=share/mysql/%{mysqlversion}/support \
493         -DINSTALL_MYSQLSHAREDIR=share/mysql/%{mysqlversion}/lang \
494         -DINSTALL_MYSQLTESTDIR=share/mysql/%{mysqlversion}/test \
495         -DROUTER_INSTALL_LIBDIR=%{_libdir}/mysql/%{mysqlversion}/router/private \
496         -DROUTER_INSTALL_PLUGINDIR=%{_libdir}/mysql/%{mysqlversion}/router \
497         -DMYSQL_UNIX_ADDR=/var/lib/%{name}/mysql.sock \
498         %{?debug:-DWITH_DEBUG=ON} \
499         -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
500         %{!?with_ldap:-DWITH_AUTHENTICATION_LDAP=OFF} \
501         -DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
502         -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
503         -DWITH_PIC=ON \
504         %{?with_ldap:-DWITH_LDAP=system} \
505         -DWITH_KERBEROS=system \
506         -DWITH_LIBEVENT=system \
507         -DWITH_LZ4=system \
508         -DWITH_PROTOBUF=system \
509         -DWITH_SASL=system \
510         -DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
511         -DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
512         %{!?with_system_boost:-DWITH_BOOST="$(pwd)/$(ls -1d ../boost_*)"} \
513         -DWITH_ZLIB=system \
514         -DWITH_EDITLINE=system \
515         -DWITH_MECAB=system \
516         -DTMPDIR=/var/tmp
517
518 %{__make}
519
520 %{?with_tests:%{__make} test}
521
522 %install
523 rm -rf $RPM_BUILD_ROOT
524 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,%{name},skel} \
525            $RPM_BUILD_ROOT/var/{log/{archive,}/%{name},lib/{%{name},%{name}-files}} \
526            $RPM_BUILD_ROOT%{_mysqlhome} \
527            $RPM_BUILD_ROOT%{_libdir}
528
529 %{__make} -C build install \
530         DESTDIR=$RPM_BUILD_ROOT
531
532 sed -e 's#{MYSQL_MAJOR}#%{mysqlversion}#g' %{SOURCE1} > $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
533
534 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
535 sed -e 's#{MYSQL_MAJOR}#%{mysqlversion}#g' %{SOURCE3} > $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
536 # This is template for configuration file which is created after 'service mysql init'
537 sed -e 's#{MYSQL_MAJOR}#%{mysqlversion}#g' %{SOURCE4} > mysqld.conf
538 sed -e 's#{MYSQL_MAJOR}#%{mysqlversion}#g' %{SOURCE5} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/clusters.conf
539 touch $RPM_BUILD_ROOT/var/log/%{name}/{mysqld,query,slow}.log
540
541 mv $RPM_BUILD_ROOT/etc/logrotate.d/{mysqlrouter,%{name}-router}
542
543 # remove innodb directives from mysqld.conf if mysqld is configured without
544 %if %{without innodb}
545         cp mysqld.conf mysqld.tmp
546         awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
547 %endif
548
549 # remove berkeley-db directives from mysqld.conf if mysqld is configured without
550 cp mysqld.conf mysqld.tmp
551 awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
552
553 cp -a mysqld.conf $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/mysqld.conf
554 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/mysql-client.conf
555 ln -s mysql-client.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/my.cnf
556 cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/skel/.my.cnf
557
558 # NDB
559 %if %{with ndb}
560 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb
561 cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb
562 install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb-mgm
563 cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb-mgm
564 install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb-cpc
565 cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb-cpc
566 %endif
567
568 sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysql_config
569 sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysql_config
570 sed -i -e '/libs/s/-lprobes_mysql//' $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysql_config
571
572 # remove known unpackaged files
573 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/support
574
575 # rename not to be so generic name
576
577 # not useful without -debug build
578 # generate symbols file, so one can generate backtrace using it
579 # mysql_resolve_stack_dump -s %{_datadir}/%{name}/mysqld.sym -n mysqld.stack.
580 # http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
581 %{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.sym}
582
583 # do not clobber users $PATH
584 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/mysql_upgrade
585 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/innochecksum
586 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/myisamchk
587 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/myisamlog
588 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/myisampack
589 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/my_print_defaults
590 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/mysqlcheck
591
592 # delete - functionality in initscript / rpm
593 # note: mysql_install_db (and thus resolveip) are needed by digikam
594 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysqld_safe
595 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysqld_multi
596 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/mysqld_{multi,safe}*
597 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/mysql.server*
598
599 # man pages for removed commands
600 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlman.1*
601 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlslap.1*
602 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/comp_err.1*
603 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/lz4_decompress.1*
604 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/zlib_decompress.1*
605
606 # we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
607 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/test
608 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/{comp_err,mysql_client_test,mysql_keyring_encryption_test,mysqlslap,mysqltest,mysqltest_safe_process,mysqlxtest,zlib_decompress}
609 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/test_udf_services.so
610 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/component_example_*.so
611 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/component_log_sink_test.so
612 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/component_pfs_example*.so
613 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/component_test_*.so
614 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/test_services_*.so
615 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/libdaemon_example.*
616 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/daemon_example.ini
617 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/libtest*.so
618 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/pfs_example*.so
619 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/rewrite_example.so
620 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/udf_example.so
621 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/test_security_context.so
622
623 %clean
624 rm -rf $RPM_BUILD_ROOT
625
626 %pre
627 %groupadd -g 89 mysql
628 %useradd -u 89 -d %{_mysqlhome} -s /bin/false -g mysql -c "%{name} Server" mysql
629
630 %post
631 /sbin/ldconfig
632 /sbin/chkconfig --add %{name}
633 %service %{name} restart
634
635 %preun
636 if [ "$1" = "0" ]; then
637         %service -q %{name} stop
638         /sbin/chkconfig --del %{name}
639 fi
640
641 %posttrans
642 update-alternatives \
643         --install %{_bindir}/ibd2sdi ibd2sdi %{_libdir}/mysql/%{mysqlversion}/bin/ibd2sdi %{mysqlpriority} \
644         --slave %{_mandir}/man1/ibd2sdi.1 ibd2sdi.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ibd2sdi.1* || :
645 update-alternatives \
646         --install %{_bindir}/mysql_migrate_keyring mysql_migrate_keyring %{_libdir}/mysql/%{mysqlversion}/bin/mysql_migrate_keyring %{mysqlpriority} \
647         --slave %{_mandir}/man1/mysql_migrate_keyring.1 mysql_migrate_keyring.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_migrate_keyring.1* || :
648 update-alternatives \
649         --install %{_bindir}/mysqlrouter mysqlrouter %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter %{mysqlpriority} \
650         --slave %{_mandir}/man1/mysqlrouter.1 mysqlrouter.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter.1* || :
651 update-alternatives \
652         --install %{_bindir}/mysqlrouter_keyring mysqlrouter_keyring %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_keyring %{mysqlpriority} \
653         --slave %{_mandir}/man1/mysqlrouter_keyring.1 mysqlrouter_keyring.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_keyring.1* || :
654 update-alternatives \
655         --install %{_bindir}/mysqlrouter_passwd mysqlrouter_passwd %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_passwd %{mysqlpriority} \
656         --slave %{_mandir}/man1/mysqlrouter_passwd.1 mysqlrouter_passwd.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_passwd.1* || :
657 update-alternatives \
658         --install %{_bindir}/mysqlrouter_plugin_info mysqlrouter_plugin_info %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_plugin_info %{mysqlpriority} \
659         --slave %{_mandir}/man1/mysqlrouter_plugin_info.1 mysqlrouter_plugin_info.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_plugin_info.1* || :
660 update-alternatives \
661         --install %{_sbindir}/innochecksum innochecksum %{_libdir}/mysql/%{mysqlversion}/sbin/innochecksum %{mysqlpriority} \
662         --slave %{_mandir}/man1/innochecksum.1 innochecksum.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/innochecksum.1* || :
663 update-alternatives \
664         --install %{_sbindir}/my_print_defaults my_print_defaults %{_libdir}/mysql/%{mysqlversion}/sbin/my_print_defaults %{mysqlpriority} \
665         --slave %{_mandir}/man1/my_print_defaults.1 my_print_defaults.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/my_print_defaults.1* || :
666 update-alternatives \
667         --install %{_sbindir}/myisamchk myisamchk %{_libdir}/mysql/%{mysqlversion}/sbin/myisamchk %{mysqlpriority} \
668         --slave %{_mandir}/man1/myisamchk.1 myisamchk.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisamchk.1* || :
669 update-alternatives \
670         --install %{_sbindir}/myisamlog myisamlog %{_libdir}/mysql/%{mysqlversion}/sbin/myisamlog %{mysqlpriority} \
671         --slave %{_mandir}/man1/myisamlog.1 myisamlog.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisamlog.1* || :
672 update-alternatives \
673         --install %{_sbindir}/myisampack myisampack %{_libdir}/mysql/%{mysqlversion}/sbin/myisampack %{mysqlpriority} \
674         --slave %{_mandir}/man1/myisampack.1 myisampack.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisampack.1* || :
675 update-alternatives \
676         --install %{_sbindir}/mysql_upgrade mysql_upgrade %{_libdir}/mysql/%{mysqlversion}/sbin/mysql_upgrade %{mysqlpriority} \
677         --slave %{_mandir}/man1/mysql_upgrade.1 mysql_upgrade.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_upgrade.1* || :
678 update-alternatives \
679         --install %{_sbindir}/mysqlcheck mysqlcheck %{_libdir}/mysql/%{mysqlversion}/sbin/mysqlcheck %{mysqlpriority} \
680         --slave %{_mandir}/man1/mysqlcheck.1 mysqlcheck.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlcheck.1* || :
681 update-alternatives \
682         --install %{_sbindir}/mysqld mysqld %{_libdir}/mysql/%{mysqlversion}/sbin/mysqld %{mysqlpriority} \
683         --slave %{_mandir}/man8/mysqld.8 mysqld.8 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqld.8* || :
684
685 %postun
686 /sbin/ldconfig
687 if [ "$1" = "0" ]; then
688         update-alternatives --remove ibd2sdi %{_libdir}/mysql/%{mysqlversion}/bin/ibd2sdi || :
689         update-alternatives --remove mysql_migrate_keyring %{_libdir}/mysql/%{mysqlversion}/bin/mysql_migrate_keyring || :
690         update-alternatives --remove mysqlrouter %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter || :
691         update-alternatives --remove mysqlrouter_keyring %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_keyring || :
692         update-alternatives --remove mysqlrouter_passwd %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_passwd || :
693         update-alternatives --remove mysqlrouter_plugin_info %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_plugin_info || :
694         update-alternatives --remove innochecksum %{_libdir}/mysql/%{mysqlversion}/sbin/innochecksum || :
695         update-alternatives --remove my_print_defaults %{_libdir}/mysql/%{mysqlversion}/sbin/my_print_defaults || :
696         update-alternatives --remove myisamchk %{_libdir}/mysql/%{mysqlversion}/sbin/myisamchk || :
697         update-alternatives --remove myisamlog %{_libdir}/mysql/%{mysqlversion}/sbin/myisamlog || :
698         update-alternatives --remove myisampack %{_libdir}/mysql/%{mysqlversion}/sbin/myisampack || :
699         update-alternatives --remove mysql_upgrade %{_libdir}/mysql/%{mysqlversion}/sbin/mysql_upgrade || :
700         update-alternatives --remove mysqlcheck %{_libdir}/mysql/%{mysqlversion}/sbin/mysqlcheck || :
701         update-alternatives --remove mysqld %{_libdir}/mysql/%{mysqlversion}/sbin/mysqld || :
702         %userremove mysql
703         %groupremove mysql
704 fi
705
706 %posttrans client
707 update-alternatives \
708         --install %{_bindir}/mysql mysql %{_libdir}/mysql/%{mysqlversion}/bin/mysql %{mysqlprioity} \
709         --slave %{_mandir}/man1/mysql.1 mysql.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql.1* || :
710 update-alternatives \
711         --install %{_bindir}/mysqladmin mysqladmin %{_libdir}/mysql/%{mysqlversion}/bin/mysqladmin %{mysqlpriority} \
712         --slave %{_mandir}/man1/mysqladmin.1 mysqladmin.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqladmin.1* || :
713 update-alternatives \
714         --install %{_bindir}/mysqlbinlog mysqlbinlog %{_libdir}/mysql/%{mysqlversion}/bin/mysqlbinlog %{mysqlpriority} \
715         --slave %{_mandir}/man1/mysqlbinlog.1 mysqlbinlog.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlbinlog.1* || :
716 update-alternatives \
717         --install %{_bindir}/mysql_config_editor mysql_config_editor %{_libdir}/mysql/%{mysqlversion}/bin/mysql_config_editor %{mysqlpriority} \
718         --slave %{_mandir}/man1/mysql_config_editor.1 mysql_config_editor.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_config_editor.1* || :
719 update-alternatives \
720         --install %{_bindir}/mysqldump mysqldump %{_libdir}/mysql/%{mysqlversion}/bin/mysqldump %{mysqlpriority} \
721         --slave %{_mandir}/man1/mysqldump.1 mysqldump.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqldump.1* || :
722 update-alternatives \
723         --install %{_bindir}/mysqlimport mysqlimport %{_libdir}/mysql/%{mysqlversion}/bin/mysqlimport %{mysqlpriority} \
724         --slave %{_mandir}/man1/mysqlimport.1 mysqlimport.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlimport.1* || :
725 update-alternatives \
726         --install %{_bindir}/mysqlpump mysqlpump %{_libdir}/mysql/%{mysqlversion}/bin/mysqlpump %{mysqlpriority} \
727         --slave %{_mandir}/man1/mysqlpump.1 mysqlpump.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlpump.1* || :
728 update-alternatives \
729         --install %{_bindir}/mysqlshow mysqlshow %{_libdir}/mysql/%{mysqlversion}/bin/mysqlshow %{mysqlpriority} \
730         --slave %{_mandir}/man1/mysqlshow.1 mysqlshow.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlshow.1* || :
731
732 %postun client
733 if [ $1 -eq 0 ]; then
734         update-alternatives --remove mysql %{_libdir}/mysql/%{mysqlversion}/bin/mysql || :
735         update-alternatives --remove mysqladmin %{_libdir}/mysql/%{mysqlversion}/bin/mysqladmin || :
736         update-alternatives --remove mysqlbinlog %{_libdir}/mysql/%{mysqlversion}/bin/mysqlbinlog || :
737         update-alternatives --remove mysql_config_editor %{_libdir}/mysql/%{mysqlversion}/bin/mysql_config_editor || :
738         update-alternatives --remove mysqldump %{_libdir}/mysql/%{mysqlversion}/bin/mysqldump || :
739         update-alternatives --remove mysqlimport %{_libdir}/mysql/%{mysqlversion}/bin/mysqlimport || :
740         update-alternatives --remove mysqlpump %{_libdir}/mysql/%{mysqlversion}/bin/mysqlpump || :
741         update-alternatives --remove mysqlshow %{_libdir}/mysql/%{mysqlversion}/bin/mysqlshow || :
742 fi
743
744 %posttrans extras
745 update-alternatives \
746         --install %{_bindir}/myisam_ftdump myisam_ftdump %{_libdir}/mysql/%{mysqlversion}/bin/myisam_ftdump %{mysqlpriority} \
747         --slave %{_mandir}/man1/myisam_ftdump.1 myisam_ftdump.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisam_ftdump.1* || :
748 update-alternatives \
749         --install %{_bindir}/mysql_secure_installation mysql_secure_installation %{_libdir}/mysql/%{mysqlversion}/bin/mysql_secure_installation %{mysqlpriority} \
750         --slave %{_mandir}/man1/mysql_secure_installation.1 mysql_secure_installation.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_secure_installation.1* || :
751 update-alternatives \
752         --install %{_bindir}/mysql_ssl_rsa_setup mysql_ssl_rsa_setup %{_libdir}/mysql/%{mysqlversion}/bin/mysql_ssl_rsa_setup %{mysqlpriority} \
753         --slave %{_mandir}/man1/mysql_ssl_rsa_setup.1 mysql_ssl_rsa_setup.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_ssl_rsa_setup.1* || :
754 update-alternatives \
755         --install %{_bindir}/mysql_tzinfo_to_sql mysql_tzinfo_to_sql %{_libdir}/mysql/%{mysqlversion}/bin/mysql_tzinfo_to_sql %{mysqlpriority} \
756         --slave %{_mandir}/man1/mysql_tzinfo_to_sql.1 mysql_tzinfo_to_sql.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_tzinfo_to_sql.1* || :
757 update-alternatives \
758         --install %{_bindir}/perror perror %{_libdir}/mysql/%{mysqlversion}/bin/perror %{mysqlpriority} \
759         --slave %{_mandir}/man1/perror.1 perror.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/perror.1* || :
760
761 %postun extras
762 if [ $1 -eq 0 ]; then
763         update-alternatives --remove myisam_ftdump %{_libdir}/mysql/%{mysqlversion}/bin/myisam_ftdump || :
764         update-alternatives --remove mysql_secure_installation %{_libdir}/mysql/%{mysqlversion}/bin/mysql_secure_installation || :
765         update-alternatives --remove mysql_ssl_rsa_setup %{_libdir}/mysql/%{mysqlversion}/bin/mysql_ssl_rsa_setup || :
766         update-alternatives --remove mysql_tzinfo_to_sql %{_libdir}/mysql/%{mysqlversion}/bin/mysql_tzinfo_to_sql || :
767         update-alternatives --remove perror %{_libdir}/mysql/%{mysqlversion}/bin/perror || :
768 fi
769
770 %posttrans extras-perl
771 update-alternatives \
772         --install %{_bindir}/mysqldumpslow mysqldumpslow %{_libdir}/mysql/%{mysqlversion}/bin/mysqldumpslow %{mysqlpriority} \
773         --slave %{_mandir}/man1/mysqldumpslow.1 mysqldumpslow.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqldumpslow.1* || :
774
775 %postun extras-perl
776 if [ $1 -eq 0 ]; then
777         update-alternatives --remove mysqldumpslow %{_libdir}/mysql/%{mysqlversion}/bin/mysqldumpslow || :
778 fi
779
780 %post ndb
781 /sbin/chkconfig --add %{name}-ndb
782 %service %{name}-ndb restart "%{name} NDB engine"
783
784 %preun ndb
785 if [ "$1" = "0" ]; then
786         %service %{name}-ndb stop
787         /sbin/chkconfig --del %{name}-ndb
788 fi
789
790 %posttrans ndb
791 update-alternatives \
792         --install %{_sbindir}/ndbd ndbd %{_libdir}/mysql/%{mysqlversion}/sbin/ndbd %{mysqlpriority} \
793         --slave %{_mandir}/man1/ndbd.1 ndbd.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndbd.1* || :
794
795 %postun ndb
796 if [ "$1" = "0" ]; then
797         update-alternatives --remove ndbd %{_libdir}/mysql/%{mysqlversion}/sbin/ndbd || :
798 fi
799
800 %posttrans ndb-client
801 update-alternatives \
802         --install %{_bindir}/ndb_config ndb_config %{_libdir}/mysql/%{mysqlversion}/bin/ndb_config %{mysqlpriority} \
803         --slave %{_mandir}/man1/ndb_config.1 ndb_config.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_config.1* || :
804 update-alternatives \
805         --install %{_bindir}/ndb_delete_all ndb_delete_all %{_libdir}/mysql/%{mysqlversion}/bin/ndb_delete_all %{mysqlpriority} \
806         --slave %{_mandir}/man1/ndb_delete_all.1 ndb_delete_all.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_delete_all.1* || :
807 update-alternatives \
808         --install %{_bindir}/ndb_desc ndb_desc %{_libdir}/mysql/%{mysqlversion}/bin/ndb_desc %{mysqlpriority} \
809         --slave %{_mandir}/man1/ndb_desc.1 ndb_desc.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_desc.1* || :
810 update-alternatives \
811         --install %{_bindir}/ndb_drop_index ndb_drop_index %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_index %{mysqlpriority} \
812         --slave %{_mandir}/man1/ndb_drop_index.1 ndb_drop_index.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_drop_index.1* || :
813 update-alternatives \
814         --install %{_bindir}/ndb_drop_table ndb_drop_table %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_table %{mysqlpriority} \
815         --slave %{_mandir}/man1/ndb_drop_table.1 ndb_drop_table.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_drop_table.1* || :
816 update-alternatives \
817         --install %{_bindir}/ndb_error_reporter ndb_error_reporter %{_libdir}/mysql/%{mysqlversion}/bin/ndb_error_reporter %{mysqlpriority} \
818         --slave %{_mandir}/man1/ndb_error_reporter.1 ndb_error_reporter.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_error_reporter.1* || :
819 update-alternatives \
820         --install %{_bindir}/ndb_mgm ndb_mgm %{_libdir}/mysql/%{mysqlversion}/bin/ndb_mgm %{mysqlpriority} \
821         --slave %{_mandir}/man1/ndb_mgm.1 ndb_mgm.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_mgm.1* || :
822 update-alternatives \
823         --install %{_bindir}/ndb_print_backup_file ndb_print_backup_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_backup_file %{mysqlpriority} \
824         --slave %{_mandir}/man1/ndb_print_backup_file.1 ndb_print_backup_file.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_backup_file.1* || :
825 update-alternatives \
826         --install %{_bindir}/ndb_print_schema_file ndb_print_schema_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_schema_file %{mysqlpriority} \
827         --slave %{_mandir}/man1/ndb_print_schema_file.1 ndb_print_schema_file.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_schema_file.1* || :
828 update-alternatives \
829         --install %{_bindir}/ndb_print_sys_file ndb_print_sys_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_sys_file %{mysqlpriority} \
830         --slave %{_mandir}/man1/ndb_print_sys_file.1 ndb_print_sys_file.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_sys_file.1* || :
831 update-alternatives \
832         --install %{_bindir}/ndb_restore ndb_restore %{_libdir}/mysql/%{mysqlversion}/bin/ndb_restore %{mysqlpriority} \
833         --slave %{_mandir}/man1/ndb_restore.1 ndb_restore.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_restore.1* || :
834 update-alternatives \
835         --install %{_bindir}/ndb_select_all ndb_select_all %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_all %{mysqlpriority} \
836         --slave %{_mandir}/man1/ndb_select_all.1 ndb_select_all.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_select_all.1* || :
837 update-alternatives \
838         --install %{_bindir}/ndb_select_count ndb_select_count %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_count %{mysqlpriority} \
839         --slave %{_mandir}/man1/ndb_select_count.1 ndb_select_count.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_select_count.1* || :
840 update-alternatives \
841         --install %{_bindir}/ndb_show_tables ndb_show_tables %{_libdir}/mysql/%{mysqlversion}/bin/ndb_show_tables %{mysqlpriority} \
842         --slave %{_mandir}/man1/ndb_show_tables.1 ndb_show_tables.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_show_tables.1* || :
843 update-alternatives \
844         --install %{_bindir}/ndb_size.pl ndb_size.pl %{_libdir}/mysql/%{mysqlversion}/bin/ndb_size.pl %{mysqlpriority} \
845         --slave %{_mandir}/man1/ndb_size.pl.1 ndb_size.pl.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_size.pl.1* || :
846 update-alternatives \
847         --install %{_bindir}/ndb_test_platform ndb_test_platform %{_libdir}/mysql/%{mysqlversion}/bin/ndb_test_platform %{mysqlpriority} \
848         --slave %{_mandir}/man1/ndb_test_platform.1 ndb_test_platform.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_test_platform.1* || :
849 update-alternatives \
850         --install %{_bindir}/ndb_waiter ndb_waiter %{_libdir}/mysql/%{mysqlversion}/bin/ndb_waiter %{mysqlpriority} \
851         --slave %{_mandir}/man1/ndb_waiter.1 ndb_waiter.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_waiter.1* || :
852
853 %postun ndb-client
854 if [ $1 -eq 0 ]; then
855         update-alternatives --remove ndb_config %{_libdir}/mysql/%{mysqlversion}/bin/ndb_config || :
856         update-alternatives --remove ndb_delete_all %{_libdir}/mysql/%{mysqlversion}/bin/ndb_delete_all || :
857         update-alternatives --remove ndb_desc %{_libdir}/mysql/%{mysqlversion}/bin/ndb_desc || :
858         update-alternatives --remove ndb_drop_index %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_index || :
859         update-alternatives --remove ndb_drop_table %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_table || :
860         update-alternatives --remove ndb_error_reporter %{_libdir}/mysql/%{mysqlversion}/bin/ndb_error_reporter || :
861         update-alternatives --remove ndb_mgm %{_libdir}/mysql/%{mysqlversion}/bin/ndb_mgm || :
862         update-alternatives --remove ndb_print_backup_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_backup_file || :
863         update-alternatives --remove ndb_print_schema_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_schema_file || :
864         update-alternatives --remove ndb_print_sys_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_sys_file || :
865         update-alternatives --remove ndb_restore %{_libdir}/mysql/%{mysqlversion}/bin/ndb_restore || :
866         update-alternatives --remove ndb_select_all %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_all || :
867         update-alternatives --remove ndb_select_count %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_count || :
868         update-alternatives --remove ndb_show_tables %{_libdir}/mysql/%{mysqlversion}/bin/ndb_show_tables || :
869         update-alternatives --remove ndb_size.pl %{_libdir}/mysql/%{mysqlversion}/bin/ndb_size.pl || :
870         update-alternatives --remove ndb_test_platform %{_libdir}/mysql/%{mysqlversion}/bin/ndb_test_platform || :
871         update-alternatives --remove ndb_waiter %{_libdir}/mysql/%{mysqlversion}/bin/ndb_waiter || :
872 fi
873
874 %post ndb-mgm
875 /sbin/chkconfig --add %{name}-ndb-mgm
876 %service %{name}-ndb-mgm restart "%{name} NDB management node"
877
878 %preun ndb-mgm
879 if [ "$1" = "0" ]; then
880         %service %{name}-ndb-mgm stop
881         /sbin/chkconfig --del %{name}-ndb-mgm
882 fi
883
884 %posttrans ndb-mgm
885 update-alternatives \
886         --install %{_sbindir}/ndb_mgmd ndb_mgmd %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_mgmd %{mysqlpriority} \
887         --slave %{_mandir}/man1/ndb_mgmd.1 ndb_mgmd.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_mgmd.1* || :
888
889 %postun ndb-mgm
890 if [ "$1" = "0" ]; then
891         update-alternatives --remove ndb_mgmd %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_mgmd || :
892 fi
893
894 %post ndb-cpc
895 /sbin/chkconfig --add %{name}-ndb-cpc
896 %service %{name}-ndb-cpc restart "%{name} NDB CPC"
897
898 %preun ndb-cpc
899 if [ "$1" = "0" ]; then
900         %service %{name}-ndb-cpc stop
901         /sbin/chkconfig --del %{name}-ndb-cpc
902 fi
903
904 %posttrans ndb-cpc
905 update-alternatives \
906         --install %{_sbindir}/ndb_cpcd ndb_cpcd %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_cpcd %{mysqlpriority} \
907         --slave %{_mandir}/man1/ndb_cpcd.1 ndb_cpcd.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_cpcd.1* || :
908
909 %postun ndb-cpc
910 if [ "$1" = "0" ]; then
911         update-alternatives --remove ndb_cpcd %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_cpcd || :
912 fi
913
914 %post   libs -p /sbin/ldconfig
915 %postun libs -p /sbin/ldconfig
916
917 %files
918 %defattr(644,root,root,755)
919 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
920 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-router
921 %attr(754,root,root) /etc/rc.d/init.d/%{name}
922 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
923 %attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/clusters.conf
924 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ibd2sdi
925 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_migrate_keyring
926 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter
927 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_keyring
928 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_passwd
929 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_plugin_info
930 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/innochecksum
931 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/my_print_defaults
932 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/myisamchk
933 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/myisamlog
934 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/myisampack
935 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/mysql_upgrade
936 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/mysqlcheck
937 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/mysqld
938
939 %dir %{_libdir}/mysql/%{mysqlversion}
940 %dir %{_libdir}/mysql/%{mysqlversion}/plugin
941 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/adt_null.so
942 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/auth.so
943 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/auth_socket.so
944 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/auth_test_plugin.so
945 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_audit_api_message_emit.so
946 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_keyring_file.so
947 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_log_filter_dragnet.so
948 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_log_sink_json.so
949 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_log_sink_syseventlog.so
950 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_mysqlbackup.so
951 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_mysqlx_global_reset.so
952 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_query_attributes.so
953 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_reference_cache.so
954 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_udf_*_func.so
955 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_validate_password.so
956 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/conflicting_variables.so
957 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/connection_control.so
958 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/ddl_rewriter.so
959 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/group_replication.so
960 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/ha_mock.so
961 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/keyring_file.so
962 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/keyring_udf.so
963 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/libpluginmecab.so
964 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/locking_service.so
965 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/mypluglib.so
966 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/mysql_clone.so
967 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/mysql_no_login.so
968 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/qa_auth_client.so
969 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/qa_auth_interface.so
970 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/qa_auth_server.so
971 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/replication_observers_example_plugin.so
972 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/rewriter.so
973 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/semisync_master.so
974 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/semisync_replica.so
975 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/semisync_slave.so
976 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/semisync_source.so
977 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/validate_password.so
978 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/version_token.so
979 %if %{with sphinx}
980 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/ha_sphinx.so
981 %endif
982 %dir %{_libdir}/mysql/%{mysqlversion}/private
983 %{_libdir}/mysql/%{mysqlversion}/private/icudt*l
984 %dir %{_libdir}/mysql/%{mysqlversion}/router
985 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/connection_pool.so
986 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/destination_status.so
987 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/http_auth_backend.so
988 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/http_auth_realm.so
989 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/http_server.so
990 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/io.so
991 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/keepalive.so
992 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/metadata_cache.so
993 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_api.so
994 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_connection_pool.so
995 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_metadata_cache.so
996 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_router.so
997 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_routing.so
998 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/router_openssl.so
999 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/router_protobuf.so
1000 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/routing.so
1001 %dir %{_libdir}/mysql/%{mysqlversion}/router/private
1002 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/private/libmysqlharness*.so*
1003 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/private/libmysqlrouter*.so*
1004 %{_datadir}/mysql/%{mysqlversion}/man/man1/ibd2sdi.1*
1005 %{_datadir}/mysql/%{mysqlversion}/man/man1/innochecksum.1*
1006 %{_datadir}/mysql/%{mysqlversion}/man/man1/my_print_defaults.1*
1007 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisamchk.1*
1008 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisamlog.1*
1009 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisampack.1*
1010 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_upgrade.1*
1011 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlcheck.1*
1012 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter.1*
1013 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_passwd.1*
1014 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_plugin_info.1*
1015 %{_datadir}/mysql/%{mysqlversion}/man/man8/mysqld.8*
1016
1017 %if %{?debug:1}0
1018 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/*resolve_stack_dump
1019 %{_datadir}/%{name}/mysqld.sym
1020 %{_datadir}/mysql/%{mysqlversion}/man/man1/*resolve_stack_dump.1*
1021 %endif
1022
1023 %attr(700,mysql,mysql) %{_mysqlhome}
1024 # root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
1025 %attr(751,root,root) /var/lib/%{name}
1026 %attr(750,mysql,mysql) %dir /var/lib/%{name}-files
1027 %attr(750,mysql,mysql) %dir /var/log/%{name}
1028 %attr(750,mysql,mysql) %dir /var/log/archive/%{name}
1029 %attr(640,mysql,mysql) %ghost /var/log/%{name}/*
1030
1031 # This is template for configuration file which is created after 'service mysql init'
1032 %{_datadir}/mysql/%{mysqlversion}/mysqld.conf
1033
1034 %{_datadir}/mysql/%{mysqlversion}/lang/english
1035 %{_datadir}/mysql/%{mysqlversion}/lang/dictionary.txt
1036 %{_datadir}/mysql/%{mysqlversion}/lang/messages_to_clients.txt
1037 %{_datadir}/mysql/%{mysqlversion}/lang/messages_to_error_log.txt
1038 %{_datadir}/mysql/%{mysqlversion}/lang/install_rewriter.sql
1039 %{_datadir}/mysql/%{mysqlversion}/lang/uninstall_rewriter.sql
1040 # Don't mark these with %%lang. These are used depending
1041 # on database client settings.
1042 %{_datadir}/mysql/%{mysqlversion}/lang/bulgarian
1043 %{_datadir}/mysql/%{mysqlversion}/lang/czech
1044 %{_datadir}/mysql/%{mysqlversion}/lang/danish
1045 %{_datadir}/mysql/%{mysqlversion}/lang/german
1046 %{_datadir}/mysql/%{mysqlversion}/lang/greek
1047 %{_datadir}/mysql/%{mysqlversion}/lang/spanish
1048 %{_datadir}/mysql/%{mysqlversion}/lang/estonian
1049 %{_datadir}/mysql/%{mysqlversion}/lang/french
1050 %{_datadir}/mysql/%{mysqlversion}/lang/hungarian
1051 %{_datadir}/mysql/%{mysqlversion}/lang/italian
1052 %{_datadir}/mysql/%{mysqlversion}/lang/japanese
1053 %{_datadir}/mysql/%{mysqlversion}/lang/korean
1054 %{_datadir}/mysql/%{mysqlversion}/lang/dutch
1055 %{_datadir}/mysql/%{mysqlversion}/lang/norwegian
1056 %{_datadir}/mysql/%{mysqlversion}/lang/norwegian-ny
1057 %{_datadir}/mysql/%{mysqlversion}/lang/polish
1058 %{_datadir}/mysql/%{mysqlversion}/lang/portuguese
1059 %{_datadir}/mysql/%{mysqlversion}/lang/romanian
1060 %{_datadir}/mysql/%{mysqlversion}/lang/russian
1061 %{_datadir}/mysql/%{mysqlversion}/lang/serbian
1062 %{_datadir}/mysql/%{mysqlversion}/lang/slovak
1063 %{_datadir}/mysql/%{mysqlversion}/lang/swedish
1064 %{_datadir}/mysql/%{mysqlversion}/lang/ukrainian
1065
1066 %files charsets
1067 %defattr(644,root,root,755)
1068 %dir %{_datadir}/mysql/%{mysqlversion}/lang
1069 %{_datadir}/mysql/%{mysqlversion}/lang/charsets
1070
1071 %files extras
1072 %defattr(644,root,root,755)
1073 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/myisam_ftdump
1074 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_secure_installation
1075 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_ssl_rsa_setup
1076 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_tzinfo_to_sql
1077 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/perror
1078 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisam_ftdump.1*
1079 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_ssl_rsa_setup.1*
1080 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_secure_installation.1*
1081 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_tzinfo_to_sql.1*
1082 %{_datadir}/mysql/%{mysqlversion}/man/man1/perror.1*
1083
1084 %files extras-perl
1085 %defattr(644,root,root,755)
1086 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqldumpslow
1087 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqldumpslow.1*
1088
1089 %files client
1090 %defattr(644,root,root,755)
1091 %attr(600,root,root) %config(noreplace,missingok) %verify(not md5 mtime size) /etc/skel/.my.cnf
1092 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql
1093 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqladmin
1094 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlbinlog
1095 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_config_editor
1096 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqldump
1097 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlimport
1098 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlpump
1099 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlshow
1100 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql.1*
1101 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqladmin.1*
1102 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlbinlog.1*
1103 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_config_editor.1*
1104 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqldump.1*
1105 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlimport.1*
1106 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlpump.1*
1107 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlshow.1*
1108
1109 %files libs
1110 %defattr(644,root,root,755)
1111 %attr(751,root,root) %dir %{_sysconfdir}/%{name}
1112 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mysql-client.conf
1113 %{_sysconfdir}/%{name}/my.cnf
1114 %attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*.*
1115 %attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.22
1116 %if %{with ndb}
1117 %attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
1118 %attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
1119 %endif
1120
1121 %files devel
1122 %defattr(644,root,root,755)
1123 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_config
1124 %attr(755,root,root) %{_libdir}/libmysqlclient.so
1125 %if %{with ndb}
1126 %attr(755,root,root) %{_libdir}/libndbclient.so
1127 %endif
1128 %{_pkgconfigdir}/mysqlclient.pc
1129 %{_libdir}/libmysqlservices.a
1130 %{_includedir}/mysql
1131 %{_aclocaldir}/mysql.m4
1132 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_config.1*
1133
1134 %files static
1135 %defattr(644,root,root,755)
1136 %{_libdir}/libmysqlclient.a
1137 %if %{with ndb}
1138 %{_libdir}/libndbclient.a
1139 %endif
1140
1141 %if %{with ndb}
1142 %files ndb
1143 %defattr(644,root,root,755)
1144 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/ndbd
1145 %attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb
1146 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
1147 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndbd_redo_log_reader.1*
1148 %{_datadir}/mysql/%{mysqlversion}/man/man8/ndbd.8*
1149
1150 %files ndb-client
1151 %defattr(644,root,root,755)
1152 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_config
1153 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_delete_all
1154 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_desc
1155 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_index
1156 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_table
1157 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_error_reporter
1158 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_mgm
1159 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_backup_file
1160 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_schema_file
1161 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_sys_file
1162 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_restore
1163 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_all
1164 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_count
1165 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_show_tables
1166 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_size.pl
1167 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_test_platform
1168 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_waiter
1169 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_config.1*
1170 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_delete_all.1*
1171 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_desc.1*
1172 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_drop_index.1*
1173 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_drop_table.1*
1174 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_error_reporter.1*
1175 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_mgm.1*
1176 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_backup_file.1*
1177 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_schema_file.1*
1178 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_sys_file.1*
1179 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_restore.1*
1180 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_select_all.1*
1181 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_select_count.1*
1182 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_show_tables.1*
1183 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_size.pl.1*
1184 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_waiter.1*
1185
1186 %files ndb-mgm
1187 %defattr(644,root,root,755)
1188 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_mgmd
1189 %attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb-mgm
1190 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
1191 %{_datadir}/mysql/%{mysqlversion}/man/man8/ndb_mgmd.8*
1192
1193 %files ndb-cpc
1194 %defattr(644,root,root,755)
1195 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_cpcd
1196 %attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb-cpc
1197 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
1198 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_cpcd.1*
1199 %endif