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