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