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