]> TLD Linux GIT Repositories - packages/mysql.git/blob - mysql.spec
- provide mysql-libs for backward compatibility
[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.0
17 %define mysqlpriority 80
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.0.35
29 Release:        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:  825afed06344b52faa8d9dcd52d7e696
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 Patch0:         no_relative_paths.patch
54 Patch1:         mysql-system-xxhash.patch
55
56 Patch17:        mysql-5.7-sphinx.patch
57 Patch18:        mysql-sphinx.patch
58
59 Patch24:        mysql-cmake.patch
60 Patch25:        mysql-readline.patch
61
62 URL:            http://www.mysql.com/products/community/
63 BuildRequires:  bison >= 1.875
64 %{?with_system_boost:BuildRequires:     boost-devel >= 1.77.0}
65 BuildRequires:  cmake >= 2.8.2
66 %{?with_ldap:BuildRequires:     cyrus-sasl-devel}
67 # for configure and tests
68 %{?with_ldap:BuildRequires:     cyrus-sasl-scram}
69 BuildRequires:  libaio-devel
70 BuildRequires:  libevent-devel
71 BuildRequires:  libhsclient-devel
72 BuildRequires:  libstdc++-devel >= 5:7.1
73 %{?with_tcpd:BuildRequires:     libwrap-devel}
74 BuildRequires:  lz4-devel
75 BuildRequires:  mecab-devel
76 BuildRequires:  ncurses-devel >= 4.2
77 %{?with_ssl:BuildRequires:      openssl-devel >= 1.1.1}
78 %{?with_ldap:BuildRequires:     openldap-devel}
79 BuildRequires:  pam-devel
80 BuildRequires:  perl-devel >= 1:5.6.1
81 BuildRequires:  protobuf-devel >= 2.5
82 BuildRequires:  python3-modules
83 BuildRequires:  readline-devel >= 6.2
84 BuildRequires:  rpcsvc-proto
85 BuildRequires:  rpm-build >= 4.6
86 BuildRequires:  rpm-perlprov >= 4.1-13
87 BuildRequires:  rpmbuild(macros) >= 1.605
88 BuildRequires:  sed >= 4.0
89 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
90 BuildRequires:  xxHash-devel
91 BuildRequires:  zlib-devel >= 1.2.12
92 BuildRequires:  zstd-devel
93 Requires(post): sed >= 4.0
94 Requires(post,preun):   /sbin/chkconfig
95 Requires(postun):       /usr/sbin/groupdel
96 Requires(postun):       /usr/sbin/userdel
97 Requires(pre):  /bin/id
98 Requires(pre):  /usr/bin/getgid
99 Requires(pre):  /usr/sbin/groupadd
100 Requires(pre):  /usr/sbin/useradd
101 Requires:       alternatives
102 Requires:       %{name}-charsets = %{version}-%{release}
103 Requires:       %{name}-dirs = %{version}-%{release}
104 Requires:       %{name}-libs = %{version}-%{release}
105 Requires:       /usr/bin/setsid
106 Requires:       rc-scripts >= 0.2.0
107 Suggests:       %{name}-client
108 %{?with_tcpd:Suggests:  tcp_wrappers}
109 Suggests:       vim-syntax-mycnf
110 Provides:       MySQL-server
111 Provides:       group(mysql)
112 Provides:       msqlormysql
113 Provides:       user(mysql)
114 Obsoletes:      MySQL < 3.22.27
115 Obsoletes:      mysql-server < 4
116 Conflicts:      logrotate < 3.8.0
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 Requires:       %{name}-dirs = %{version}-%{release}
232 BuildArch:      noarch
233
234 %description charsets
235 This package contains character sets definitions needed by both client
236 and server.
237
238 %description charsets -l pl.UTF-8
239 Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
240 klienta.
241
242 %package -n mysql-common
243 Summary:        Common MySQL files and directories
244 Summary(pl.UTF-8):      MySQL - wspólne pliki i katalogi
245 Group:          Applicataion/Databases
246
247 %description -n mysql-common
248 Common MySQL files and directories.
249
250 %description -n mysql-common -l pl.UTF-8
251 MySQL - wspólne pliki i katalogi.
252
253 %package dirs
254 Summary:        Common directories for MysSQL %{mysqlversion}
255 Summary(pl.UTF-8):      Wspólne pliki i katalogi dla MySQL %{mysqlversion}
256 Group:          Applicataion/Databases
257 Requires:       mysql-common >= %{version}-%{release}
258
259 %description dirs
260 Common directories for MysSQL %{mysqlversion}
261
262 %description dirs -l pl.UTF-8
263 Wspólne pliki i katalogi dla MySQL %{mysqlversion}
264
265 %package extras
266 Summary:        MySQL additional utilities
267 Summary(pl.UTF-8):      Dodatkowe narzędzia do MySQL
268 Group:          Applications/Databases
269 Requires:       alternatives
270 Requires:       %{name}-client = %{version}-%{release}
271 Requires:       %{name}-dirs = %{version}-%{release}
272 Requires:       %{name}-libs = %{version}-%{release}
273
274 %description extras
275 MySQL additional utilities except Perl scripts (they may be found in
276 %{name}-extras-perl package).
277
278 %description extras -l pl.UTF-8
279 Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
280 pakiecie %{name}-extras-perl).
281
282 %package extras-perl
283 Summary:        MySQL additional utilities written in Perl
284 Summary(pl.UTF-8):      Dodatkowe narzędzia do MySQL napisane w Perlu
285 Group:          Applications/Databases
286 Requires:       alternatives
287 Requires:       %{name}-extras = %{version}-%{release}
288 Requires:       perl-DBD-mysql
289
290 %description extras-perl
291 MySQL additional utilities written in Perl.
292
293 %description extras-perl -l pl.UTF-8
294 Dodatkowe narzędzia do MySQL napisane w Perlu.
295
296 %package client
297 Summary:        MySQL - Client
298 Summary(pl.UTF-8):      MySQL - Klient
299 Summary(pt.UTF-8):      MySQL - Cliente
300 Summary(ru.UTF-8):      MySQL клиент
301 Summary(uk.UTF-8):      MySQL клієнт
302 Group:          Applications/Databases
303 Requires:       alternatives
304 Requires:       %{name}-charsets = %{version}-%{release}
305 Requires:       %{name}-dirs = %{version}-%{release}
306 Requires:       %{name}-libs = %{version}-%{release}
307 Requires:       readline >= 6.2
308 Obsoletes:      MySQL-client < 3.22.27
309
310 %description client
311 This package contains the standard MySQL clients.
312
313 %description client -l fr.UTF-8
314 Ce package contient les clients MySQL standards.
315
316 %description client -l pl.UTF-8
317 Standardowe programy klienckie MySQL.
318
319 %description client -l pt_BR.UTF-8
320 Este pacote contém os clientes padrão para o MySQL.
321
322 %description client -l ru.UTF-8
323 Этот пакет содержит только клиент MySQL.
324
325 %description client -l uk.UTF-8
326 Цей пакет містить тільки клієнта MySQL.
327
328 %package libs
329 Summary:        Shared libraries for MySQL
330 Summary(pl.UTF-8):      Biblioteki współdzielone MySQL
331 Group:          Libraries
332 Requires:       %{name}-dirs = %{version}-%{release}
333 Requires:       zlib >= 1.2.12
334 Provides:       mysql-libs = %{version}-%{release}
335 Obsoletes:      libmysql10 < 4
336 Obsoletes:      mysql-doc < 4.1.12
337
338 %description libs
339 Shared libraries for MySQL.
340
341 %description libs -l pl.UTF-8
342 Biblioteki współdzielone MySQL.
343
344 %package devel
345 Summary:        MySQL - development header files and other files
346 Summary(pl.UTF-8):      MySQL - Pliki nagłówkowe i inne dla programistów
347 Summary(pt.UTF-8):      MySQL - Medições de desempenho
348 Summary(ru.UTF-8):      MySQL - хедеры и библиотеки разработчика
349 Summary(uk.UTF-8):      MySQL - хедери та бібліотеки програміста
350 Group:          Development/Libraries
351 Requires:       %{name}-dirs = %{version}-%{release}
352 Requires:       %{name}-libs = %{version}-%{release}
353 %{?with_ssl:Requires:   openssl-devel >= 1.1.1}
354 Requires:       zlib-devel >= 1.2.12
355 Provides:       mysql-devel = %{version}-%{release}
356 Obsoletes:      MySQL-devel < 3.22.27
357 Obsoletes:      libmysql10-devel < 4
358 Obsoletes:      webscalesql-devel
359
360 %description devel
361 This package contains the development header files and other files
362 necessary to develop MySQL client applications.
363
364 %description devel -l fr.UTF-8
365 Ce package contient les fichiers entetes et les librairies de
366 developpement necessaires pour developper des applications clientes
367 MySQL.
368
369 %description devel -l pl.UTF-8
370 Pliki nagłówkowe i inne pliki konieczne do kompilacji aplikacji
371 klienckich MySQL.
372
373 %description devel -l pt_BR.UTF-8
374 Este pacote contém os arquivos de cabeçalho (header files) e
375 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
376
377 %description devel -l ru.UTF-8
378 Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
379 разработки клиентских приложений.
380
381 %description devel -l uk.UTF-8
382 Цей пакет містить хедери та бібліотеки програміста, необхідні для
383 розробки програм-клієнтів.
384
385 %package static
386 Summary:        MySQL static libraries
387 Summary(pl.UTF-8):      Biblioteki statyczne MySQL
388 Summary(ru.UTF-8):      MySQL - статические библиотеки
389 Summary(uk.UTF-8):      MySQL - статичні бібліотеки
390 Group:          Development/Libraries
391 Requires:       %{name}-devel = %{version}-%{release}
392 Obsoletes:      MySQL-static < 3.22.27
393
394 %description static
395 MySQL static libraries.
396
397 %description static -l pl.UTF-8
398 Biblioteki statyczne MySQL.
399
400 %description static -l ru.UTF-8
401 Этот пакет содержит статические библиотеки разработчика, необходимые
402 для разработки клиентских приложений.
403
404 %description static -l uk.UTF-8
405 Цей пакет містить статичні бібліотеки програміста, необхідні для
406 розробки програм-клієнтів.
407
408 %package ndb
409 Summary:        MySQL - NDB Storage Engine Daemon
410 Summary(pl.UTF-8):      MySQL - demon silnika przechowywania danych NDB
411 Group:          Applications/Databases
412 Requires:       alternatives
413 Requires:       %{name}-dirs = %{version}-%{release}
414 Requires:       %{name}-libs = %{version}-%{release}
415
416 %description ndb
417 This package contains the standard MySQL NDB Storage Engine Daemon.
418
419 %description ndb -l pl.UTF-8
420 Ten pakiet zawiera standardowego demona silnika przechowywania danych
421 NDB.
422
423 %package ndb-client
424 Summary:        MySQL - NDB Clients
425 Summary(pl.UTF-8):      MySQL - programy klienckie NDB
426 Group:          Applications/Databases
427 Requires:       alternatives
428 Requires:       %{name}-dirs = %{version}-%{release}
429 Requires:       %{name}-libs = %{version}-%{release}
430
431 %description ndb-client
432 This package contains the standard MySQL NDB Clients.
433
434 %description ndb-client -l pl.UTF-8
435 Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
436
437 %package ndb-mgm
438 Summary:        MySQL - NDB Management Daemon
439 Summary(pl.UTF-8):      MySQL - demon zarządzający NDB
440 Group:          Applications/Databases
441 Requires:       alternatives
442 Requires:       %{name}-dirs = %{version}-%{release}
443 Requires:       %{name}-libs = %{version}-%{release}
444
445 %description ndb-mgm
446 This package contains the standard MySQL NDB Management Daemon.
447
448 %description ndb-mgm -l pl.UTF-8
449 Ten pakiet zawiera standardowego demona zarządzającego MySQL NDB.
450
451 %package ndb-cpc
452 Summary:        MySQL - NDB CPC Daemon
453 Summary(pl.UTF-8):      MySQL - demon NDB CPC
454 Group:          Applications/Databases
455 Requires:       alternatives
456 Requires:       %{name}-dirs = %{version}-%{release}
457 Requires:       %{name}-libs = %{version}-%{release}
458
459 %description ndb-cpc
460 This package contains the standard MySQL NDB CPC Daemon.
461
462 %description ndb-cpc -l pl.UTF-8
463 Ten pakiet zawiera standardowego demona MySQL NDB CPC.
464
465 %prep
466 %setup -q %{?with_sphinx:-a100} %{!?with_system_boost:-a101} -n mysql-%{version}
467
468 %patch0 -p1
469 %patch1 -p1
470
471 %if %{with sphinx}
472 # http://www.sphinxsearch.com/docs/manual-0.9.9.html#sphinxse-mysql51
473 %{__mv} sphinx-*/mysqlse storage/sphinx
474 %patch17 -p1
475 %patch18 -p1
476 %endif
477
478 %patch24 -p1
479 %patch25 -p1
480
481 # to get these files rebuild
482 [ -f sql/sql_yacc.cc ] && %{__rm} sql/sql_yacc.cc
483 [ -f sql/sql_yacc.h ] && %{__rm} sql/sql_yacc.h
484
485 # ensure sytstem lib
486 # need to keep xxhash.[ch]
487 %{__rm} -rv extra/lz4/lz4**
488
489 %build
490 install -d build
491 cd build
492 # NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
493 # (it defaults to first cluster but user may change it to whatever
494 # cluster it wants)
495
496 CPPFLAGS="%{rpmcppflags}" \
497 %cmake .. \
498         -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
499         -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
500         -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
501         -DCOMPILATION_COMMENT="TLD Linux MySQL RPM" \
502         -DCURSES_INCLUDE_PATH=/usr/include/ncurses \
503         %{?with_systemtap:-DENABLE_DTRACE=ON} \
504         -DFEATURE_SET="community" \
505         -DINSTALL_LAYOUT=RPM \
506         -DINSTALL_BINDIR=%{mysqllibdir}/bin \
507         -DINSTALL_SBINDIR=%{mysqllibdir}/sbin \
508         -DINSTALL_MANDIR=%{mysqldatadir}/man \
509         -DINSTALL_LIBDIR=%{_lib} \
510         -DINSTALL_PRIV_LIBDIR=%{_libdir}/mysql/%{mysqlversion}/private \
511         -DINSTALL_MYSQLTESTDIR_RPM="" \
512         -DINSTALL_MYSQLDATADIR=/var/lib/mysql/%{mysqlversion} \
513         -DINSTALL_PLUGINDIR=%{_lib}/mysql/%{mysqlversion}/plugin \
514         -DINSTALL_SECURE_FILE_PRIVDIR=/var/lib/mysql-files/%{mysqlversion} \
515         -DINSTALL_SQLBENCHDIR=%{_datadir} \
516         -DINSTALL_SUPPORTFILESDIR=share/mysql/%{mysqlversion}/support \
517         -DINSTALL_MYSQLSHAREDIR=share/mysql/%{mysqlversion}/lang \
518         -DINSTALL_MYSQLTESTDIR=share/mysql/%{mysqlversion}/test \
519         -DROUTER_INSTALL_LIBDIR=%{_libdir}/mysql/%{mysqlversion}/router/private \
520         -DROUTER_INSTALL_PLUGINDIR=%{_libdir}/mysql/%{mysqlversion}/router \
521         -DMYSQL_UNIX_ADDR=/var/lib/mysql/%{mysqlversion}/mysql.sock \
522         %{?debug:-DWITH_DEBUG=ON} \
523         -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
524         %{!?with_ldap:-DWITH_AUTHENTICATION_LDAP=OFF} \
525         -DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
526         -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
527         -DWITH_PIC=ON \
528         %{?with_ldap:-DWITH_LDAP=system} \
529         -DWITH_KERBEROS=system \
530         -DWITH_LIBEVENT=system \
531         -DWITH_LZ4=system \
532         -DWITH_PROTOBUF=system \
533         -DWITH_SASL=system \
534         -DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
535         -DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
536         %{!?with_system_boost:-DWITH_BOOST="$(pwd)/$(ls -1d ../boost_*)"} \
537         -DWITH_ZLIB=system \
538         -DWITH_EDITLINE=system \
539         -DWITH_MECAB=system \
540         -DTMPDIR=/var/tmp
541
542 %{__make}
543
544 %{?with_tests:%{__make} test}
545
546 %install
547 rm -rf $RPM_BUILD_ROOT
548 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql/%{mysqlversion},skel} \
549            $RPM_BUILD_ROOT/var/{log/{archive,}/mysql/%{mysqlversion},lib/{mysql,mysql-files}/%{mysqlversion}} \
550            $RPM_BUILD_ROOT%{_mysqlhome} \
551            $RPM_BUILD_ROOT%{_libdir}
552
553 %{__make} -C build install \
554         DESTDIR=$RPM_BUILD_ROOT
555
556 sed -e 's,@mysqlbindir@,%{_libdir}/mysql/%{mysqlversion}/bin,g; s,@mysqlsbindir@,%{_libdir}/mysql/%{mysqlversion}/sbin,g; s,@mysqlversion@,%{mysqlversion},g;' %{SOURCE1} >$RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-%{mysqlversion}
557 sed -e 's,@mysqlversion@,%{mysqlversion},g;' %{SOURCE2} >$RPM_BUILD_ROOT/etc/sysconfig/mysql-%{mysqlversion}
558 sed -e 's,@mysqlversion@,%{mysqlversion},g;' %{SOURCE3} >$RPM_BUILD_ROOT/etc/logrotate.d/mysql-%{mysqlversion}
559 # This is template for configuration file which is created after 'service mysql init'
560 sed -e 's,@mysqlversion@,%{mysqlversion},g;' %{SOURCE4} >mysqld.conf
561 sed -e 's,@mysqlversion@,%{mysqlversion},g;' %{SOURCE5} >$RPM_BUILD_ROOT%{_sysconfdir}/mysql/%{mysqlversion}/clusters.conf
562 touch $RPM_BUILD_ROOT/var/log/mysql/%{mysqlversion}/{mysqld,query,slow}.log
563
564 mv $RPM_BUILD_ROOT/etc/logrotate.d/{mysqlrouter,%{name}-router}
565
566 # remove innodb directives from mysqld.conf if mysqld is configured without
567 %if %{without innodb}
568         cp mysqld.conf mysqld.tmp
569         awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
570 %endif
571
572 # remove berkeley-db directives from mysqld.conf if mysqld is configured without
573 cp mysqld.conf mysqld.tmp
574 awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
575
576 cp -a mysqld.conf $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/mysqld.conf
577 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/%{mysqlversion}/mysql-client.conf
578 ln -s mysql-client.conf $RPM_BUILD_ROOT%{_sysconfdir}/mysql/%{mysqlversion}/my.cnf
579 cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/skel/.my.cnf
580
581 # NDB
582 %if %{with ndb}
583 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb
584 cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb
585 install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb-mgm
586 cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb-mgm
587 install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb-cpc
588 cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb-cpc
589 %endif
590
591 sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysql_config
592 sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysql_config
593 sed -i -e '/libs/s/-lprobes_mysql//' $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysql_config
594
595 # remove known unpackaged files
596 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/support
597
598 # rename not to be so generic name
599
600 # not useful without -debug build
601 # generate symbols file, so one can generate backtrace using it
602 # mysql_resolve_stack_dump -s %{_datadir}/%{name}/mysqld.sym -n mysqld.stack.
603 # http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
604 %{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.sym}
605
606 # do not clobber users $PATH
607 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/mysql_upgrade
608 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/innochecksum
609 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/myisamchk
610 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/myisamlog
611 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/myisampack
612 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/my_print_defaults
613 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/mysqlcheck
614
615 # delete - functionality in initscript / rpm
616 # note: mysql_install_db (and thus resolveip) are needed by digikam
617 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysqld_safe
618 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysqld_multi
619 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/mysqld_{multi,safe}*
620 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/mysql.server*
621
622 # man pages for removed commands
623 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlman.1*
624 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlslap.1*
625 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/comp_err.1*
626 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/lz4_decompress.1*
627 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/zlib_decompress.1*
628
629 # we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
630 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/test
631 %{__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}
632 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/test_udf_services.so
633 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/component_example_*.so
634 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/component_log_sink_test.so
635 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/component_pfs_example*.so
636 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/component_test_*.so
637 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/test_services_*.so
638 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/libdaemon_example.*
639 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/daemon_example.ini
640 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/libtest*.so
641 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/pfs_example*.so
642 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/rewrite_example.so
643 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/udf_example.so
644 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/test_security_context.so
645
646 %clean
647 rm -rf $RPM_BUILD_ROOT
648
649 %pre
650 %groupadd -g 89 mysql
651 %useradd -u 89 -d %{_mysqlhome} -s /bin/false -g mysql -c "%{name} Server" mysql
652
653 %post
654 /sbin/ldconfig
655 /sbin/chkconfig --add %{name}
656 %service %{name} restart
657
658 %preun
659 if [ "$1" = "0" ]; then
660         %service -q %{name} stop
661         /sbin/chkconfig --del %{name}
662 fi
663
664 %posttrans
665 update-alternatives \
666         --install %{_bindir}/ibd2sdi ibd2sdi %{_libdir}/mysql/%{mysqlversion}/bin/ibd2sdi %{mysqlpriority} \
667         --slave %{_mandir}/man1/ibd2sdi.1 ibd2sdi.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ibd2sdi.1* || :
668 update-alternatives \
669         --install %{_bindir}/mysql_migrate_keyring mysql_migrate_keyring %{_libdir}/mysql/%{mysqlversion}/bin/mysql_migrate_keyring %{mysqlpriority} \
670         --slave %{_mandir}/man1/mysql_migrate_keyring.1 mysql_migrate_keyring.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_migrate_keyring.1* || :
671 update-alternatives \
672         --install %{_bindir}/mysqlrouter mysqlrouter %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter %{mysqlpriority} \
673         --slave %{_mandir}/man1/mysqlrouter.1 mysqlrouter.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter.1* || :
674 update-alternatives \
675         --install %{_bindir}/mysqlrouter_keyring mysqlrouter_keyring %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_keyring %{mysqlpriority} \
676         --slave %{_mandir}/man1/mysqlrouter_keyring.1 mysqlrouter_keyring.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_keyring.1* || :
677 update-alternatives \
678         --install %{_bindir}/mysqlrouter_passwd mysqlrouter_passwd %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_passwd %{mysqlpriority} \
679         --slave %{_mandir}/man1/mysqlrouter_passwd.1 mysqlrouter_passwd.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_passwd.1* || :
680 update-alternatives \
681         --install %{_bindir}/mysqlrouter_plugin_info mysqlrouter_plugin_info %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_plugin_info %{mysqlpriority} \
682         --slave %{_mandir}/man1/mysqlrouter_plugin_info.1 mysqlrouter_plugin_info.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_plugin_info.1* || :
683 update-alternatives \
684         --install %{_sbindir}/innochecksum innochecksum %{_libdir}/mysql/%{mysqlversion}/sbin/innochecksum %{mysqlpriority} \
685         --slave %{_mandir}/man1/innochecksum.1 innochecksum.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/innochecksum.1* || :
686 update-alternatives \
687         --install %{_sbindir}/my_print_defaults my_print_defaults %{_libdir}/mysql/%{mysqlversion}/sbin/my_print_defaults %{mysqlpriority} \
688         --slave %{_mandir}/man1/my_print_defaults.1 my_print_defaults.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/my_print_defaults.1* || :
689 update-alternatives \
690         --install %{_sbindir}/myisamchk myisamchk %{_libdir}/mysql/%{mysqlversion}/sbin/myisamchk %{mysqlpriority} \
691         --slave %{_mandir}/man1/myisamchk.1 myisamchk.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisamchk.1* || :
692 update-alternatives \
693         --install %{_sbindir}/myisamlog myisamlog %{_libdir}/mysql/%{mysqlversion}/sbin/myisamlog %{mysqlpriority} \
694         --slave %{_mandir}/man1/myisamlog.1 myisamlog.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisamlog.1* || :
695 update-alternatives \
696         --install %{_sbindir}/myisampack myisampack %{_libdir}/mysql/%{mysqlversion}/sbin/myisampack %{mysqlpriority} \
697         --slave %{_mandir}/man1/myisampack.1 myisampack.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisampack.1* || :
698 update-alternatives \
699         --install %{_sbindir}/mysql_upgrade mysql_upgrade %{_libdir}/mysql/%{mysqlversion}/sbin/mysql_upgrade %{mysqlpriority} \
700         --slave %{_mandir}/man1/mysql_upgrade.1 mysql_upgrade.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_upgrade.1* || :
701 update-alternatives \
702         --install %{_sbindir}/mysqlcheck mysqlcheck %{_libdir}/mysql/%{mysqlversion}/sbin/mysqlcheck %{mysqlpriority} \
703         --slave %{_mandir}/man1/mysqlcheck.1 mysqlcheck.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlcheck.1* || :
704 update-alternatives \
705         --install %{_sbindir}/mysqld mysqld %{_libdir}/mysql/%{mysqlversion}/sbin/mysqld %{mysqlpriority} \
706         --slave %{_mandir}/man8/mysqld.8 mysqld.8 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqld.8* || :
707
708 %postun
709 /sbin/ldconfig
710 if [ "$1" = "0" ]; then
711         update-alternatives --remove ibd2sdi %{_libdir}/mysql/%{mysqlversion}/bin/ibd2sdi || :
712         update-alternatives --remove mysql_migrate_keyring %{_libdir}/mysql/%{mysqlversion}/bin/mysql_migrate_keyring || :
713         update-alternatives --remove mysqlrouter %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter || :
714         update-alternatives --remove mysqlrouter_keyring %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_keyring || :
715         update-alternatives --remove mysqlrouter_passwd %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_passwd || :
716         update-alternatives --remove mysqlrouter_plugin_info %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_plugin_info || :
717         update-alternatives --remove innochecksum %{_libdir}/mysql/%{mysqlversion}/sbin/innochecksum || :
718         update-alternatives --remove my_print_defaults %{_libdir}/mysql/%{mysqlversion}/sbin/my_print_defaults || :
719         update-alternatives --remove myisamchk %{_libdir}/mysql/%{mysqlversion}/sbin/myisamchk || :
720         update-alternatives --remove myisamlog %{_libdir}/mysql/%{mysqlversion}/sbin/myisamlog || :
721         update-alternatives --remove myisampack %{_libdir}/mysql/%{mysqlversion}/sbin/myisampack || :
722         update-alternatives --remove mysql_upgrade %{_libdir}/mysql/%{mysqlversion}/sbin/mysql_upgrade || :
723         update-alternatives --remove mysqlcheck %{_libdir}/mysql/%{mysqlversion}/sbin/mysqlcheck || :
724         update-alternatives --remove mysqld %{_libdir}/mysql/%{mysqlversion}/sbin/mysqld || :
725         %userremove mysql
726         %groupremove mysql
727 fi
728
729 %posttrans client
730 update-alternatives \
731         --install %{_bindir}/mysql mysql %{_libdir}/mysql/%{mysqlversion}/bin/mysql %{mysqlpriority} \
732         --slave %{_mandir}/man1/mysql.1 mysql.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql.1* || :
733 update-alternatives \
734         --install %{_bindir}/mysqladmin mysqladmin %{_libdir}/mysql/%{mysqlversion}/bin/mysqladmin %{mysqlpriority} \
735         --slave %{_mandir}/man1/mysqladmin.1 mysqladmin.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqladmin.1* || :
736 update-alternatives \
737         --install %{_bindir}/mysqlbinlog mysqlbinlog %{_libdir}/mysql/%{mysqlversion}/bin/mysqlbinlog %{mysqlpriority} \
738         --slave %{_mandir}/man1/mysqlbinlog.1 mysqlbinlog.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlbinlog.1* || :
739 update-alternatives \
740         --install %{_bindir}/mysql_config_editor mysql_config_editor %{_libdir}/mysql/%{mysqlversion}/bin/mysql_config_editor %{mysqlpriority} \
741         --slave %{_mandir}/man1/mysql_config_editor.1 mysql_config_editor.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_config_editor.1* || :
742 update-alternatives \
743         --install %{_bindir}/mysqldump mysqldump %{_libdir}/mysql/%{mysqlversion}/bin/mysqldump %{mysqlpriority} \
744         --slave %{_mandir}/man1/mysqldump.1 mysqldump.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqldump.1* || :
745 update-alternatives \
746         --install %{_bindir}/mysqlimport mysqlimport %{_libdir}/mysql/%{mysqlversion}/bin/mysqlimport %{mysqlpriority} \
747         --slave %{_mandir}/man1/mysqlimport.1 mysqlimport.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlimport.1* || :
748 update-alternatives \
749         --install %{_bindir}/mysqlpump mysqlpump %{_libdir}/mysql/%{mysqlversion}/bin/mysqlpump %{mysqlpriority} \
750         --slave %{_mandir}/man1/mysqlpump.1 mysqlpump.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlpump.1* || :
751 update-alternatives \
752         --install %{_bindir}/mysqlshow mysqlshow %{_libdir}/mysql/%{mysqlversion}/bin/mysqlshow %{mysqlpriority} \
753         --slave %{_mandir}/man1/mysqlshow.1 mysqlshow.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlshow.1* || :
754
755 %postun client
756 if [ $1 -eq 0 ]; then
757         update-alternatives --remove mysql %{_libdir}/mysql/%{mysqlversion}/bin/mysql || :
758         update-alternatives --remove mysqladmin %{_libdir}/mysql/%{mysqlversion}/bin/mysqladmin || :
759         update-alternatives --remove mysqlbinlog %{_libdir}/mysql/%{mysqlversion}/bin/mysqlbinlog || :
760         update-alternatives --remove mysql_config_editor %{_libdir}/mysql/%{mysqlversion}/bin/mysql_config_editor || :
761         update-alternatives --remove mysqldump %{_libdir}/mysql/%{mysqlversion}/bin/mysqldump || :
762         update-alternatives --remove mysqlimport %{_libdir}/mysql/%{mysqlversion}/bin/mysqlimport || :
763         update-alternatives --remove mysqlpump %{_libdir}/mysql/%{mysqlversion}/bin/mysqlpump || :
764         update-alternatives --remove mysqlshow %{_libdir}/mysql/%{mysqlversion}/bin/mysqlshow || :
765 fi
766
767 %posttrans extras
768 update-alternatives \
769         --install %{_bindir}/myisam_ftdump myisam_ftdump %{_libdir}/mysql/%{mysqlversion}/bin/myisam_ftdump %{mysqlpriority} \
770         --slave %{_mandir}/man1/myisam_ftdump.1 myisam_ftdump.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisam_ftdump.1* || :
771 update-alternatives \
772         --install %{_bindir}/mysql_secure_installation mysql_secure_installation %{_libdir}/mysql/%{mysqlversion}/bin/mysql_secure_installation %{mysqlpriority} \
773         --slave %{_mandir}/man1/mysql_secure_installation.1 mysql_secure_installation.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_secure_installation.1* || :
774 update-alternatives \
775         --install %{_bindir}/mysql_ssl_rsa_setup mysql_ssl_rsa_setup %{_libdir}/mysql/%{mysqlversion}/bin/mysql_ssl_rsa_setup %{mysqlpriority} \
776         --slave %{_mandir}/man1/mysql_ssl_rsa_setup.1 mysql_ssl_rsa_setup.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_ssl_rsa_setup.1* || :
777 update-alternatives \
778         --install %{_bindir}/mysql_tzinfo_to_sql mysql_tzinfo_to_sql %{_libdir}/mysql/%{mysqlversion}/bin/mysql_tzinfo_to_sql %{mysqlpriority} \
779         --slave %{_mandir}/man1/mysql_tzinfo_to_sql.1 mysql_tzinfo_to_sql.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_tzinfo_to_sql.1* || :
780 update-alternatives \
781         --install %{_bindir}/perror perror %{_libdir}/mysql/%{mysqlversion}/bin/perror %{mysqlpriority} \
782         --slave %{_mandir}/man1/perror.1 perror.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/perror.1* || :
783
784 %postun extras
785 if [ $1 -eq 0 ]; then
786         update-alternatives --remove myisam_ftdump %{_libdir}/mysql/%{mysqlversion}/bin/myisam_ftdump || :
787         update-alternatives --remove mysql_secure_installation %{_libdir}/mysql/%{mysqlversion}/bin/mysql_secure_installation || :
788         update-alternatives --remove mysql_ssl_rsa_setup %{_libdir}/mysql/%{mysqlversion}/bin/mysql_ssl_rsa_setup || :
789         update-alternatives --remove mysql_tzinfo_to_sql %{_libdir}/mysql/%{mysqlversion}/bin/mysql_tzinfo_to_sql || :
790         update-alternatives --remove perror %{_libdir}/mysql/%{mysqlversion}/bin/perror || :
791 fi
792
793 %posttrans extras-perl
794 update-alternatives \
795         --install %{_bindir}/mysqldumpslow mysqldumpslow %{_libdir}/mysql/%{mysqlversion}/bin/mysqldumpslow %{mysqlpriority} \
796         --slave %{_mandir}/man1/mysqldumpslow.1 mysqldumpslow.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqldumpslow.1* || :
797
798 %postun extras-perl
799 if [ $1 -eq 0 ]; then
800         update-alternatives --remove mysqldumpslow %{_libdir}/mysql/%{mysqlversion}/bin/mysqldumpslow || :
801 fi
802
803 %post ndb
804 /sbin/chkconfig --add %{name}-ndb
805 %service %{name}-ndb restart "%{name} NDB engine"
806
807 %preun ndb
808 if [ "$1" = "0" ]; then
809         %service %{name}-ndb stop
810         /sbin/chkconfig --del %{name}-ndb
811 fi
812
813 %posttrans ndb
814 update-alternatives \
815         --install %{_sbindir}/ndbd ndbd %{_libdir}/mysql/%{mysqlversion}/sbin/ndbd %{mysqlpriority} \
816         --slave %{_mandir}/man1/ndbd.1 ndbd.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndbd.1* || :
817
818 %postun ndb
819 if [ "$1" = "0" ]; then
820         update-alternatives --remove ndbd %{_libdir}/mysql/%{mysqlversion}/sbin/ndbd || :
821 fi
822
823 %posttrans ndb-client
824 update-alternatives \
825         --install %{_bindir}/ndb_config ndb_config %{_libdir}/mysql/%{mysqlversion}/bin/ndb_config %{mysqlpriority} \
826         --slave %{_mandir}/man1/ndb_config.1 ndb_config.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_config.1* || :
827 update-alternatives \
828         --install %{_bindir}/ndb_delete_all ndb_delete_all %{_libdir}/mysql/%{mysqlversion}/bin/ndb_delete_all %{mysqlpriority} \
829         --slave %{_mandir}/man1/ndb_delete_all.1 ndb_delete_all.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_delete_all.1* || :
830 update-alternatives \
831         --install %{_bindir}/ndb_desc ndb_desc %{_libdir}/mysql/%{mysqlversion}/bin/ndb_desc %{mysqlpriority} \
832         --slave %{_mandir}/man1/ndb_desc.1 ndb_desc.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_desc.1* || :
833 update-alternatives \
834         --install %{_bindir}/ndb_drop_index ndb_drop_index %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_index %{mysqlpriority} \
835         --slave %{_mandir}/man1/ndb_drop_index.1 ndb_drop_index.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_drop_index.1* || :
836 update-alternatives \
837         --install %{_bindir}/ndb_drop_table ndb_drop_table %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_table %{mysqlpriority} \
838         --slave %{_mandir}/man1/ndb_drop_table.1 ndb_drop_table.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_drop_table.1* || :
839 update-alternatives \
840         --install %{_bindir}/ndb_error_reporter ndb_error_reporter %{_libdir}/mysql/%{mysqlversion}/bin/ndb_error_reporter %{mysqlpriority} \
841         --slave %{_mandir}/man1/ndb_error_reporter.1 ndb_error_reporter.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_error_reporter.1* || :
842 update-alternatives \
843         --install %{_bindir}/ndb_mgm ndb_mgm %{_libdir}/mysql/%{mysqlversion}/bin/ndb_mgm %{mysqlpriority} \
844         --slave %{_mandir}/man1/ndb_mgm.1 ndb_mgm.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_mgm.1* || :
845 update-alternatives \
846         --install %{_bindir}/ndb_print_backup_file ndb_print_backup_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_backup_file %{mysqlpriority} \
847         --slave %{_mandir}/man1/ndb_print_backup_file.1 ndb_print_backup_file.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_backup_file.1* || :
848 update-alternatives \
849         --install %{_bindir}/ndb_print_schema_file ndb_print_schema_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_schema_file %{mysqlpriority} \
850         --slave %{_mandir}/man1/ndb_print_schema_file.1 ndb_print_schema_file.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_schema_file.1* || :
851 update-alternatives \
852         --install %{_bindir}/ndb_print_sys_file ndb_print_sys_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_sys_file %{mysqlpriority} \
853         --slave %{_mandir}/man1/ndb_print_sys_file.1 ndb_print_sys_file.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_sys_file.1* || :
854 update-alternatives \
855         --install %{_bindir}/ndb_restore ndb_restore %{_libdir}/mysql/%{mysqlversion}/bin/ndb_restore %{mysqlpriority} \
856         --slave %{_mandir}/man1/ndb_restore.1 ndb_restore.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_restore.1* || :
857 update-alternatives \
858         --install %{_bindir}/ndb_select_all ndb_select_all %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_all %{mysqlpriority} \
859         --slave %{_mandir}/man1/ndb_select_all.1 ndb_select_all.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_select_all.1* || :
860 update-alternatives \
861         --install %{_bindir}/ndb_select_count ndb_select_count %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_count %{mysqlpriority} \
862         --slave %{_mandir}/man1/ndb_select_count.1 ndb_select_count.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_select_count.1* || :
863 update-alternatives \
864         --install %{_bindir}/ndb_show_tables ndb_show_tables %{_libdir}/mysql/%{mysqlversion}/bin/ndb_show_tables %{mysqlpriority} \
865         --slave %{_mandir}/man1/ndb_show_tables.1 ndb_show_tables.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_show_tables.1* || :
866 update-alternatives \
867         --install %{_bindir}/ndb_size.pl ndb_size.pl %{_libdir}/mysql/%{mysqlversion}/bin/ndb_size.pl %{mysqlpriority} \
868         --slave %{_mandir}/man1/ndb_size.pl.1 ndb_size.pl.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_size.pl.1* || :
869 update-alternatives \
870         --install %{_bindir}/ndb_test_platform ndb_test_platform %{_libdir}/mysql/%{mysqlversion}/bin/ndb_test_platform %{mysqlpriority} \
871         --slave %{_mandir}/man1/ndb_test_platform.1 ndb_test_platform.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_test_platform.1* || :
872 update-alternatives \
873         --install %{_bindir}/ndb_waiter ndb_waiter %{_libdir}/mysql/%{mysqlversion}/bin/ndb_waiter %{mysqlpriority} \
874         --slave %{_mandir}/man1/ndb_waiter.1 ndb_waiter.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_waiter.1* || :
875
876 %postun ndb-client
877 if [ $1 -eq 0 ]; then
878         update-alternatives --remove ndb_config %{_libdir}/mysql/%{mysqlversion}/bin/ndb_config || :
879         update-alternatives --remove ndb_delete_all %{_libdir}/mysql/%{mysqlversion}/bin/ndb_delete_all || :
880         update-alternatives --remove ndb_desc %{_libdir}/mysql/%{mysqlversion}/bin/ndb_desc || :
881         update-alternatives --remove ndb_drop_index %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_index || :
882         update-alternatives --remove ndb_drop_table %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_table || :
883         update-alternatives --remove ndb_error_reporter %{_libdir}/mysql/%{mysqlversion}/bin/ndb_error_reporter || :
884         update-alternatives --remove ndb_mgm %{_libdir}/mysql/%{mysqlversion}/bin/ndb_mgm || :
885         update-alternatives --remove ndb_print_backup_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_backup_file || :
886         update-alternatives --remove ndb_print_schema_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_schema_file || :
887         update-alternatives --remove ndb_print_sys_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_sys_file || :
888         update-alternatives --remove ndb_restore %{_libdir}/mysql/%{mysqlversion}/bin/ndb_restore || :
889         update-alternatives --remove ndb_select_all %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_all || :
890         update-alternatives --remove ndb_select_count %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_count || :
891         update-alternatives --remove ndb_show_tables %{_libdir}/mysql/%{mysqlversion}/bin/ndb_show_tables || :
892         update-alternatives --remove ndb_size.pl %{_libdir}/mysql/%{mysqlversion}/bin/ndb_size.pl || :
893         update-alternatives --remove ndb_test_platform %{_libdir}/mysql/%{mysqlversion}/bin/ndb_test_platform || :
894         update-alternatives --remove ndb_waiter %{_libdir}/mysql/%{mysqlversion}/bin/ndb_waiter || :
895 fi
896
897 %post ndb-mgm
898 /sbin/chkconfig --add %{name}-ndb-mgm
899 %service %{name}-ndb-mgm restart "%{name} NDB management node"
900
901 %preun ndb-mgm
902 if [ "$1" = "0" ]; then
903         %service %{name}-ndb-mgm stop
904         /sbin/chkconfig --del %{name}-ndb-mgm
905 fi
906
907 %posttrans ndb-mgm
908 update-alternatives \
909         --install %{_sbindir}/ndb_mgmd ndb_mgmd %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_mgmd %{mysqlpriority} \
910         --slave %{_mandir}/man1/ndb_mgmd.1 ndb_mgmd.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_mgmd.1* || :
911
912 %postun ndb-mgm
913 if [ "$1" = "0" ]; then
914         update-alternatives --remove ndb_mgmd %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_mgmd || :
915 fi
916
917 %post ndb-cpc
918 /sbin/chkconfig --add %{name}-ndb-cpc
919 %service %{name}-ndb-cpc restart "%{name} NDB CPC"
920
921 %preun ndb-cpc
922 if [ "$1" = "0" ]; then
923         %service %{name}-ndb-cpc stop
924         /sbin/chkconfig --del %{name}-ndb-cpc
925 fi
926
927 %posttrans ndb-cpc
928 update-alternatives \
929         --install %{_sbindir}/ndb_cpcd ndb_cpcd %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_cpcd %{mysqlpriority} \
930         --slave %{_mandir}/man1/ndb_cpcd.1 ndb_cpcd.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_cpcd.1* || :
931
932 %postun ndb-cpc
933 if [ "$1" = "0" ]; then
934         update-alternatives --remove ndb_cpcd %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_cpcd || :
935 fi
936
937 %post   libs -p /sbin/ldconfig
938 %postun libs -p /sbin/ldconfig
939
940 %files
941 %defattr(644,root,root,755)
942 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
943 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-router
944 %attr(754,root,root) /etc/rc.d/init.d/%{name}
945 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
946 %attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/%{mysqlversion}/clusters.conf
947 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ibd2sdi
948 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_migrate_keyring
949 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter
950 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_keyring
951 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_passwd
952 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_plugin_info
953 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/innochecksum
954 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/my_print_defaults
955 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/myisamchk
956 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/myisamlog
957 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/myisampack
958 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/mysql_upgrade
959 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/mysqlcheck
960 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/mysqld
961 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/adt_null.so
962 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/auth.so
963 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/auth_socket.so
964 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/auth_test_plugin.so
965 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_audit_api_message_emit.so
966 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_keyring_file.so
967 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_log_filter_dragnet.so
968 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_log_sink_json.so
969 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_log_sink_syseventlog.so
970 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_mysqlbackup.so
971 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_mysqlx_global_reset.so
972 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_query_attributes.so
973 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_reference_cache.so
974 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_udf_*_func.so
975 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_validate_password.so
976 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/conflicting_variables.so
977 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/connection_control.so
978 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/ddl_rewriter.so
979 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/group_replication.so
980 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/ha_mock.so
981 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/keyring_file.so
982 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/keyring_udf.so
983 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/libpluginmecab.so
984 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/locking_service.so
985 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/mypluglib.so
986 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/mysql_clone.so
987 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/mysql_no_login.so
988 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/qa_auth_client.so
989 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/qa_auth_interface.so
990 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/qa_auth_server.so
991 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/replication_observers_example_plugin.so
992 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/rewriter.so
993 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/semisync_master.so
994 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/semisync_replica.so
995 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/semisync_slave.so
996 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/semisync_source.so
997 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/validate_password.so
998 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/version_token.so
999 %if %{with sphinx}
1000 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/ha_sphinx.so
1001 %endif
1002 %{_libdir}/mysql/%{mysqlversion}/private/icudt*l
1003 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/connection_pool.so
1004 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/destination_status.so
1005 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/http_auth_backend.so
1006 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/http_auth_realm.so
1007 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/http_server.so
1008 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/io.so
1009 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/keepalive.so
1010 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/metadata_cache.so
1011 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_api.so
1012 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_connection_pool.so
1013 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_metadata_cache.so
1014 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_router.so
1015 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_routing.so
1016 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/router_openssl.so
1017 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/router_protobuf.so
1018 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/routing.so
1019 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/private/libmysqlharness*.so*
1020 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/private/libmysqlrouter*.so*
1021 %{_datadir}/mysql/%{mysqlversion}/man/man1/ibd2sdi.1*
1022 %{_datadir}/mysql/%{mysqlversion}/man/man1/innochecksum.1*
1023 %{_datadir}/mysql/%{mysqlversion}/man/man1/my_print_defaults.1*
1024 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisamchk.1*
1025 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisamlog.1*
1026 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisampack.1*
1027 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_upgrade.1*
1028 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlcheck.1*
1029 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter.1*
1030 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_passwd.1*
1031 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_plugin_info.1*
1032 %{_datadir}/mysql/%{mysqlversion}/man/man8/mysqld.8*
1033
1034 %if %{?debug:1}0
1035 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/*resolve_stack_dump
1036 %{_datadir}/mysql/%{mysqlversion}/mysqld.sym
1037 %{_datadir}/mysql/%{mysqlversion}/man/man1/*resolve_stack_dump.1*
1038 %endif
1039
1040 %attr(700,mysql,mysql) %{_mysqlhome}
1041 %attr(640,mysql,mysql) %ghost /var/log/mysql/%{mysqlversion}/*
1042
1043 # This is template for configuration file which is created after 'service mysql init'
1044 %{_datadir}/mysql/%{mysqlversion}/mysqld.conf
1045
1046 %{_datadir}/mysql/%{mysqlversion}/lang/english
1047 %{_datadir}/mysql/%{mysqlversion}/lang/dictionary.txt
1048 %{_datadir}/mysql/%{mysqlversion}/lang/messages_to_clients.txt
1049 %{_datadir}/mysql/%{mysqlversion}/lang/messages_to_error_log.txt
1050 %{_datadir}/mysql/%{mysqlversion}/lang/install_rewriter.sql
1051 %{_datadir}/mysql/%{mysqlversion}/lang/uninstall_rewriter.sql
1052 # Don't mark these with %%lang. These are used depending
1053 # on database client settings.
1054 %{_datadir}/mysql/%{mysqlversion}/lang/bulgarian
1055 %{_datadir}/mysql/%{mysqlversion}/lang/czech
1056 %{_datadir}/mysql/%{mysqlversion}/lang/danish
1057 %{_datadir}/mysql/%{mysqlversion}/lang/german
1058 %{_datadir}/mysql/%{mysqlversion}/lang/greek
1059 %{_datadir}/mysql/%{mysqlversion}/lang/spanish
1060 %{_datadir}/mysql/%{mysqlversion}/lang/estonian
1061 %{_datadir}/mysql/%{mysqlversion}/lang/french
1062 %{_datadir}/mysql/%{mysqlversion}/lang/hungarian
1063 %{_datadir}/mysql/%{mysqlversion}/lang/italian
1064 %{_datadir}/mysql/%{mysqlversion}/lang/japanese
1065 %{_datadir}/mysql/%{mysqlversion}/lang/korean
1066 %{_datadir}/mysql/%{mysqlversion}/lang/dutch
1067 %{_datadir}/mysql/%{mysqlversion}/lang/norwegian
1068 %{_datadir}/mysql/%{mysqlversion}/lang/norwegian-ny
1069 %{_datadir}/mysql/%{mysqlversion}/lang/polish
1070 %{_datadir}/mysql/%{mysqlversion}/lang/portuguese
1071 %{_datadir}/mysql/%{mysqlversion}/lang/romanian
1072 %{_datadir}/mysql/%{mysqlversion}/lang/russian
1073 %{_datadir}/mysql/%{mysqlversion}/lang/serbian
1074 %{_datadir}/mysql/%{mysqlversion}/lang/slovak
1075 %{_datadir}/mysql/%{mysqlversion}/lang/swedish
1076 %{_datadir}/mysql/%{mysqlversion}/lang/ukrainian
1077
1078 %files charsets
1079 %defattr(644,root,root,755)
1080 %{_datadir}/mysql/%{mysqlversion}/lang/charsets
1081
1082 %files -n mysql-common
1083 %attr(751,root,root) %dir %{_sysconfdir}/mysql
1084 %attr(751,root,root) %dir %{_libdir}/mysql
1085 %attr(751,root,root) %dir %{_datadir}/mysql
1086 %attr(751,root,root) %dir /var/lib/mysql
1087 %attr(751,root,root) %dir /var/lib/mysql-files
1088
1089 %files dirs
1090 %attr(751,root,root) %dir %{_sysconfdir}/mysql/%{mysqlversion}
1091 # root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
1092 %attr(751,root,root) %dir /var/lib/mysql/%{mysqlversion}
1093 %attr(750,mysql,mysql) %dir /var/lib/mysql-files/%{mysqlversion}
1094 %attr(750,mysql,mysql) %dir /var/log/mysql/%{mysqlversion}
1095 %attr(750,mysql,mysql) %dir /var/log/archive/mysql/%{mysqlversion}
1096 %dir %{_libdir}/mysql/%{mysqlversion}
1097 %dir %{_libdir}/mysql/%{mysqlversion}/bin
1098 %dir %{_libdir}/mysql/%{mysqlversion}/sbin
1099 %dir %{_libdir}/mysql/%{mysqlversion}/plugin
1100 %dir %{_libdir}/mysql/%{mysqlversion}/private
1101 %dir %{_libdir}/mysql/%{mysqlversion}/router
1102 %dir %{_libdir}/mysql/%{mysqlversion}/router/private
1103 %dir %{_datadir}/mysql/%{mysqlversion}
1104 %dir %{_datadir}/mysql/%{mysqlversion}/man
1105 %dir %{_datadir}/mysql/%{mysqlversion}/man/man1
1106 %dir %{_datadir}/mysql/%{mysqlversion}/man/man8
1107 %dir %{_datadir}/mysql/%{mysqlversion}/lang
1108
1109 %files extras
1110 %defattr(644,root,root,755)
1111 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/myisam_ftdump
1112 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_secure_installation
1113 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_ssl_rsa_setup
1114 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_tzinfo_to_sql
1115 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/perror
1116 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisam_ftdump.1*
1117 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_ssl_rsa_setup.1*
1118 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_secure_installation.1*
1119 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_tzinfo_to_sql.1*
1120 %{_datadir}/mysql/%{mysqlversion}/man/man1/perror.1*
1121
1122 %files extras-perl
1123 %defattr(644,root,root,755)
1124 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqldumpslow
1125 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqldumpslow.1*
1126
1127 %files client
1128 %defattr(644,root,root,755)
1129 %attr(600,root,root) %config(noreplace,missingok) %verify(not md5 mtime size) /etc/skel/.my.cnf
1130 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql
1131 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqladmin
1132 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlbinlog
1133 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_config_editor
1134 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqldump
1135 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlimport
1136 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlpump
1137 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlshow
1138 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql.1*
1139 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqladmin.1*
1140 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlbinlog.1*
1141 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_config_editor.1*
1142 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqldump.1*
1143 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlimport.1*
1144 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlpump.1*
1145 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlshow.1*
1146
1147 %files libs
1148 %defattr(644,root,root,755)
1149 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/%{mysqlversion}/mysql-client.conf
1150 %{_sysconfdir}/mysql/%{mysqlversion}/my.cnf
1151 %attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*.*
1152 %attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.21
1153 %if %{with ndb}
1154 %attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
1155 %attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
1156 %endif
1157
1158 %files devel
1159 %defattr(644,root,root,755)
1160 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_config
1161 %attr(755,root,root) %{_libdir}/libmysqlclient.so
1162 %if %{with ndb}
1163 %attr(755,root,root) %{_libdir}/libndbclient.so
1164 %endif
1165 %{_pkgconfigdir}/mysqlclient.pc
1166 %{_libdir}/libmysqlservices.a
1167 %{_includedir}/mysql
1168 %{_aclocaldir}/mysql.m4
1169 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_config.1*
1170
1171 %files static
1172 %defattr(644,root,root,755)
1173 %{_libdir}/libmysqlclient.a
1174 %if %{with ndb}
1175 %{_libdir}/libndbclient.a
1176 %endif
1177
1178 %if %{with ndb}
1179 %files ndb
1180 %defattr(644,root,root,755)
1181 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/ndbd
1182 %attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb
1183 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
1184 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndbd_redo_log_reader.1*
1185 %{_datadir}/mysql/%{mysqlversion}/man/man8/ndbd.8*
1186
1187 %files ndb-client
1188 %defattr(644,root,root,755)
1189 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_config
1190 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_delete_all
1191 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_desc
1192 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_index
1193 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_table
1194 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_error_reporter
1195 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_mgm
1196 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_backup_file
1197 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_schema_file
1198 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_sys_file
1199 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_restore
1200 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_all
1201 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_count
1202 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_show_tables
1203 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_size.pl
1204 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_test_platform
1205 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_waiter
1206 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_config.1*
1207 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_delete_all.1*
1208 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_desc.1*
1209 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_drop_index.1*
1210 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_drop_table.1*
1211 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_error_reporter.1*
1212 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_mgm.1*
1213 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_backup_file.1*
1214 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_schema_file.1*
1215 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_sys_file.1*
1216 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_restore.1*
1217 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_select_all.1*
1218 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_select_count.1*
1219 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_show_tables.1*
1220 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_size.pl.1*
1221 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_waiter.1*
1222
1223 %files ndb-mgm
1224 %defattr(644,root,root,755)
1225 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_mgmd
1226 %attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb-mgm
1227 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
1228 %{_datadir}/mysql/%{mysqlversion}/man/man8/ndb_mgmd.8*
1229
1230 %files ndb-cpc
1231 %defattr(644,root,root,755)
1232 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_cpcd
1233 %attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb-cpc
1234 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
1235 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_cpcd.1*
1236 %endif