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