]> TLD Linux GIT Repositories - packages/mysql.git/blob - mysql.spec
- paths fixes, init fixes, misc fixes, works, release 1
[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 Obsoletes:      libmysql10 < 4
335 Obsoletes:      mysql-doc < 4.1.12
336
337 %description libs
338 Shared libraries for MySQL.
339
340 %description libs -l pl.UTF-8
341 Biblioteki współdzielone MySQL.
342
343 %package devel
344 Summary:        MySQL - development header files and other files
345 Summary(pl.UTF-8):      MySQL - Pliki nagłówkowe i inne dla programistów
346 Summary(pt.UTF-8):      MySQL - Medições de desempenho
347 Summary(ru.UTF-8):      MySQL - хедеры и библиотеки разработчика
348 Summary(uk.UTF-8):      MySQL - хедери та бібліотеки програміста
349 Group:          Development/Libraries
350 Requires:       %{name}-dirs = %{version}-%{release}
351 Requires:       %{name}-libs = %{version}-%{release}
352 %{?with_ssl:Requires:   openssl-devel >= 1.1.1}
353 Requires:       zlib-devel >= 1.2.12
354 Provides:       mysql-devel = %{version}-%{release}
355 Obsoletes:      MySQL-devel < 3.22.27
356 Obsoletes:      libmysql10-devel < 4
357 Obsoletes:      webscalesql-devel
358
359 %description devel
360 This package contains the development header files and other files
361 necessary to develop MySQL client applications.
362
363 %description 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 devel -l pl.UTF-8
369 Pliki nagłówkowe i inne pliki konieczne do kompilacji aplikacji
370 klienckich MySQL.
371
372 %description 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 devel -l ru.UTF-8
377 Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
378 разработки клиентских приложений.
379
380 %description devel -l uk.UTF-8
381 Цей пакет містить хедери та бібліотеки програміста, необхідні для
382 розробки програм-клієнтів.
383
384 %package 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:       %{name}-devel = %{version}-%{release}
391 Obsoletes:      MySQL-static < 3.22.27
392
393 %description static
394 MySQL static libraries.
395
396 %description static -l pl.UTF-8
397 Biblioteki statyczne MySQL.
398
399 %description static -l ru.UTF-8
400 Этот пакет содержит статические библиотеки разработчика, необходимые
401 для разработки клиентских приложений.
402
403 %description 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 %prep
465 %setup -q %{?with_sphinx:-a100} %{!?with_system_boost:-a101} -n mysql-%{version}
466
467 %patch0 -p1
468 %patch1 -p1
469
470 %if %{with sphinx}
471 # http://www.sphinxsearch.com/docs/manual-0.9.9.html#sphinxse-mysql51
472 %{__mv} sphinx-*/mysqlse storage/sphinx
473 %patch17 -p1
474 %patch18 -p1
475 %endif
476
477 %patch24 -p1
478 %patch25 -p1
479
480 # to get these files rebuild
481 [ -f sql/sql_yacc.cc ] && %{__rm} sql/sql_yacc.cc
482 [ -f sql/sql_yacc.h ] && %{__rm} sql/sql_yacc.h
483
484 # ensure sytstem lib
485 # need to keep xxhash.[ch]
486 %{__rm} -rv extra/lz4/lz4**
487
488 %build
489 install -d build
490 cd build
491 # NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
492 # (it defaults to first cluster but user may change it to whatever
493 # cluster it wants)
494
495 CPPFLAGS="%{rpmcppflags}" \
496 %cmake .. \
497         -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
498         -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
499         -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
500         -DCOMPILATION_COMMENT="TLD Linux MySQL RPM" \
501         -DCURSES_INCLUDE_PATH=/usr/include/ncurses \
502         %{?with_systemtap:-DENABLE_DTRACE=ON} \
503         -DFEATURE_SET="community" \
504         -DINSTALL_LAYOUT=RPM \
505         -DINSTALL_BINDIR=%{mysqllibdir}/bin \
506         -DINSTALL_SBINDIR=%{mysqllibdir}/sbin \
507         -DINSTALL_MANDIR=%{mysqldatadir}/man \
508         -DINSTALL_LIBDIR=%{_lib} \
509         -DINSTALL_PRIV_LIBDIR=%{_libdir}/mysql/%{mysqlversion}/private \
510         -DINSTALL_MYSQLTESTDIR_RPM="" \
511         -DINSTALL_MYSQLDATADIR=/var/lib/mysql/%{mysqlversion} \
512         -DINSTALL_PLUGINDIR=%{_lib}/mysql/%{mysqlversion}/plugin \
513         -DINSTALL_SECURE_FILE_PRIVDIR=/var/lib/mysql-files/%{mysqlversion} \
514         -DINSTALL_SQLBENCHDIR=%{_datadir} \
515         -DINSTALL_SUPPORTFILESDIR=share/mysql/%{mysqlversion}/support \
516         -DINSTALL_MYSQLSHAREDIR=share/mysql/%{mysqlversion}/lang \
517         -DINSTALL_MYSQLTESTDIR=share/mysql/%{mysqlversion}/test \
518         -DROUTER_INSTALL_LIBDIR=%{_libdir}/mysql/%{mysqlversion}/router/private \
519         -DROUTER_INSTALL_PLUGINDIR=%{_libdir}/mysql/%{mysqlversion}/router \
520         -DMYSQL_UNIX_ADDR=/var/lib/mysql/%{mysqlversion}/mysql.sock \
521         %{?debug:-DWITH_DEBUG=ON} \
522         -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
523         %{!?with_ldap:-DWITH_AUTHENTICATION_LDAP=OFF} \
524         -DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
525         -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
526         -DWITH_PIC=ON \
527         %{?with_ldap:-DWITH_LDAP=system} \
528         -DWITH_KERBEROS=system \
529         -DWITH_LIBEVENT=system \
530         -DWITH_LZ4=system \
531         -DWITH_PROTOBUF=system \
532         -DWITH_SASL=system \
533         -DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
534         -DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
535         %{!?with_system_boost:-DWITH_BOOST="$(pwd)/$(ls -1d ../boost_*)"} \
536         -DWITH_ZLIB=system \
537         -DWITH_EDITLINE=system \
538         -DWITH_MECAB=system \
539         -DTMPDIR=/var/tmp
540
541 %{__make}
542
543 %{?with_tests:%{__make} test}
544
545 %install
546 rm -rf $RPM_BUILD_ROOT
547 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql/%{mysqlversion},skel} \
548            $RPM_BUILD_ROOT/var/{log/{archive,}/mysql/%{mysqlversion},lib/{mysql,mysql-files}/%{mysqlversion}} \
549            $RPM_BUILD_ROOT%{_mysqlhome} \
550            $RPM_BUILD_ROOT%{_libdir}
551
552 %{__make} -C build install \
553         DESTDIR=$RPM_BUILD_ROOT
554
555 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}
556 sed -e 's,@mysqlversion@,%{mysqlversion},g;' %{SOURCE2} >$RPM_BUILD_ROOT/etc/sysconfig/mysql-%{mysqlversion}
557 sed -e 's,@mysqlversion@,%{mysqlversion},g;' %{SOURCE3} >$RPM_BUILD_ROOT/etc/logrotate.d/mysql-%{mysqlversion}
558 # This is template for configuration file which is created after 'service mysql init'
559 sed -e 's,@mysqlversion@,%{mysqlversion},g;' %{SOURCE4} >mysqld.conf
560 sed -e 's,@mysqlversion@,%{mysqlversion},g;' %{SOURCE5} >$RPM_BUILD_ROOT%{_sysconfdir}/mysql/%{mysqlversion}/clusters.conf
561 touch $RPM_BUILD_ROOT/var/log/mysql/%{mysqlversion}/{mysqld,query,slow}.log
562
563 mv $RPM_BUILD_ROOT/etc/logrotate.d/{mysqlrouter,%{name}-router}
564
565 # remove innodb directives from mysqld.conf if mysqld is configured without
566 %if %{without innodb}
567         cp mysqld.conf mysqld.tmp
568         awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
569 %endif
570
571 # remove berkeley-db directives from mysqld.conf if mysqld is configured without
572 cp mysqld.conf mysqld.tmp
573 awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
574
575 cp -a mysqld.conf $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/mysqld.conf
576 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/%{mysqlversion}/mysql-client.conf
577 ln -s mysql-client.conf $RPM_BUILD_ROOT%{_sysconfdir}/mysql/%{mysqlversion}/my.cnf
578 cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/skel/.my.cnf
579
580 # NDB
581 %if %{with ndb}
582 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb
583 cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb
584 install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb-mgm
585 cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb-mgm
586 install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb-cpc
587 cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb-cpc
588 %endif
589
590 sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysql_config
591 sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysql_config
592 sed -i -e '/libs/s/-lprobes_mysql//' $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysql_config
593
594 # remove known unpackaged files
595 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/support
596
597 # rename not to be so generic name
598
599 # not useful without -debug build
600 # generate symbols file, so one can generate backtrace using it
601 # mysql_resolve_stack_dump -s %{_datadir}/%{name}/mysqld.sym -n mysqld.stack.
602 # http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
603 %{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.sym}
604
605 # do not clobber users $PATH
606 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/mysql_upgrade
607 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/innochecksum
608 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/myisamchk
609 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/myisamlog
610 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/myisampack
611 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/my_print_defaults
612 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/mysql/%{mysqlversion}/bin,%{_libdir}/mysql/%{mysqlversion}/sbin}/mysqlcheck
613
614 # delete - functionality in initscript / rpm
615 # note: mysql_install_db (and thus resolveip) are needed by digikam
616 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysqld_safe
617 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/bin/mysqld_multi
618 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/mysqld_{multi,safe}*
619 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/mysql.server*
620
621 # man pages for removed commands
622 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlman.1*
623 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlslap.1*
624 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/comp_err.1*
625 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/lz4_decompress.1*
626 %{__rm} $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/man/man1/zlib_decompress.1*
627
628 # we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
629 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql/%{mysqlversion}/test
630 %{__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}
631 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/test_udf_services.so
632 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/component_example_*.so
633 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/component_log_sink_test.so
634 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/component_pfs_example*.so
635 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/component_test_*.so
636 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/test_services_*.so
637 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/libdaemon_example.*
638 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/daemon_example.ini
639 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/libtest*.so
640 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/pfs_example*.so
641 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/rewrite_example.so
642 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/udf_example.so
643 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/%{mysqlversion}/plugin/test_security_context.so
644
645 %clean
646 rm -rf $RPM_BUILD_ROOT
647
648 %pre
649 %groupadd -g 89 mysql
650 %useradd -u 89 -d %{_mysqlhome} -s /bin/false -g mysql -c "%{name} Server" mysql
651
652 %post
653 /sbin/ldconfig
654 /sbin/chkconfig --add %{name}
655 %service %{name} restart
656
657 %preun
658 if [ "$1" = "0" ]; then
659         %service -q %{name} stop
660         /sbin/chkconfig --del %{name}
661 fi
662
663 %posttrans
664 update-alternatives \
665         --install %{_bindir}/ibd2sdi ibd2sdi %{_libdir}/mysql/%{mysqlversion}/bin/ibd2sdi %{mysqlpriority} \
666         --slave %{_mandir}/man1/ibd2sdi.1 ibd2sdi.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ibd2sdi.1* || :
667 update-alternatives \
668         --install %{_bindir}/mysql_migrate_keyring mysql_migrate_keyring %{_libdir}/mysql/%{mysqlversion}/bin/mysql_migrate_keyring %{mysqlpriority} \
669         --slave %{_mandir}/man1/mysql_migrate_keyring.1 mysql_migrate_keyring.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_migrate_keyring.1* || :
670 update-alternatives \
671         --install %{_bindir}/mysqlrouter mysqlrouter %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter %{mysqlpriority} \
672         --slave %{_mandir}/man1/mysqlrouter.1 mysqlrouter.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter.1* || :
673 update-alternatives \
674         --install %{_bindir}/mysqlrouter_keyring mysqlrouter_keyring %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_keyring %{mysqlpriority} \
675         --slave %{_mandir}/man1/mysqlrouter_keyring.1 mysqlrouter_keyring.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_keyring.1* || :
676 update-alternatives \
677         --install %{_bindir}/mysqlrouter_passwd mysqlrouter_passwd %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_passwd %{mysqlpriority} \
678         --slave %{_mandir}/man1/mysqlrouter_passwd.1 mysqlrouter_passwd.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_passwd.1* || :
679 update-alternatives \
680         --install %{_bindir}/mysqlrouter_plugin_info mysqlrouter_plugin_info %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_plugin_info %{mysqlpriority} \
681         --slave %{_mandir}/man1/mysqlrouter_plugin_info.1 mysqlrouter_plugin_info.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_plugin_info.1* || :
682 update-alternatives \
683         --install %{_sbindir}/innochecksum innochecksum %{_libdir}/mysql/%{mysqlversion}/sbin/innochecksum %{mysqlpriority} \
684         --slave %{_mandir}/man1/innochecksum.1 innochecksum.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/innochecksum.1* || :
685 update-alternatives \
686         --install %{_sbindir}/my_print_defaults my_print_defaults %{_libdir}/mysql/%{mysqlversion}/sbin/my_print_defaults %{mysqlpriority} \
687         --slave %{_mandir}/man1/my_print_defaults.1 my_print_defaults.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/my_print_defaults.1* || :
688 update-alternatives \
689         --install %{_sbindir}/myisamchk myisamchk %{_libdir}/mysql/%{mysqlversion}/sbin/myisamchk %{mysqlpriority} \
690         --slave %{_mandir}/man1/myisamchk.1 myisamchk.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisamchk.1* || :
691 update-alternatives \
692         --install %{_sbindir}/myisamlog myisamlog %{_libdir}/mysql/%{mysqlversion}/sbin/myisamlog %{mysqlpriority} \
693         --slave %{_mandir}/man1/myisamlog.1 myisamlog.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisamlog.1* || :
694 update-alternatives \
695         --install %{_sbindir}/myisampack myisampack %{_libdir}/mysql/%{mysqlversion}/sbin/myisampack %{mysqlpriority} \
696         --slave %{_mandir}/man1/myisampack.1 myisampack.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisampack.1* || :
697 update-alternatives \
698         --install %{_sbindir}/mysql_upgrade mysql_upgrade %{_libdir}/mysql/%{mysqlversion}/sbin/mysql_upgrade %{mysqlpriority} \
699         --slave %{_mandir}/man1/mysql_upgrade.1 mysql_upgrade.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_upgrade.1* || :
700 update-alternatives \
701         --install %{_sbindir}/mysqlcheck mysqlcheck %{_libdir}/mysql/%{mysqlversion}/sbin/mysqlcheck %{mysqlpriority} \
702         --slave %{_mandir}/man1/mysqlcheck.1 mysqlcheck.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlcheck.1* || :
703 update-alternatives \
704         --install %{_sbindir}/mysqld mysqld %{_libdir}/mysql/%{mysqlversion}/sbin/mysqld %{mysqlpriority} \
705         --slave %{_mandir}/man8/mysqld.8 mysqld.8 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqld.8* || :
706
707 %postun
708 /sbin/ldconfig
709 if [ "$1" = "0" ]; then
710         update-alternatives --remove ibd2sdi %{_libdir}/mysql/%{mysqlversion}/bin/ibd2sdi || :
711         update-alternatives --remove mysql_migrate_keyring %{_libdir}/mysql/%{mysqlversion}/bin/mysql_migrate_keyring || :
712         update-alternatives --remove mysqlrouter %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter || :
713         update-alternatives --remove mysqlrouter_keyring %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_keyring || :
714         update-alternatives --remove mysqlrouter_passwd %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_passwd || :
715         update-alternatives --remove mysqlrouter_plugin_info %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_plugin_info || :
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         %userremove mysql
725         %groupremove mysql
726 fi
727
728 %posttrans client
729 update-alternatives \
730         --install %{_bindir}/mysql mysql %{_libdir}/mysql/%{mysqlversion}/bin/mysql %{mysqlpriority} \
731         --slave %{_mandir}/man1/mysql.1 mysql.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql.1* || :
732 update-alternatives \
733         --install %{_bindir}/mysqladmin mysqladmin %{_libdir}/mysql/%{mysqlversion}/bin/mysqladmin %{mysqlpriority} \
734         --slave %{_mandir}/man1/mysqladmin.1 mysqladmin.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqladmin.1* || :
735 update-alternatives \
736         --install %{_bindir}/mysqlbinlog mysqlbinlog %{_libdir}/mysql/%{mysqlversion}/bin/mysqlbinlog %{mysqlpriority} \
737         --slave %{_mandir}/man1/mysqlbinlog.1 mysqlbinlog.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlbinlog.1* || :
738 update-alternatives \
739         --install %{_bindir}/mysql_config_editor mysql_config_editor %{_libdir}/mysql/%{mysqlversion}/bin/mysql_config_editor %{mysqlpriority} \
740         --slave %{_mandir}/man1/mysql_config_editor.1 mysql_config_editor.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_config_editor.1* || :
741 update-alternatives \
742         --install %{_bindir}/mysqldump mysqldump %{_libdir}/mysql/%{mysqlversion}/bin/mysqldump %{mysqlpriority} \
743         --slave %{_mandir}/man1/mysqldump.1 mysqldump.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqldump.1* || :
744 update-alternatives \
745         --install %{_bindir}/mysqlimport mysqlimport %{_libdir}/mysql/%{mysqlversion}/bin/mysqlimport %{mysqlpriority} \
746         --slave %{_mandir}/man1/mysqlimport.1 mysqlimport.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlimport.1* || :
747 update-alternatives \
748         --install %{_bindir}/mysqlpump mysqlpump %{_libdir}/mysql/%{mysqlversion}/bin/mysqlpump %{mysqlpriority} \
749         --slave %{_mandir}/man1/mysqlpump.1 mysqlpump.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlpump.1* || :
750 update-alternatives \
751         --install %{_bindir}/mysqlshow mysqlshow %{_libdir}/mysql/%{mysqlversion}/bin/mysqlshow %{mysqlpriority} \
752         --slave %{_mandir}/man1/mysqlshow.1 mysqlshow.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlshow.1* || :
753
754 %postun client
755 if [ $1 -eq 0 ]; then
756         update-alternatives --remove mysql %{_libdir}/mysql/%{mysqlversion}/bin/mysql || :
757         update-alternatives --remove mysqladmin %{_libdir}/mysql/%{mysqlversion}/bin/mysqladmin || :
758         update-alternatives --remove mysqlbinlog %{_libdir}/mysql/%{mysqlversion}/bin/mysqlbinlog || :
759         update-alternatives --remove mysql_config_editor %{_libdir}/mysql/%{mysqlversion}/bin/mysql_config_editor || :
760         update-alternatives --remove mysqldump %{_libdir}/mysql/%{mysqlversion}/bin/mysqldump || :
761         update-alternatives --remove mysqlimport %{_libdir}/mysql/%{mysqlversion}/bin/mysqlimport || :
762         update-alternatives --remove mysqlpump %{_libdir}/mysql/%{mysqlversion}/bin/mysqlpump || :
763         update-alternatives --remove mysqlshow %{_libdir}/mysql/%{mysqlversion}/bin/mysqlshow || :
764 fi
765
766 %posttrans extras
767 update-alternatives \
768         --install %{_bindir}/myisam_ftdump myisam_ftdump %{_libdir}/mysql/%{mysqlversion}/bin/myisam_ftdump %{mysqlpriority} \
769         --slave %{_mandir}/man1/myisam_ftdump.1 myisam_ftdump.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisam_ftdump.1* || :
770 update-alternatives \
771         --install %{_bindir}/mysql_secure_installation mysql_secure_installation %{_libdir}/mysql/%{mysqlversion}/bin/mysql_secure_installation %{mysqlpriority} \
772         --slave %{_mandir}/man1/mysql_secure_installation.1 mysql_secure_installation.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_secure_installation.1* || :
773 update-alternatives \
774         --install %{_bindir}/mysql_ssl_rsa_setup mysql_ssl_rsa_setup %{_libdir}/mysql/%{mysqlversion}/bin/mysql_ssl_rsa_setup %{mysqlpriority} \
775         --slave %{_mandir}/man1/mysql_ssl_rsa_setup.1 mysql_ssl_rsa_setup.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_ssl_rsa_setup.1* || :
776 update-alternatives \
777         --install %{_bindir}/mysql_tzinfo_to_sql mysql_tzinfo_to_sql %{_libdir}/mysql/%{mysqlversion}/bin/mysql_tzinfo_to_sql %{mysqlpriority} \
778         --slave %{_mandir}/man1/mysql_tzinfo_to_sql.1 mysql_tzinfo_to_sql.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_tzinfo_to_sql.1* || :
779 update-alternatives \
780         --install %{_bindir}/perror perror %{_libdir}/mysql/%{mysqlversion}/bin/perror %{mysqlpriority} \
781         --slave %{_mandir}/man1/perror.1 perror.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/perror.1* || :
782
783 %postun extras
784 if [ $1 -eq 0 ]; then
785         update-alternatives --remove myisam_ftdump %{_libdir}/mysql/%{mysqlversion}/bin/myisam_ftdump || :
786         update-alternatives --remove mysql_secure_installation %{_libdir}/mysql/%{mysqlversion}/bin/mysql_secure_installation || :
787         update-alternatives --remove mysql_ssl_rsa_setup %{_libdir}/mysql/%{mysqlversion}/bin/mysql_ssl_rsa_setup || :
788         update-alternatives --remove mysql_tzinfo_to_sql %{_libdir}/mysql/%{mysqlversion}/bin/mysql_tzinfo_to_sql || :
789         update-alternatives --remove perror %{_libdir}/mysql/%{mysqlversion}/bin/perror || :
790 fi
791
792 %posttrans extras-perl
793 update-alternatives \
794         --install %{_bindir}/mysqldumpslow mysqldumpslow %{_libdir}/mysql/%{mysqlversion}/bin/mysqldumpslow %{mysqlpriority} \
795         --slave %{_mandir}/man1/mysqldumpslow.1 mysqldumpslow.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqldumpslow.1* || :
796
797 %postun extras-perl
798 if [ $1 -eq 0 ]; then
799         update-alternatives --remove mysqldumpslow %{_libdir}/mysql/%{mysqlversion}/bin/mysqldumpslow || :
800 fi
801
802 %post ndb
803 /sbin/chkconfig --add %{name}-ndb
804 %service %{name}-ndb restart "%{name} NDB engine"
805
806 %preun ndb
807 if [ "$1" = "0" ]; then
808         %service %{name}-ndb stop
809         /sbin/chkconfig --del %{name}-ndb
810 fi
811
812 %posttrans ndb
813 update-alternatives \
814         --install %{_sbindir}/ndbd ndbd %{_libdir}/mysql/%{mysqlversion}/sbin/ndbd %{mysqlpriority} \
815         --slave %{_mandir}/man1/ndbd.1 ndbd.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndbd.1* || :
816
817 %postun ndb
818 if [ "$1" = "0" ]; then
819         update-alternatives --remove ndbd %{_libdir}/mysql/%{mysqlversion}/sbin/ndbd || :
820 fi
821
822 %posttrans ndb-client
823 update-alternatives \
824         --install %{_bindir}/ndb_config ndb_config %{_libdir}/mysql/%{mysqlversion}/bin/ndb_config %{mysqlpriority} \
825         --slave %{_mandir}/man1/ndb_config.1 ndb_config.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_config.1* || :
826 update-alternatives \
827         --install %{_bindir}/ndb_delete_all ndb_delete_all %{_libdir}/mysql/%{mysqlversion}/bin/ndb_delete_all %{mysqlpriority} \
828         --slave %{_mandir}/man1/ndb_delete_all.1 ndb_delete_all.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_delete_all.1* || :
829 update-alternatives \
830         --install %{_bindir}/ndb_desc ndb_desc %{_libdir}/mysql/%{mysqlversion}/bin/ndb_desc %{mysqlpriority} \
831         --slave %{_mandir}/man1/ndb_desc.1 ndb_desc.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_desc.1* || :
832 update-alternatives \
833         --install %{_bindir}/ndb_drop_index ndb_drop_index %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_index %{mysqlpriority} \
834         --slave %{_mandir}/man1/ndb_drop_index.1 ndb_drop_index.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_drop_index.1* || :
835 update-alternatives \
836         --install %{_bindir}/ndb_drop_table ndb_drop_table %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_table %{mysqlpriority} \
837         --slave %{_mandir}/man1/ndb_drop_table.1 ndb_drop_table.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_drop_table.1* || :
838 update-alternatives \
839         --install %{_bindir}/ndb_error_reporter ndb_error_reporter %{_libdir}/mysql/%{mysqlversion}/bin/ndb_error_reporter %{mysqlpriority} \
840         --slave %{_mandir}/man1/ndb_error_reporter.1 ndb_error_reporter.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_error_reporter.1* || :
841 update-alternatives \
842         --install %{_bindir}/ndb_mgm ndb_mgm %{_libdir}/mysql/%{mysqlversion}/bin/ndb_mgm %{mysqlpriority} \
843         --slave %{_mandir}/man1/ndb_mgm.1 ndb_mgm.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_mgm.1* || :
844 update-alternatives \
845         --install %{_bindir}/ndb_print_backup_file ndb_print_backup_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_backup_file %{mysqlpriority} \
846         --slave %{_mandir}/man1/ndb_print_backup_file.1 ndb_print_backup_file.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_backup_file.1* || :
847 update-alternatives \
848         --install %{_bindir}/ndb_print_schema_file ndb_print_schema_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_schema_file %{mysqlpriority} \
849         --slave %{_mandir}/man1/ndb_print_schema_file.1 ndb_print_schema_file.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_schema_file.1* || :
850 update-alternatives \
851         --install %{_bindir}/ndb_print_sys_file ndb_print_sys_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_sys_file %{mysqlpriority} \
852         --slave %{_mandir}/man1/ndb_print_sys_file.1 ndb_print_sys_file.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_sys_file.1* || :
853 update-alternatives \
854         --install %{_bindir}/ndb_restore ndb_restore %{_libdir}/mysql/%{mysqlversion}/bin/ndb_restore %{mysqlpriority} \
855         --slave %{_mandir}/man1/ndb_restore.1 ndb_restore.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_restore.1* || :
856 update-alternatives \
857         --install %{_bindir}/ndb_select_all ndb_select_all %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_all %{mysqlpriority} \
858         --slave %{_mandir}/man1/ndb_select_all.1 ndb_select_all.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_select_all.1* || :
859 update-alternatives \
860         --install %{_bindir}/ndb_select_count ndb_select_count %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_count %{mysqlpriority} \
861         --slave %{_mandir}/man1/ndb_select_count.1 ndb_select_count.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_select_count.1* || :
862 update-alternatives \
863         --install %{_bindir}/ndb_show_tables ndb_show_tables %{_libdir}/mysql/%{mysqlversion}/bin/ndb_show_tables %{mysqlpriority} \
864         --slave %{_mandir}/man1/ndb_show_tables.1 ndb_show_tables.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_show_tables.1* || :
865 update-alternatives \
866         --install %{_bindir}/ndb_size.pl ndb_size.pl %{_libdir}/mysql/%{mysqlversion}/bin/ndb_size.pl %{mysqlpriority} \
867         --slave %{_mandir}/man1/ndb_size.pl.1 ndb_size.pl.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_size.pl.1* || :
868 update-alternatives \
869         --install %{_bindir}/ndb_test_platform ndb_test_platform %{_libdir}/mysql/%{mysqlversion}/bin/ndb_test_platform %{mysqlpriority} \
870         --slave %{_mandir}/man1/ndb_test_platform.1 ndb_test_platform.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_test_platform.1* || :
871 update-alternatives \
872         --install %{_bindir}/ndb_waiter ndb_waiter %{_libdir}/mysql/%{mysqlversion}/bin/ndb_waiter %{mysqlpriority} \
873         --slave %{_mandir}/man1/ndb_waiter.1 ndb_waiter.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_waiter.1* || :
874
875 %postun ndb-client
876 if [ $1 -eq 0 ]; then
877         update-alternatives --remove ndb_config %{_libdir}/mysql/%{mysqlversion}/bin/ndb_config || :
878         update-alternatives --remove ndb_delete_all %{_libdir}/mysql/%{mysqlversion}/bin/ndb_delete_all || :
879         update-alternatives --remove ndb_desc %{_libdir}/mysql/%{mysqlversion}/bin/ndb_desc || :
880         update-alternatives --remove ndb_drop_index %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_index || :
881         update-alternatives --remove ndb_drop_table %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_table || :
882         update-alternatives --remove ndb_error_reporter %{_libdir}/mysql/%{mysqlversion}/bin/ndb_error_reporter || :
883         update-alternatives --remove ndb_mgm %{_libdir}/mysql/%{mysqlversion}/bin/ndb_mgm || :
884         update-alternatives --remove ndb_print_backup_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_backup_file || :
885         update-alternatives --remove ndb_print_schema_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_schema_file || :
886         update-alternatives --remove ndb_print_sys_file %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_sys_file || :
887         update-alternatives --remove ndb_restore %{_libdir}/mysql/%{mysqlversion}/bin/ndb_restore || :
888         update-alternatives --remove ndb_select_all %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_all || :
889         update-alternatives --remove ndb_select_count %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_count || :
890         update-alternatives --remove ndb_show_tables %{_libdir}/mysql/%{mysqlversion}/bin/ndb_show_tables || :
891         update-alternatives --remove ndb_size.pl %{_libdir}/mysql/%{mysqlversion}/bin/ndb_size.pl || :
892         update-alternatives --remove ndb_test_platform %{_libdir}/mysql/%{mysqlversion}/bin/ndb_test_platform || :
893         update-alternatives --remove ndb_waiter %{_libdir}/mysql/%{mysqlversion}/bin/ndb_waiter || :
894 fi
895
896 %post ndb-mgm
897 /sbin/chkconfig --add %{name}-ndb-mgm
898 %service %{name}-ndb-mgm restart "%{name} NDB management node"
899
900 %preun ndb-mgm
901 if [ "$1" = "0" ]; then
902         %service %{name}-ndb-mgm stop
903         /sbin/chkconfig --del %{name}-ndb-mgm
904 fi
905
906 %posttrans ndb-mgm
907 update-alternatives \
908         --install %{_sbindir}/ndb_mgmd ndb_mgmd %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_mgmd %{mysqlpriority} \
909         --slave %{_mandir}/man1/ndb_mgmd.1 ndb_mgmd.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_mgmd.1* || :
910
911 %postun ndb-mgm
912 if [ "$1" = "0" ]; then
913         update-alternatives --remove ndb_mgmd %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_mgmd || :
914 fi
915
916 %post ndb-cpc
917 /sbin/chkconfig --add %{name}-ndb-cpc
918 %service %{name}-ndb-cpc restart "%{name} NDB CPC"
919
920 %preun ndb-cpc
921 if [ "$1" = "0" ]; then
922         %service %{name}-ndb-cpc stop
923         /sbin/chkconfig --del %{name}-ndb-cpc
924 fi
925
926 %posttrans ndb-cpc
927 update-alternatives \
928         --install %{_sbindir}/ndb_cpcd ndb_cpcd %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_cpcd %{mysqlpriority} \
929         --slave %{_mandir}/man1/ndb_cpcd.1 ndb_cpcd.1 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_cpcd.1* || :
930
931 %postun ndb-cpc
932 if [ "$1" = "0" ]; then
933         update-alternatives --remove ndb_cpcd %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_cpcd || :
934 fi
935
936 %post   libs -p /sbin/ldconfig
937 %postun libs -p /sbin/ldconfig
938
939 %files
940 %defattr(644,root,root,755)
941 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
942 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-router
943 %attr(754,root,root) /etc/rc.d/init.d/%{name}
944 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
945 %attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/%{mysqlversion}/clusters.conf
946 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ibd2sdi
947 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_migrate_keyring
948 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter
949 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_keyring
950 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_passwd
951 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlrouter_plugin_info
952 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/innochecksum
953 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/my_print_defaults
954 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/myisamchk
955 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/myisamlog
956 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/myisampack
957 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/mysql_upgrade
958 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/mysqlcheck
959 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/mysqld
960 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/adt_null.so
961 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/auth.so
962 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/auth_socket.so
963 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/auth_test_plugin.so
964 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_audit_api_message_emit.so
965 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_keyring_file.so
966 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_log_filter_dragnet.so
967 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_log_sink_json.so
968 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_log_sink_syseventlog.so
969 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_mysqlbackup.so
970 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_mysqlx_global_reset.so
971 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_query_attributes.so
972 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_reference_cache.so
973 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_udf_*_func.so
974 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/component_validate_password.so
975 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/conflicting_variables.so
976 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/connection_control.so
977 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/ddl_rewriter.so
978 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/group_replication.so
979 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/ha_mock.so
980 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/keyring_file.so
981 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/keyring_udf.so
982 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/libpluginmecab.so
983 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/locking_service.so
984 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/mypluglib.so
985 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/mysql_clone.so
986 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/mysql_no_login.so
987 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/qa_auth_client.so
988 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/qa_auth_interface.so
989 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/qa_auth_server.so
990 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/replication_observers_example_plugin.so
991 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/rewriter.so
992 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/semisync_master.so
993 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/semisync_replica.so
994 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/semisync_slave.so
995 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/semisync_source.so
996 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/validate_password.so
997 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/version_token.so
998 %if %{with sphinx}
999 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/plugin/ha_sphinx.so
1000 %endif
1001 %{_libdir}/mysql/%{mysqlversion}/private/icudt*l
1002 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/connection_pool.so
1003 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/destination_status.so
1004 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/http_auth_backend.so
1005 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/http_auth_realm.so
1006 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/http_server.so
1007 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/io.so
1008 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/keepalive.so
1009 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/metadata_cache.so
1010 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_api.so
1011 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_connection_pool.so
1012 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_metadata_cache.so
1013 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_router.so
1014 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/rest_routing.so
1015 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/router_openssl.so
1016 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/router_protobuf.so
1017 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/routing.so
1018 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/private/libmysqlharness*.so*
1019 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/router/private/libmysqlrouter*.so*
1020 %{_datadir}/mysql/%{mysqlversion}/man/man1/ibd2sdi.1*
1021 %{_datadir}/mysql/%{mysqlversion}/man/man1/innochecksum.1*
1022 %{_datadir}/mysql/%{mysqlversion}/man/man1/my_print_defaults.1*
1023 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisamchk.1*
1024 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisamlog.1*
1025 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisampack.1*
1026 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_upgrade.1*
1027 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlcheck.1*
1028 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter.1*
1029 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_passwd.1*
1030 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlrouter_plugin_info.1*
1031 %{_datadir}/mysql/%{mysqlversion}/man/man8/mysqld.8*
1032
1033 %if %{?debug:1}0
1034 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/*resolve_stack_dump
1035 %{_datadir}/mysql/%{mysqlversion}/mysqld.sym
1036 %{_datadir}/mysql/%{mysqlversion}/man/man1/*resolve_stack_dump.1*
1037 %endif
1038
1039 %attr(700,mysql,mysql) %{_mysqlhome}
1040 %attr(640,mysql,mysql) %ghost /var/log/mysql/%{mysqlversion}/*
1041
1042 # This is template for configuration file which is created after 'service mysql init'
1043 %{_datadir}/mysql/%{mysqlversion}/mysqld.conf
1044
1045 %{_datadir}/mysql/%{mysqlversion}/lang/english
1046 %{_datadir}/mysql/%{mysqlversion}/lang/dictionary.txt
1047 %{_datadir}/mysql/%{mysqlversion}/lang/messages_to_clients.txt
1048 %{_datadir}/mysql/%{mysqlversion}/lang/messages_to_error_log.txt
1049 %{_datadir}/mysql/%{mysqlversion}/lang/install_rewriter.sql
1050 %{_datadir}/mysql/%{mysqlversion}/lang/uninstall_rewriter.sql
1051 # Don't mark these with %%lang. These are used depending
1052 # on database client settings.
1053 %{_datadir}/mysql/%{mysqlversion}/lang/bulgarian
1054 %{_datadir}/mysql/%{mysqlversion}/lang/czech
1055 %{_datadir}/mysql/%{mysqlversion}/lang/danish
1056 %{_datadir}/mysql/%{mysqlversion}/lang/german
1057 %{_datadir}/mysql/%{mysqlversion}/lang/greek
1058 %{_datadir}/mysql/%{mysqlversion}/lang/spanish
1059 %{_datadir}/mysql/%{mysqlversion}/lang/estonian
1060 %{_datadir}/mysql/%{mysqlversion}/lang/french
1061 %{_datadir}/mysql/%{mysqlversion}/lang/hungarian
1062 %{_datadir}/mysql/%{mysqlversion}/lang/italian
1063 %{_datadir}/mysql/%{mysqlversion}/lang/japanese
1064 %{_datadir}/mysql/%{mysqlversion}/lang/korean
1065 %{_datadir}/mysql/%{mysqlversion}/lang/dutch
1066 %{_datadir}/mysql/%{mysqlversion}/lang/norwegian
1067 %{_datadir}/mysql/%{mysqlversion}/lang/norwegian-ny
1068 %{_datadir}/mysql/%{mysqlversion}/lang/polish
1069 %{_datadir}/mysql/%{mysqlversion}/lang/portuguese
1070 %{_datadir}/mysql/%{mysqlversion}/lang/romanian
1071 %{_datadir}/mysql/%{mysqlversion}/lang/russian
1072 %{_datadir}/mysql/%{mysqlversion}/lang/serbian
1073 %{_datadir}/mysql/%{mysqlversion}/lang/slovak
1074 %{_datadir}/mysql/%{mysqlversion}/lang/swedish
1075 %{_datadir}/mysql/%{mysqlversion}/lang/ukrainian
1076
1077 %files charsets
1078 %defattr(644,root,root,755)
1079 %{_datadir}/mysql/%{mysqlversion}/lang/charsets
1080
1081 %files -n mysql-common
1082 %attr(751,root,root) %dir %{_sysconfdir}/mysql
1083 %attr(751,root,root) %dir %{_libdir}/mysql
1084 %attr(751,root,root) %dir %{_datadir}/mysql
1085 %attr(751,root,root) %dir /var/lib/mysql
1086 %attr(751,root,root) %dir /var/lib/mysql-files
1087
1088 %files dirs
1089 %attr(751,root,root) %dir %{_sysconfdir}/mysql/%{mysqlversion}
1090 # root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
1091 %attr(751,root,root) %dir /var/lib/mysql/%{mysqlversion}
1092 %attr(750,mysql,mysql) %dir /var/lib/mysql-files/%{mysqlversion}
1093 %attr(750,mysql,mysql) %dir /var/log/mysql/%{mysqlversion}
1094 %attr(750,mysql,mysql) %dir /var/log/archive/mysql/%{mysqlversion}
1095 %dir %{_libdir}/mysql/%{mysqlversion}
1096 %dir %{_libdir}/mysql/%{mysqlversion}/bin
1097 %dir %{_libdir}/mysql/%{mysqlversion}/sbin
1098 %dir %{_libdir}/mysql/%{mysqlversion}/plugin
1099 %dir %{_libdir}/mysql/%{mysqlversion}/private
1100 %dir %{_libdir}/mysql/%{mysqlversion}/router
1101 %dir %{_libdir}/mysql/%{mysqlversion}/router/private
1102 %dir %{_datadir}/mysql/%{mysqlversion}
1103 %dir %{_datadir}/mysql/%{mysqlversion}/man
1104 %dir %{_datadir}/mysql/%{mysqlversion}/man/man1
1105 %dir %{_datadir}/mysql/%{mysqlversion}/man/man8
1106 %dir %{_datadir}/mysql/%{mysqlversion}/lang
1107
1108 %files extras
1109 %defattr(644,root,root,755)
1110 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/myisam_ftdump
1111 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_secure_installation
1112 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_ssl_rsa_setup
1113 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_tzinfo_to_sql
1114 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/perror
1115 %{_datadir}/mysql/%{mysqlversion}/man/man1/myisam_ftdump.1*
1116 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_ssl_rsa_setup.1*
1117 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_secure_installation.1*
1118 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_tzinfo_to_sql.1*
1119 %{_datadir}/mysql/%{mysqlversion}/man/man1/perror.1*
1120
1121 %files extras-perl
1122 %defattr(644,root,root,755)
1123 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqldumpslow
1124 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqldumpslow.1*
1125
1126 %files client
1127 %defattr(644,root,root,755)
1128 %attr(600,root,root) %config(noreplace,missingok) %verify(not md5 mtime size) /etc/skel/.my.cnf
1129 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql
1130 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqladmin
1131 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlbinlog
1132 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_config_editor
1133 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqldump
1134 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlimport
1135 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlpump
1136 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysqlshow
1137 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql.1*
1138 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqladmin.1*
1139 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlbinlog.1*
1140 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_config_editor.1*
1141 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqldump.1*
1142 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlimport.1*
1143 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlpump.1*
1144 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysqlshow.1*
1145
1146 %files libs
1147 %defattr(644,root,root,755)
1148 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/%{mysqlversion}/mysql-client.conf
1149 %{_sysconfdir}/mysql/%{mysqlversion}/my.cnf
1150 %attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*.*
1151 %attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.21
1152 %if %{with ndb}
1153 %attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
1154 %attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
1155 %endif
1156
1157 %files devel
1158 %defattr(644,root,root,755)
1159 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/mysql_config
1160 %attr(755,root,root) %{_libdir}/libmysqlclient.so
1161 %if %{with ndb}
1162 %attr(755,root,root) %{_libdir}/libndbclient.so
1163 %endif
1164 %{_pkgconfigdir}/mysqlclient.pc
1165 %{_libdir}/libmysqlservices.a
1166 %{_includedir}/mysql
1167 %{_aclocaldir}/mysql.m4
1168 %{_datadir}/mysql/%{mysqlversion}/man/man1/mysql_config.1*
1169
1170 %files static
1171 %defattr(644,root,root,755)
1172 %{_libdir}/libmysqlclient.a
1173 %if %{with ndb}
1174 %{_libdir}/libndbclient.a
1175 %endif
1176
1177 %if %{with ndb}
1178 %files ndb
1179 %defattr(644,root,root,755)
1180 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/ndbd
1181 %attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb
1182 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
1183 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndbd_redo_log_reader.1*
1184 %{_datadir}/mysql/%{mysqlversion}/man/man8/ndbd.8*
1185
1186 %files ndb-client
1187 %defattr(644,root,root,755)
1188 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_config
1189 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_delete_all
1190 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_desc
1191 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_index
1192 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_drop_table
1193 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_error_reporter
1194 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_mgm
1195 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_backup_file
1196 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_schema_file
1197 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_print_sys_file
1198 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_restore
1199 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_all
1200 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_select_count
1201 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_show_tables
1202 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_size.pl
1203 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_test_platform
1204 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/bin/ndb_waiter
1205 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_config.1*
1206 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_delete_all.1*
1207 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_desc.1*
1208 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_drop_index.1*
1209 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_drop_table.1*
1210 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_error_reporter.1*
1211 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_mgm.1*
1212 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_backup_file.1*
1213 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_schema_file.1*
1214 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_print_sys_file.1*
1215 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_restore.1*
1216 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_select_all.1*
1217 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_select_count.1*
1218 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_show_tables.1*
1219 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_size.pl.1*
1220 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_waiter.1*
1221
1222 %files ndb-mgm
1223 %defattr(644,root,root,755)
1224 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_mgmd
1225 %attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb-mgm
1226 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
1227 %{_datadir}/mysql/%{mysqlversion}/man/man8/ndb_mgmd.8*
1228
1229 %files ndb-cpc
1230 %defattr(644,root,root,755)
1231 %attr(755,root,root) %{_libdir}/mysql/%{mysqlversion}/sbin/ndb_cpcd
1232 %attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb-cpc
1233 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
1234 %{_datadir}/mysql/%{mysqlversion}/man/man1/ndb_cpcd.1*
1235 %endif