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)
18 # /usr/include/backup.h
19 # /usr/lib64/percona-server/plugin/keyring_udf.so
20 # /usr/lib64/percona-server/plugin/libtest_framework.so
21 # /usr/lib64/percona-server/plugin/libtest_services.so
22 # /usr/lib64/percona-server/plugin/libtest_services_threaded.so
23 # /usr/lib64/percona-server/plugin/libtest_session_detach.so
24 # /usr/lib64/percona-server/plugin/libtest_session_in_thd.so
25 # /usr/lib64/percona-server/plugin/libtest_session_info.so
26 # /usr/lib64/percona-server/plugin/libtest_sql_2_sessions.so
27 # /usr/lib64/percona-server/plugin/libtest_sql_all_col_types.so
28 # /usr/lib64/percona-server/plugin/libtest_sql_cmds_1.so
29 # /usr/lib64/percona-server/plugin/libtest_sql_commit.so
30 # /usr/lib64/percona-server/plugin/libtest_sql_complex.so
31 # /usr/lib64/percona-server/plugin/libtest_sql_errors.so
32 # /usr/lib64/percona-server/plugin/libtest_sql_lock.so
33 # /usr/lib64/percona-server/plugin/libtest_sql_processlist.so
34 # /usr/lib64/percona-server/plugin/libtest_sql_replication.so
35 # /usr/lib64/percona-server/plugin/libtest_sql_shutdown.so
36 # /usr/lib64/percona-server/plugin/libtest_sql_sqlmode.so
37 # /usr/lib64/percona-server/plugin/libtest_sql_stored_procedures_functions.so
38 # /usr/lib64/percona-server/plugin/libtest_sql_views_triggers.so
39 # /usr/lib64/percona-server/plugin/libtest_x_sessions_deinit.so
40 # /usr/lib64/percona-server/plugin/libtest_x_sessions_init.so
41 # /usr/lib64/percona-server/plugin/replication_observers_example_plugin.so
42 # /usr/lib64/percona-server/plugin/rewrite_example.so
43 # /usr/lib64/percona-server/plugin/test_security_context.so
44 # /usr/lib64/percona-server/plugin/test_udf_services.so
46 # - mysql 'root' user will be 'root' not 'mysql' with 5.7 package
47 # this is to make pld consistent what the rest of the world uses.
50 %bcond_with autodeps # BR packages needed only for resolving deps
51 %bcond_without innodb # InnoDB storage engine support
52 %bcond_without big_tables # Support tables with more than 4G rows even on 32 bit platforms
53 %bcond_without federated # Federated storage engine support
54 %bcond_without raid # RAID support
55 %bcond_without ssl # OpenSSL support
56 %bcond_with systemtap # systemtap/dtrace probes
57 %bcond_without tcpd # libwrap (tcp_wrappers) support
58 %bcond_with sphinx # Sphinx storage engine support
59 %bcond_without tokudb # TokuDB
60 %bcond_with system_boost # Use system boost package
61 %bcond_with tests # FIXME: don't run correctly
62 %bcond_with ndb # NDB is now a separate product, this here is broken, so disable it
64 # tokudb is only supported on x86_64
70 %define percona_rel 16
71 %include /usr/lib/rpm/macros.perl
72 Summary: Percona Server: a very fast and reliable SQL database engine
73 Summary(de.UTF-8): Percona Server: ist eine SQL-Datenbank
74 Summary(fr.UTF-8): Percona Server: un serveur SQL rapide et fiable
75 Summary(pl.UTF-8): Percona Server: bardzo szybka i niezawodna baza danych (SQL)
76 Summary(pt_BR.UTF-8): Percona Server: Um servidor SQL rápido e confiável
77 Summary(ru.UTF-8): Percona Server - быстрый SQL-сервер
78 Summary(uk.UTF-8): Percona Server - швидкий SQL-сервер
79 Summary(zh_CN.UTF-8): Percona Server数据库服务器
82 Release: %{percona_rel}.%{rel}
83 License: GPL + Percona Server FLOSS Exception
84 Group: Applications/Databases
85 Source0: https://www.percona.com/downloads/Percona-Server-5.7/LATEST/source/tarball/%{name}-%{version}-%{percona_rel}.tar.gz
86 # Source0-md5: 01a79e52b352f771ce2025b549b98d6a
87 Source100: http://www.sphinxsearch.com/files/sphinx-2.2.11-release.tar.gz
88 # Source100-md5: 5cac34f3d78a9d612ca4301abfcbd666
90 Source2: %{name}.sysconfig
91 Source3: %{name}.logrotate
93 Source5: %{name}-clusters.conf
94 Source7: %{name}-ndb.init
95 Source8: %{name}-ndb.sysconfig
96 Source9: %{name}-ndb-mgm.init
97 Source10: %{name}-ndb-mgm.sysconfig
98 Source11: %{name}-ndb-cpc.init
99 Source12: %{name}-ndb-cpc.sysconfig
100 Source13: %{name}-client.conf
102 Patch0: mysql-opt.patch
103 Patch1: mysql-versioning.patch
104 Patch4: mysql-no-default-secure-auth.patch
105 Patch5: mysql-system-libhsclient.patch
107 Patch6: mysql-system-users.patch
109 Patch9: mysql-build.patch
110 Patch11: mysql-upgrade.patch
111 Patch12: mysql-config.patch
112 Patch18: mysql-sphinx.patch
113 Patch19: mysql-chain-certs.patch
115 Patch20: mysql-dubious-exports.patch
117 Patch24: mysql-cmake.patch
119 Patch26: mysqldumpslow-clusters.patch
121 URL: https://www.percona.com/software/mysql-database/percona-server
122 BuildRequires: bison >= 1.875
123 BuildRequires: cmake >= 2.6
124 BuildRequires: readline-devel >= 6.2
125 %if "%{pld_release}" == "ac"
126 BuildRequires: libstdc++4-devel >= 5:4.0
128 BuildRequires: libstdc++-devel >= 5:4.0
130 BuildRequires: automake
131 %{?with_system_boost:BuildRequires: boost-devel = 1.59.0}
132 BuildRequires: libhsclient-devel
133 %{?with_tcpd:BuildRequires: libwrap-devel}
134 BuildRequires: ncurses-devel >= 4.2
135 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
136 BuildRequires: pam-devel
137 %{?with_autodeps:BuildRequires: perl-DBI}
138 BuildRequires: perl-devel >= 1:5.6.1
139 BuildRequires: python-modules
140 BuildRequires: rpm-perlprov >= 4.1-13
141 BuildRequires: rpmbuild(macros) >= 1.597
142 BuildRequires: sed >= 4.0
143 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
144 BuildRequires: zlib-devel
145 Requires(post,preun): /sbin/chkconfig
146 Requires(postun): /usr/sbin/groupdel
147 Requires(postun): /usr/sbin/userdel
148 Requires(pre): /bin/id
149 Requires(pre): /usr/bin/getgid
150 Requires(pre): /usr/sbin/groupadd
151 Requires(pre): /usr/sbin/useradd
152 Requires(triggerpostun): sed >= 4.0
153 Requires: %{name}-charsets = %{version}-%{release}
154 Requires: %{name}-libs = %{version}-%{release}
155 Requires: /usr/bin/setsid
156 Requires: rc-scripts >= 0.2.0
157 Suggests: percona-server-client
158 %{?with_tcpd:Suggests: tcp_wrappers}
159 Suggests: vim-syntax-mycnf
160 Provides: MySQL-server
161 Provides: group(mysql)
162 Provides: msqlormysql
163 Provides: user(mysql)
165 Obsoletes: mysql-server
166 Conflicts: logrotate < 3.8.0
167 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
169 %define _libexecdir %{_sbindir}
170 %define _localstatedir /var/lib/%{name}
171 %define _perconahome /home/services/%{name}
174 Percona Server is a true multi-user, multi-threaded SQL (Structured
175 Query Language) database server. SQL is the most popular database
176 language in the world. Percona Server is a client/server
177 implementation that consists of a server daemon mysqld and many
178 different client programs/libraries.
180 The main goals of Percona Server are speed, robustness and easy to
181 use. Percona Server was originally developed because we at Tcx needed
182 a SQL server that could handle very big databases with magnitude
183 higher speed than what any database vendor could offer to us. We have
184 now been using Percona Server since 1996 in a environment with more
185 than 40 databases, 10,000 tables, of which more than 500 have more
186 than 7 million rows. This is about 50G of mission critical data.
188 The base upon which Percona Server is built is a set of routines that
189 have been used in a highly demanding production environment for many
190 years. While Percona Server is still in development, it already offers
191 a rich and highly useful function set.
193 %description -l fr.UTF-8
194 Percona Server est un serveur de bases de donnees SQL vraiment
195 multi-usagers et multi-taches. Le langage SQL est le langage de bases
196 de donnees le plus populaire au monde. Percona Server est une
197 implementation client/serveur qui consiste en un serveur (mysqld) et
198 differents programmes/bibliotheques clientes.
200 Les objectifs principaux de Percona Server sont: vitesse, robustesse
201 et facilite d'utilisation. Percona Server fut originalement developpe
202 parce que nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait
203 gerer de tres grandes bases de donnees avec une vitesse d'un ordre de
204 magnitude superieur a ce que n'importe quel vendeur pouvait nous
205 offrir. Nous utilisons Percona Server depuis 1996 dans un
206 environnement avec plus de 40 bases de donnees, 10000 tables,
207 desquelles plus de 500 ont plus de 7 millions de lignes. Ceci
208 represente environ 50G de donnees critiques.
210 A la base de la conception de Percona Server, on retrouve une serie de
211 routines qui ont ete utilisees dans un environnement de production
212 pendant plusieurs annees. Meme si Percona Server est encore en
213 developpement, il offre deja une riche et utile serie de fonctions.
215 %description -l pl.UTF-8
216 Percona Server to prawdziwie wieloużytkownikowy, wielowątkowy serwer
217 baz danych SQL. SQL jest najpopularniejszym na świecie językiem
218 używanym do baz danych. Percona Server to implementacja klient/serwer
219 składająca się z demona mysqld i wielu różnych programów i bibliotek
222 Głównymi celami Percona Server-a są szybkość, potęga i łatwość
223 użytkowania. Percona Server oryginalnie był tworzony, ponieważ autorzy
224 w Tcx potrzebowali serwera SQL do obsługi bardzo dużych baz danych z
225 szybkością o wiele większą, niż mogli zaoferować inni producenci baz
226 danych. Używają go od 1996 roku w środowisku z ponad 40 bazami danych,
227 10 000 tabel, z których ponad 500 zawiera ponad 7 milionów rekordów -
228 w sumie około 50GB krytycznych danych.
230 Baza, na której oparty jest Percona Server, składa się ze zbioru
231 procedur, które były używane w bardzo wymagającym środowisku
232 produkcyjnym przez wiele lat. Pomimo, że Percona Server jest ciągle
233 rozwijany, już oferuje bogaty i użyteczny zbiór funkcji.
235 %description -l de.UTF-8
236 Percona Server ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz
237 zu Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
238 werden zwar in zweidimensionalen Tabellen gespeichert und können mit
239 einem Primärschlüssel versehen werden. Es ist aber keine Definition
240 eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
241 Percona Server-Datenbank völlig allein für die (referenzielle)
242 Integrität der Daten verantwortlich. Allein durch die Nutzung externer
243 Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
244 ermöglicht. Diese Projekte sind aber getrennt von Percona Server zu
247 %description -l pt_BR.UTF-8
248 O Percona Server é um servidor de banco de dados SQL realmente
249 multiusuário e multi-tarefa. A linguagem SQL é a mais popular
250 linguagem para banco de dados no mundo. O Percona Server é uma
251 implementação cliente/servidor que consiste de um servidor chamado
252 mysqld e diversos programas/bibliotecas clientes. Os principais
253 objetivos do Percona Server são: velocidade, robustez e facilidade de
254 uso. O Percona Server foi originalmente desenvolvido porque nós na Tcx
255 precisávamos de um servidor SQL que pudesse lidar com grandes bases de
256 dados e com uma velocidade muito maior do que a que qualquer vendedor
257 podia nos oferecer. Estamos usando o Percona Server desde 1996 em um
258 ambiente com mais de 40 bases de dados com 10.000 tabelas, das quais
259 mais de 500 têm mais de 7 milhões de linhas. Isto é o equivalente a
260 aproximadamente 50G de dados críticos. A base da construção do Percona
261 Server é uma série de rotinas que foram usadas em um ambiente de
262 produção com alta demanda por muitos anos. Mesmo o Percona Server
263 estando ainda em desenvolvimento, ele já oferece um conjunto de
264 funções muito ricas e úteis. Veja a documentação para maiores
267 %description -l ru.UTF-8
268 Percona Server - это SQL (Structured Query Language) сервер базы
269 данных. Percona Server была написана Michael'ом (monty) Widenius'ом.
270 См. файл CREDITS в дистрибутиве на предмет других участников проекта и
271 прочей информации о Percona Server.
273 %description -l uk.UTF-8
274 Percona Server - це SQL (Structured Query Language) сервер бази даних.
275 Percona Server було написано Michael'ом (monty) Widenius'ом. Див. файл
276 CREDITS в дистрибутиві для інформації про інших учасників проекту та
280 Summary: Percona Server - character sets definitions
281 Summary(pl.UTF-8): Percona Server - definicje kodowań znaków
282 Group: Applications/Databases
284 %description charsets
285 This package contains character sets definitions needed by both client
288 %description charsets -l pl.UTF-8
289 Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
293 Summary: Percona Server additional utilities
294 Summary(pl.UTF-8): Dodatkowe narzędzia do Percona Server
295 Group: Applications/Databases
296 Requires: %{name}-client = %{version}-%{release}
297 Requires: %{name}-libs = %{version}-%{release}
300 Percona Server additional utilities except Perl scripts (they may be
301 found in %{name}-extras-perl package).
303 %description extras -l pl.UTF-8
304 Dodatkowe narzędzia do Percona Server - z wyjątkiem skryptów Perla
305 (które są w pakiecie %{name}-extras-perl).
308 Summary: Percona Server additional utilities written in Perl
309 Summary(pl.UTF-8): Dodatkowe narzędzia do Percona Server napisane w Perlu
310 Group: Applications/Databases
311 Requires: %{name}-extras = %{version}-%{release}
312 Requires: perl-DBD-mysql
314 %description extras-perl
315 Percona Server additional utilities written in Perl.
317 %description extras-perl -l pl.UTF-8
318 Dodatkowe narzędzia do Percona Server napisane w Perlu.
321 Summary: Percona Server - Client
322 Summary(pl.UTF-8): Percona Server - Klient
323 Summary(pt.UTF-8): Percona Server - Cliente
324 Summary(ru.UTF-8): Percona Server клиент
325 Summary(uk.UTF-8): Percona Server клієнт
326 Group: Applications/Databases
327 Requires: %{name}-charsets = %{version}-%{release}
328 Requires: %{name}-libs = %{version}-%{release}
329 Requires: readline >= 6.2
330 Obsoletes: MySQL-client
333 This package contains the standard Percona Server clients.
335 %description client -l fr.UTF-8
336 Ce package contient les clients Percona Server standards.
338 %description client -l pl.UTF-8
339 Standardowe programy klienckie Percona Server.
341 %description client -l pt_BR.UTF-8
342 Este pacote contém os clientes padrão para o Percona Server.
344 %description client -l ru.UTF-8
345 Этот пакет содержит только клиент Percona Server.
347 %description client -l uk.UTF-8
348 Цей пакет містить тільки клієнта Percona Server.
351 Summary: Shared libraries for Percona Server
352 Summary(pl.UTF-8): Biblioteki współdzielone Percona Server
354 Obsoletes: libmysql10
355 Obsoletes: mysql-doc < 4.1.12
358 Shared libraries for Percona Server.
360 %description libs -l pl.UTF-8
361 Biblioteki współdzielone Percona Server.
364 Summary: Percona Server - development header files and other files
365 Summary(pl.UTF-8): Percona Server - Pliki nagłówkowe i inne dla programistów
366 Summary(pt.UTF-8): Percona Server - Medições de desempenho
367 Summary(ru.UTF-8): Percona Server - хедеры и библиотеки разработчика
368 Summary(uk.UTF-8): Percona Server - хедери та бібліотеки програміста
369 Group: Development/Libraries
370 Requires: %{name}-libs = %{version}-%{release}
371 %{?with_ssl:Requires: openssl-devel}
373 Obsoletes: MySQL-devel
374 Obsoletes: libmysql10-devel
375 Obsoletes: webscalesql-devel
378 This package contains the development header files and other files
379 necessary to develop Percona Server client applications.
381 %description devel -l fr.UTF-8
382 Ce package contient les fichiers entetes et les librairies de
383 developpement necessaires pour developper des applications clientes
386 %description devel -l pl.UTF-8
387 Pliki nagłówkowe i inne pliki konieczne do kompilacji aplikacji
388 klienckich Percona Server.
390 %description devel -l pt_BR.UTF-8
391 Este pacote contém os arquivos de cabeçalho (header files) e
392 bibliotecas necessárias para desenvolver aplicações clientes do
395 %description devel -l ru.UTF-8
396 Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
397 разработки клиентских приложений.
399 %description devel -l uk.UTF-8
400 Цей пакет містить хедери та бібліотеки програміста, необхідні для
401 розробки програм-клієнтів.
404 Summary: Percona Server static libraries
405 Summary(pl.UTF-8): Biblioteki statyczne Percona Server
406 Summary(ru.UTF-8): Percona Server - статические библиотеки
407 Summary(uk.UTF-8): Percona Server - статичні бібліотеки
408 Group: Development/Libraries
409 Requires: %{name}-devel = %{version}-%{release}
410 Obsoletes: MySQL-static
413 Percona Server static libraries.
415 %description static -l pl.UTF-8
416 Biblioteki statyczne Percona Server.
418 %description static -l ru.UTF-8
419 Этот пакет содержит статические библиотеки разработчика, необходимые
420 для разработки клиентских приложений.
422 %description static -l uk.UTF-8
423 Цей пакет містить статичні бібліотеки програміста, необхідні для
424 розробки програм-клієнтів.
427 Summary: Percona Server - Benchmarks
428 Summary(pl.UTF-8): Percona Server - Programy testujące szybkość działania bazy
429 Summary(pt.UTF-8): Percona Server - Medições de desempenho
430 Summary(ru.UTF-8): Percona Server - бенчмарки
431 Summary(uk.UTF-8): Percona Server - бенчмарки
432 Group: Applications/Databases
433 Requires: %{name} = %{version}-%{release}
434 Requires: %{name}-client
435 Requires: perl(DBD::mysql)
436 Obsoletes: MySQL-bench
439 This package contains Percona Server benchmark scripts and data.
441 %description bench -l pl.UTF-8
442 Programy testujące szybkość serwera Percona Server.
444 %description bench -l pt_BR.UTF-8
445 Este pacote contém medições de desempenho de scripts e dados do
448 %description bench -l ru.UTF-8
449 Этот пакет содержит скрипты и данные для оценки производительности
452 %description bench -l uk.UTF-8
453 Цей пакет містить скрипти та дані для оцінки продуктивності Percona
457 Summary: Percona Server manual
458 Summary(pl.UTF-8): Podręcznik użytkownika Percona Server
459 Group: Applications/Databases
462 This package contains manual in HTML format.
464 %description doc -l pl.UTF-8
465 Podręcznik Percona Server-a w formacie HTML.
468 Summary: Percona Server - NDB Storage Engine Daemon
469 Summary(pl.UTF-8): Percona Server - demon silnika przechowywania danych NDB
470 Group: Applications/Databases
471 Requires: %{name}-libs = %{version}-%{release}
474 This package contains the standard Percona Server NDB Storage Engine
477 %description ndb -l pl.UTF-8
478 Ten pakiet zawiera standardowego demona silnika przechowywania danych
482 Summary: Percona Server - NDB Clients
483 Summary(pl.UTF-8): Percona Server - programy klienckie NDB
484 Group: Applications/Databases
485 Requires: %{name}-libs = %{version}-%{release}
487 %description ndb-client
488 This package contains the standard Percona Server NDB Clients.
490 %description ndb-client -l pl.UTF-8
491 Ten pakiet zawiera standardowe programy klienckie Percona Server NDB.
494 Summary: Percona Server - NDB Management Daemon
495 Summary(pl.UTF-8): Percona Server - demon zarządzający NDB
496 Group: Applications/Databases
497 Requires: %{name}-libs = %{version}-%{release}
500 This package contains the standard Percona Server NDB Management
503 %description ndb-mgm -l pl.UTF-8
504 Ten pakiet zawiera standardowego demona zarządzającego Percona Server
508 Summary: Percona Server - NDB CPC Daemon
509 Summary(pl.UTF-8): Percona Server - demon NDB CPC
510 Group: Applications/Databases
511 Requires: %{name}-libs = %{version}-%{release}
514 This package contains the standard Percona Server NDB CPC Daemon.
516 %description ndb-cpc -l pl.UTF-8
517 Ten pakiet zawiera standardowego demona Percona Server NDB CPC.
520 %setup -q -n %{name}-%{version}-%{percona_rel} %{?with_sphinx:-a100}
525 # http://www.sphinxsearch.com/docs/manual-0.9.9.html#sphinxse-mysql51
526 mv sphinx-*/mysqlse storage/sphinx
530 #%patch4 -p1 STILL NEEDED?
531 #%patch5 -p1 HSCLIENT NOT PRESENT?!
532 #%patch6 -p1 ADD mysql_sysadmin user, drop 'mysql' user, or rotate also with 'root' user?
534 #%patch9 -p1 PERHAPS OUTDATED?
535 #%patch11 -p1 mysql_upgrade command is missing (but man page still exists!)
536 #%patch12 -p1 cflags filtering, still needed? (added in 2008: a236ba89)
542 #"mysqldumpslow.sh" is not currently compatible with Percona extended slow query
543 #log format. Please use "pt-query-digest" from Percona Toolkit instead
544 #(https://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html).
546 #%patch27 -p1 LIKELY OUTDATED
548 # to get these files rebuild
549 [ -f sql/sql_yacc.cc ] && %{__rm} sql/sql_yacc.cc
550 [ -f sql/sql_yacc.h ] && %{__rm} sql/sql_yacc.h
552 # map has more sane versioning that default "global everything" in ver.in
553 #cp -p libmysql/libmysql.map libmysql/libmysql.ver.in
558 # NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
559 # (it defaults to first cluster but user may change it to whatever
562 %if "%{pld_release}" == "ac"
563 # add suffix, but allow ccache, etc in ~/.rpmmacros
564 %{expand:%%define __cc %(echo '%__cc' | sed -e 's,-gcc,-gcc4,')}
565 %{expand:%%define __cxx %(echo '%__cxx' | sed -e 's,-g++,-g++4,')}
566 %{expand:%%define __cpp %(echo '%__cpp' | sed -e 's,-gcc,-gcc4,')}
569 CPPFLAGS="%{rpmcppflags}" \
571 -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
572 -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
573 -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
574 -DCOMPILATION_COMMENT="PLD/Linux Distribution Percona Server RPM" \
575 -DCURSES_INCLUDE_PATH=/usr/include/ncurses \
576 %{?with_systemtap:-DENABLE_DTRACE=ON} \
577 -DFEATURE_SET="community" \
578 -DINSTALL_LAYOUT=RPM \
579 -DINSTALL_LIBDIR=%{_lib} \
580 -DINSTALL_MYSQLTESTDIR_RPM="" \
581 -DINSTALL_PLUGINDIR=%{_lib}/%{name}/plugin \
582 -DINSTALL_SQLBENCHDIR=%{_datadir} \
583 -DINSTALL_SUPPORTFILESDIR=share/%{name}-support \
584 -DINSTALL_MYSQLSHAREDIR=share/%{name} \
585 -DINSTALL_SECURE_FILE_PRIVDIR="" \
586 -DMYSQL_UNIX_ADDR=/var/lib/%{name}/%{name}.sock \
587 %{?debug:-DWITH_DEBUG=ON} \
588 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
589 -DWITH_FAST_MUTEXES=ON \
590 -DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
592 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
594 -DWITH_SCALABILITY_METRICS=ON \
595 %if "%{pld_release}" == "ac"
596 -DWITH_SSL=%{?with_ssl:bundled}%{!?with_ssl:no} \
598 -DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
600 -DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
601 %if %{without system_boost}
602 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=$(pwd)/boost \
605 -DWITH_READLINE=system
609 %{?with_tests:%{__make} test}
612 rm -rf $RPM_BUILD_ROOT
613 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,%{name},skel} \
614 $RPM_BUILD_ROOT/var/{log/{archive,}/%{name},lib/%{name}} \
615 $RPM_BUILD_ROOT%{_perconahome} \
616 $RPM_BUILD_ROOT%{_libdir}
618 %{__make} -C build install \
619 DESTDIR=$RPM_BUILD_ROOT
621 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
622 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
623 cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
624 # This is template for configuration file which is created after 'service mysql init'
625 cp -a %{SOURCE4} mysqld.conf
626 cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/clusters.conf
627 touch $RPM_BUILD_ROOT/var/log/%{name}/{mysqld,query,slow}.log
629 # remove innodb directives from mysqld.conf if mysqld is configured without
630 %if %{without innodb}
631 cp mysqld.conf mysqld.tmp
632 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
635 # remove berkeley-db directives from mysqld.conf if mysqld is configured without
636 cp mysqld.conf mysqld.tmp
637 awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
639 cp -a mysqld.conf $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.conf
640 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/mysql-client.conf
641 ln -s mysql-client.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/my.cnf
642 cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/skel/.my.cnf
646 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb
647 cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb
648 install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb-mgm
649 cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb-mgm
650 install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb-cpc
651 cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb-cpc
654 sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_bindir}/mysql_config
655 sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
656 sed -i -e '/libs/s/-lprobes_mysql//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
658 # remove known unpackaged files
659 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}-support
661 # rename not to be so generic name
662 mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
663 mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
665 # move to _sysconfdir
666 #mv $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}}/mysqlaccess.conf
668 # not useful without -debug build
669 %{!?debug:%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
670 %{!?debug:%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
671 # generate symbols file, so one can generate backtrace using it
672 # mysql_resolve_stack_dump -s %{_datadir}/%{name}/mysqld.sym -n mysqld.stack.
673 # http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
674 %{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.sym}
676 # do not clobber users $PATH
677 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_plugin
678 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
679 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
680 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
681 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
682 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
683 #mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
684 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
685 sed -i -e 's#/usr/bin/my_print_defaults#%{_sbindir}/my_print_defaults#g' $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
686 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
688 # delete - functionality in initscript / rpm
689 # note: mysql_install_db (and thus resolveip) are needed by digikam
690 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
691 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
692 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
693 #rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
694 #rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
695 #rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
696 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg-utf8.txt
697 #%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
698 #%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1*
699 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
700 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
701 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1*
703 # we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
704 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
705 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test.1*
706 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1*
707 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1*
708 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1*
709 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql-test
711 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql{_client_test_embedded,_embedded,test_embedded}
714 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/libdaemon_example.*
715 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/daemon_example.ini
718 %{__rm} $RPM_BUILD_ROOT%{_infodir}/mysql.info
721 rm -rf $RPM_BUILD_ROOT
724 %groupadd -g 89 mysql
725 %useradd -u 89 -d %{_perconahome} -s /bin/sh -g mysql -c "Percona Server" mysql
729 /sbin/chkconfig --add mysql
730 %service mysql restart
733 if [ "$1" = "0" ]; then
734 %service -q mysql stop
735 /sbin/chkconfig --del mysql
740 if [ "$1" = "0" ]; then
746 /sbin/chkconfig --add mysql-ndb
747 %service mysql-ndb restart "mysql NDB engine"
750 if [ "$1" = "0" ]; then
751 %service mysql-ndb stop
752 /sbin/chkconfig --del mysql-ndb
756 /sbin/chkconfig --add mysql-ndb-mgm
757 %service mysql-ndb-mgm restart "mysql NDB management node"
760 if [ "$1" = "0" ]; then
761 %service mysql-ndb-mgm stop
762 /sbin/chkconfig --del mysql-ndb-mgm
766 /sbin/chkconfig --add mysql-ndb-cpc
767 %service mysql-ndb-cpc restart "mysql NDB CPC"
770 if [ "$1" = "0" ]; then
771 %service mysql-ndb-cpc stop
772 /sbin/chkconfig --del mysql-ndb-cpc
775 %post libs -p /sbin/ldconfig
776 %postun libs -p /sbin/ldconfig
779 %defattr(644,root,root,755)
780 %doc build-ps/rpm/*.cnf
781 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
782 %attr(754,root,root) /etc/rc.d/init.d/%{name}
783 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
784 %attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/clusters.conf
785 %attr(755,root,root) %{_bindir}/ps_mysqld_helper
786 %attr(755,root,root) %{_bindir}/ps_tokudb_admin
787 %attr(755,root,root) %{_sbindir}/innochecksum
788 %attr(755,root,root) %{_sbindir}/my_print_defaults
789 %attr(755,root,root) %{_sbindir}/myisamchk
790 %attr(755,root,root) %{_sbindir}/myisamlog
791 %attr(755,root,root) %{_sbindir}/myisampack
792 #%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
793 %attr(755,root,root) %{_sbindir}/mysql_plugin
794 %attr(755,root,root) %{_sbindir}/mysql_upgrade
795 %attr(755,root,root) %{_sbindir}/mysqlcheck
796 %attr(755,root,root) %{_sbindir}/mysqld
797 %dir %{_libdir}/%{name}
798 %dir %{_libdir}/%{name}/plugin
799 %attr(755,root,root) %{_libdir}/%{name}/plugin/adt_null.so
800 %attr(755,root,root) %{_libdir}/%{name}/plugin/audit_log.so
801 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam_compat.so
802 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam.so
803 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth.so
804 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth_socket.so
805 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth_test_plugin.so
806 %attr(755,root,root) %{_libdir}/%{name}/plugin/connection_control.so
807 %attr(755,root,root) %{_libdir}/%{name}/plugin/dialog.so
808 %attr(755,root,root) %{_libdir}/%{name}/plugin/group_replication.so
809 #%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_archive.so
810 #%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_blackhole.so
811 #%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_federated.so
812 #%attr(755,root,root) %{_libdir}/%{name}/plugin/handlersocket.so
813 %attr(755,root,root) %{_libdir}/%{name}/plugin/keyring_file.so
814 %attr(755,root,root) %{_libdir}/%{name}/plugin/keyring_udf.so
815 %attr(755,root,root) %{_libdir}/%{name}/plugin/libfnv1a_udf.so
816 %attr(755,root,root) %{_libdir}/%{name}/plugin/libfnv_udf.so
817 %attr(755,root,root) %{_libdir}/%{name}/plugin/libmurmur_udf.so
818 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_framework.so
819 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_services.so
820 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_services_threaded.so
821 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_session_detach.so
822 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_session_info.so
823 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_session_in_thd.so
824 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_2_sessions.so
825 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_all_col_types.so
826 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_cmds_1.so
827 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_commit.so
828 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_complex.so
829 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_errors.so
830 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_lock.so
831 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_processlist.so
832 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_replication.so
833 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_shutdown.so
834 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_sqlmode.so
835 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_stored_procedures_functions.so
836 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_views_triggers.so
837 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_x_sessions_deinit.so
838 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_x_sessions_init.so
839 %attr(755,root,root) %{_libdir}/%{name}/plugin/locking_service.so
840 %attr(755,root,root) %{_libdir}/%{name}/plugin/mypluglib.so
841 %attr(755,root,root) %{_libdir}/%{name}/plugin/mysql_no_login.so
842 %attr(755,root,root) %{_libdir}/%{name}/plugin/mysqlx.so
843 %attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_client.so
844 %attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_interface.so
845 %attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_server.so
846 %attr(755,root,root) %{_libdir}/%{name}/plugin/query_response_time.so
847 %attr(755,root,root) %{_libdir}/%{name}/plugin/replication_observers_example_plugin.so
848 %attr(755,root,root) %{_libdir}/%{name}/plugin/rewrite_example.so
849 %attr(755,root,root) %{_libdir}/%{name}/plugin/rewriter.so
850 %attr(755,root,root) %{_libdir}/%{name}/plugin/scalability_metrics.so
851 %attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_master.so
852 %attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_slave.so
853 %attr(755,root,root) %{_libdir}/%{name}/plugin/test_security_context.so
854 %attr(755,root,root) %{_libdir}/%{name}/plugin/test_udf_services.so
855 %attr(755,root,root) %{_libdir}/%{name}/plugin/validate_password.so
856 %attr(755,root,root) %{_libdir}/%{name}/plugin/version_token.so
858 %attr(755,root,root) %{_libdir}/%{name}/plugin/ha_sphinx.so
861 %attr(755,root,root) %{_bindir}/tokuft_logprint
862 %attr(755,root,root) %{_bindir}/tokuftdump
863 %attr(755,root,root) %{_libdir}/%{name}/plugin/ha_tokudb.so
864 %attr(755,root,root) %{_libdir}/%{name}/plugin/tokudb_backup.so
865 %attr(755,root,root) %{_libdir}/libHotBackup.so
868 #%attr(755,root,root) %{_libdir}/libmysqlservices.so
869 %{_mandir}/man1/innochecksum.1*
870 %{_mandir}/man1/my_print_defaults.1*
871 %{_mandir}/man1/myisamchk.1*
872 %{_mandir}/man1/myisamlog.1*
873 %{_mandir}/man1/myisampack.1*
874 #%{_mandir}/man1/mysql_fix_privilege_tables.1*
875 %{_mandir}/man1/mysql_plugin.1*
876 %{_mandir}/man1/mysql_upgrade.1*
877 %{_mandir}/man1/mysqlcheck.1*
878 %{_mandir}/man8/mysqld.8*
881 %attr(755,root,root) %{_bindir}/*resolve_stack_dump
882 %{_datadir}/%{name}/mysqld.sym
883 %{_mandir}/man1/*resolve_stack_dump.1*
886 %attr(700,mysql,mysql) %{_perconahome}
887 # root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
888 %attr(751,root,root) /var/lib/%{name}
889 %attr(750,mysql,mysql) %dir /var/log/%{name}
890 %attr(750,mysql,mysql) %dir /var/log/archive/%{name}
891 %attr(640,mysql,mysql) %ghost /var/log/%{name}/*
893 # This is template for configuration file which is created after 'service mysql init'
894 %{_datadir}/%{name}/mysqld.conf
895 %{_datadir}/%{name}/install_rewriter.sql
896 %{_datadir}/%{name}/mysql_security_commands.sql
897 %{_datadir}/%{name}/mysql_sys_schema.sql
898 %{_datadir}/%{name}/mysql_system_tables.sql
899 %{_datadir}/%{name}/mysql_system_tables_data.sql
900 %{_datadir}/%{name}/mysql_test_data_timezone.sql
901 %{_datadir}/%{name}/uninstall_rewriter.sql
903 %{_datadir}/%{name}/english
904 %{_datadir}/%{name}/dictionary.txt
905 %{_datadir}/%{name}/fill_help_tables.sql
906 %{_datadir}/%{name}/innodb_memcached_config.sql
907 #%{_datadir}/%{name}/mysql_fix_privilege_tables.sql
908 # Don't mark these with %%lang. These are used depending
909 # on database client settings.
910 %{_datadir}/%{name}/bulgarian
911 %{_datadir}/%{name}/czech
912 %{_datadir}/%{name}/danish
913 %{_datadir}/%{name}/german
914 %{_datadir}/%{name}/greek
915 %{_datadir}/%{name}/spanish
916 %{_datadir}/%{name}/estonian
917 %{_datadir}/%{name}/french
918 %{_datadir}/%{name}/hungarian
919 %{_datadir}/%{name}/italian
920 %{_datadir}/%{name}/japanese
921 %{_datadir}/%{name}/korean
922 %{_datadir}/%{name}/dutch
923 %{_datadir}/%{name}/norwegian
924 %{_datadir}/%{name}/norwegian-ny
925 %{_datadir}/%{name}/polish
926 %{_datadir}/%{name}/portuguese
927 %{_datadir}/%{name}/romanian
928 %{_datadir}/%{name}/russian
929 %{_datadir}/%{name}/serbian
930 %{_datadir}/%{name}/slovak
931 %{_datadir}/%{name}/swedish
932 %{_datadir}/%{name}/ukrainian
935 %defattr(644,root,root,755)
936 %dir %{_datadir}/%{name}
937 %{_datadir}/%{name}/charsets
940 %defattr(644,root,root,755)
941 #%attr(755,root,root) %{_bindir}/msql2mysql
942 %attr(755,root,root) %{_bindir}/myisam_ftdump
943 %attr(755,root,root) %{_bindir}/mysql_install_db
944 %attr(755,root,root) %{_bindir}/mysql_secure_installation
945 %attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
946 %attr(755,root,root) %{_bindir}/perror
947 %attr(755,root,root) %{_bindir}/replace
948 %attr(755,root,root) %{_bindir}/resolveip
949 #%{_mandir}/man1/msql2mysql.1*
950 %{_mandir}/man1/myisam_ftdump.1*
951 %{_mandir}/man1/mysql_install_db.1*
952 %{_mandir}/man1/mysql_secure_installation.1*
953 %{_mandir}/man1/mysql_tzinfo_to_sql.1*
954 %{_mandir}/man1/perror.1*
955 %{_mandir}/man1/replace.1*
956 %{_mandir}/man1/resolveip.1*
959 %defattr(644,root,root,755)
960 #%attr(755,root,root) %{_bindir}/mysql_convert_table_format
961 #%attr(755,root,root) %{_bindir}/mysql_find_rows
962 #%attr(755,root,root) %{_bindir}/mysql_fix_extensions
963 #%attr(755,root,root) %{_bindir}/mysql_setpermission
964 #%attr(755,root,root) %{_bindir}/mysql_zap
965 #%attr(755,root,root) %{_bindir}/mysqlaccess
966 %attr(755,root,root) %{_bindir}/mysqldumpslow
967 #%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysqlaccess.conf
968 #%{_mandir}/man1/mysql_convert_table_format.1*
969 #%{_mandir}/man1/mysql_find_rows.1*
970 #%{_mandir}/man1/mysql_fix_extensions.1*
971 #%{_mandir}/man1/mysql_setpermission.1*
972 #%{_mandir}/man1/mysql_zap.1*
973 #%{_mandir}/man1/mysqlaccess.1*
974 %{_mandir}/man1/mysqldumpslow.1*
977 %defattr(644,root,root,755)
978 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/skel/.my.cnf
979 %attr(755,root,root) %{_bindir}/lz4_decompress
980 %attr(755,root,root) %{_bindir}/mysql
981 %attr(755,root,root) %{_bindir}/mysql_config_editor
982 %attr(755,root,root) %{_bindir}/mysql_ssl_rsa_setup
983 %attr(755,root,root) %{_bindir}/mysqladmin
984 %attr(755,root,root) %{_bindir}/mysqlbinlog
985 #%attr(755,root,root) %{_bindir}/mysqlbug
986 %attr(755,root,root) %{_bindir}/mysqldump
987 %attr(755,root,root) %{_bindir}/mysqlimport
988 %attr(755,root,root) %{_bindir}/mysqlpump
989 %attr(755,root,root) %{_bindir}/mysqlshow
990 %attr(755,root,root) %{_bindir}/zlib_decompress
991 %{_mandir}/man1/lz4_decompress.1*
992 %{_mandir}/man1/mysql.1*
993 %{_mandir}/man1/mysql_config_editor.1*
994 %{_mandir}/man1/mysql_ssl_rsa_setup.1*
995 %{_mandir}/man1/mysqladmin.1*
996 %{_mandir}/man1/mysqlbinlog.1*
997 #%{_mandir}/man1/mysqlbug.1*
998 %{_mandir}/man1/mysqldump.1*
999 %{_mandir}/man1/mysqlimport.1*
1000 %{_mandir}/man1/mysqlpump.1*
1001 %{_mandir}/man1/mysqlshow.1*
1002 %{_mandir}/man1/zlib_decompress.1*
1005 %defattr(644,root,root,755)
1006 %attr(751,root,root) %dir %{_sysconfdir}/%{name}
1007 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mysql-client.conf
1008 %{_sysconfdir}/%{name}/my.cnf
1009 %attr(755,root,root) %{_libdir}/libperconaserverclient.so.*.*.*
1010 %attr(755,root,root) %ghost %{_libdir}/libperconaserverclient.so.20
1011 #%attr(755,root,root) %{_libdir}/libperconaserverclient_r.so.*.*.*
1012 #%attr(755,root,root) %ghost %{_libdir}/libperconaserverclient_r.so.18
1014 %attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
1015 %attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
1019 %defattr(644,root,root,755)
1020 %attr(755,root,root) %{_bindir}/mysql_config
1021 %attr(755,root,root) %{_libdir}/libperconaserverclient.so
1022 #%attr(755,root,root) %{_libdir}/libperconaserverclient_r.so
1023 %{_pkgconfigdir}/perconaserverclient.pc
1025 %attr(755,root,root) %{_libdir}/libndbclient.so
1027 #%{_includedir}/backup.h
1028 # static-only so far
1029 %{_libdir}/libmysqld.a
1030 %{_libdir}/libmysqlservices.a
1031 %{_includedir}/mysql
1032 %{_aclocaldir}/mysql.m4
1033 %{_mandir}/man1/mysql_config.1*
1036 %defattr(644,root,root,755)
1037 %{_libdir}/libperconaserverclient.a
1038 #%{_libdir}/libperconaserverclient_r.a
1040 %{_libdir}/libndbclient.a
1044 %defattr(644,root,root,755)
1045 %attr(755,root,root) %{_bindir}/mysqlslap
1046 %attr(755,root,root) %{_bindir}/mysqltest
1047 #%dir %{_datadir}/sql-bench
1048 #%{_datadir}/sql-bench/[CDRl]*
1049 #%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
1050 %{_mandir}/man1/mysqlslap.1*
1051 %{_mandir}/man1/mysqltest.1*
1052 %{_mandir}/man1/mysqltest_embedded.1*
1055 #%defattr(644,root,root,755)
1056 #%doc Docs/manual.html Docs/manual_toc.html
1060 %defattr(644,root,root,755)
1061 %attr(755,root,root) %{_sbindir}/ndbd
1062 %attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb
1063 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-ndb
1064 %{_mandir}/man1/ndbd_redo_log_reader.1*
1065 %{_mandir}/man8/ndbd.8*
1068 %defattr(644,root,root,755)
1069 %attr(755,root,root) %{_bindir}/ndb_config
1070 %attr(755,root,root) %{_bindir}/ndb_delete_all
1071 %attr(755,root,root) %{_bindir}/ndb_desc
1072 %attr(755,root,root) %{_bindir}/ndb_drop_index
1073 %attr(755,root,root) %{_bindir}/ndb_drop_table
1074 %attr(755,root,root) %{_bindir}/ndb_error_reporter
1075 %attr(755,root,root) %{_bindir}/ndb_mgm
1076 %attr(755,root,root) %{_bindir}/ndb_print_backup_file
1077 %attr(755,root,root) %{_bindir}/ndb_print_schema_file
1078 %attr(755,root,root) %{_bindir}/ndb_print_sys_file
1079 %attr(755,root,root) %{_bindir}/ndb_restore
1080 %attr(755,root,root) %{_bindir}/ndb_select_all
1081 %attr(755,root,root) %{_bindir}/ndb_select_count
1082 %attr(755,root,root) %{_bindir}/ndb_show_tables
1083 %attr(755,root,root) %{_bindir}/ndb_size.pl
1084 %attr(755,root,root) %{_bindir}/ndb_test_platform
1085 %attr(755,root,root) %{_bindir}/ndb_waiter
1086 %{_mandir}/man1/ndb_config.1*
1087 %{_mandir}/man1/ndb_delete_all.1*
1088 %{_mandir}/man1/ndb_desc.1*
1089 %{_mandir}/man1/ndb_drop_index.1*
1090 %{_mandir}/man1/ndb_drop_table.1*
1091 %{_mandir}/man1/ndb_error_reporter.1*
1092 %{_mandir}/man1/ndb_mgm.1*
1093 %{_mandir}/man1/ndb_print_backup_file.1*
1094 %{_mandir}/man1/ndb_print_schema_file.1*
1095 %{_mandir}/man1/ndb_print_sys_file.1*
1096 %{_mandir}/man1/ndb_restore.1*
1097 %{_mandir}/man1/ndb_select_all.1*
1098 %{_mandir}/man1/ndb_select_count.1*
1099 %{_mandir}/man1/ndb_show_tables.1*
1100 %{_mandir}/man1/ndb_size.pl.1*
1101 %{_mandir}/man1/ndb_waiter.1*
1104 %defattr(644,root,root,755)
1105 %attr(755,root,root) %{_sbindir}/ndb_mgmd
1106 %attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb-mgm
1107 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-ndb-mgm
1108 %{_mandir}/man8/ndb_mgmd.8*
1111 %defattr(644,root,root,755)
1112 %attr(755,root,root) %{_sbindir}/ndb_cpcd
1113 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
1114 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-ndb-cpc
1115 %{_mandir}/man1/ndb_cpcd.1*