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