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