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