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