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