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