]> git.pld-linux.org Git - packages/percona-server.git/blame - percona-server.spec
- rel 3 (protobuf 3.13)
[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
6889794e 46%define rel 3
7fcdbb95 47%define percona_rel 33
26c94b7a
AM
48Summary: Percona Server: a very fast and reliable SQL database engine
49Summary(de.UTF-8): Percona Server: ist eine SQL-Datenbank
50Summary(fr.UTF-8): Percona Server: un serveur SQL rapide et fiable
51Summary(pl.UTF-8): Percona Server: bardzo szybka i niezawodna baza danych (SQL)
52Summary(pt_BR.UTF-8): Percona Server: Um servidor SQL rápido e confiável
53Summary(ru.UTF-8): Percona Server - быстрый SQL-сервер
54Summary(uk.UTF-8): Percona Server - швидкий SQL-сервер
55Summary(zh_CN.UTF-8): Percona Server数据库服务器
56Name: percona-server
7fcdbb95 57Version: 5.7.30
cf833d8e 58Release: %{percona_rel}.%{rel}
26c94b7a 59License: GPL + Percona Server FLOSS Exception
7803433d 60Group: Applications/Databases
cbfddd83 61Source0: https://www.percona.com/downloads/Percona-Server-5.7/LATEST/source/tarball/%{name}-%{version}-%{percona_rel}.tar.gz
7fcdbb95 62# Source0-md5: 33b62c4bfa31009183cf260e17df150c
a1a9dfeb
AM
63Source100: http://www.sphinxsearch.com/files/sphinx-2.2.11-release.tar.gz
64# Source100-md5: 5cac34f3d78a9d612ca4301abfcbd666
0beb0def
AM
65%if %{without system_boost}
66Source101: http://downloads.sourceforge.net/boost/boost_1_59_0.tar.bz2
258cacc2 67# Source101-md5: 6aa9a5c6a4ca1016edd0ed1178e3cb87
0beb0def 68%endif
2a30c7ca 69Source1: %{name}.init
70Source2: %{name}.sysconfig
71Source3: %{name}.logrotate
26c94b7a 72Source4: mysqld.conf
50200f22 73Source5: %{name}-clusters.conf
d72472ee
AM
74Source7: %{name}-ndb.init
75Source8: %{name}-ndb.sysconfig
76Source9: %{name}-ndb-mgm.init
77Source10: %{name}-ndb-mgm.sysconfig
78Source11: %{name}-ndb-cpc.init
79Source12: %{name}-ndb-cpc.sysconfig
7df2d935 80Source13: %{name}-client.conf
978cdac2 81Source14: my.cnf
26c94b7a
AM
82Patch0: mysql-opt.patch
83Patch1: mysql-versioning.patch
a5a0cfe4 84Patch2: mysql-protobuf.patch
deef2632 85Patch3: build.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
e6696823 499%if %{with sphinx}
fa51fc20 500# http://www.sphinxsearch.com/docs/manual-0.9.9.html#sphinxse-mysql51
a5a0cfe4 501%{__mv} sphinx-*/mysqlse storage/sphinx
4c62e384
AM
502%patch17 -p1
503cd storage/sphinx
504%patch18 -p2
505cd ../..
e6696823 506%endif
c7a645af 507%patch1 -p1
a5a0cfe4 508%patch2 -p1
deef2632 509%patch3 -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
96d361ce
JB
530%if "%{cc_version}" >= "7.0"
531FALLTHROUGH_OPT="-Wimplicit-fallthrough=0"
532%else
533FALLTHROUGH_OPT=
534%endif
535
abe20e21 536CPPFLAGS="%{rpmcppflags}" \
3d33ff78 537%cmake .. \
96962fb9 538 -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
96d361ce
JB
539 -DCMAKE_C_FLAGS_DEBUG="-fno-omit-frame-pointer -fno-strict-aliasing $FALLTHROUGH_OPT" \
540 -DCMAKE_CXX_FLAGS_DEBUG="-fno-omit-frame-pointer -fno-strict-aliasing $FALLTHROUGH_OPT" \
541 -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing $FALLTHROUGH_OPT -Wno-shadow" \
542 -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing $FALLTHROUGH_OPT -Wno-shadow" \
26c94b7a 543 -DCOMPILATION_COMMENT="PLD/Linux Distribution Percona Server RPM" \
f42f4b0d 544 -DCURSES_INCLUDE_PATH=/usr/include/ncurses \
d65cccc9 545 %{?with_systemtap:-DENABLE_DTRACE=ON} \
f42f4b0d
JB
546 -DFEATURE_SET="community" \
547 -DINSTALL_LAYOUT=RPM \
548 -DINSTALL_LIBDIR=%{_lib} \
549 -DINSTALL_MYSQLTESTDIR_RPM="" \
e4d6dd78 550 -DINSTALL_PLUGINDIR=%{_lib}/%{name}/plugin \
f42f4b0d 551 -DINSTALL_SQLBENCHDIR=%{_datadir} \
26c94b7a
AM
552 -DINSTALL_SUPPORTFILESDIR=share/%{name}-support \
553 -DINSTALL_MYSQLSHAREDIR=share/%{name} \
a1a9dfeb 554 -DINSTALL_SECURE_FILE_PRIVDIR="" \
0beb0def 555 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
8ad2cc9f 556 %{?debug:-DWITH_DEBUG=ON} \
f42f4b0d 557 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
8ad2cc9f 558 -DWITH_FAST_MUTEXES=ON \
f42f4b0d
JB
559 -DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
560 -DWITH_PAM=ON \
561 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
562 -DWITH_PIC=ON \
a1a9dfeb 563 -DWITH_SCALABILITY_METRICS=ON \
5d4c4d6c 564 -DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
dbbad511 565 -DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
3469f830
JR
566 %{!?with_tokudb:-DWITHOUT_TOKUDB=ON} \
567 %{!?with_rocksdb:-DWITHOUT_ROCKSDB=ON} \
3578ae01 568%if %{without system_boost}
0beb0def 569 %{!?with_system_boost:-DWITH_BOOST="$(pwd)/$(ls -1d ../boost_*)"} \
3578ae01 570%endif
0beb0def 571 -DWITH_LIBEVENT=system \
a5a0cfe4 572 -DWITH_LZ4=system \
0beb0def 573 -DWITH_MECAB=system \
a5a0cfe4
JB
574 -DWITH_PROTOBUF=system \
575 -DWITH_READLINE=system \
576 -DWITH_ZLIB=system \
0beb0def 577 -DTMPDIR=/var/tmp
8ad2cc9f
AM
578
579%{__make}
b24ee098 580
40d8f6e2
AM
581%if %{with tests}
582%{__make} test
583
584cd mysql-test
585
586MTR_BINDIR=$(pwd)/../build/ \
587%{__perl} ./mysql-test-run.pl \
588 --force \
589 --retry=0 \
590 --ssl \
591 --suite-timeout=720 \
592 --testcase-timeout=30 \
593 --mysqld=--binlog-format=mixed \
594 --force-restart \
595 --shutdown-timeout=60 \
596 --max-test-fail=0 \
597 --big-test \
598 --skip-test-list=unstable-tests
599%endif
7fbcff7e 600
ceb5ca86 601%install
3fe2f194 602rm -rf $RPM_BUILD_ROOT
26c94b7a 603install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,%{name},skel} \
85a14adb 604 $RPM_BUILD_ROOT/var/{log/{archive,}/%{name},lib/mysql} \
26c94b7a 605 $RPM_BUILD_ROOT%{_perconahome} \
a4f004ee 606 $RPM_BUILD_ROOT%{_libdir}
b24ee098 607
8ad2cc9f
AM
608%{__make} -C build install \
609 DESTDIR=$RPM_BUILD_ROOT
d451850c 610
26c94b7a
AM
611install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
612cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
613cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
dbf4eb6a 614# This is template for configuration file which is created after 'service mysql init'
92992b51
ER
615cp -a %{SOURCE4} mysqld.conf
616cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/clusters.conf
617touch $RPM_BUILD_ROOT/var/log/%{name}/{mysqld,query,slow}.log
b24ee098 618
2e5f696d 619# remove innodb directives from mysqld.conf if mysqld is configured without
9cc19375 620%if %{without innodb}
2e5f696d
ER
621 cp mysqld.conf mysqld.tmp
622 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
623%endif
624
625# remove berkeley-db directives from mysqld.conf if mysqld is configured without
9cc19375
AM
626cp mysqld.conf mysqld.tmp
627awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
2e5f696d 628
26c94b7a 629cp -a mysqld.conf $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.conf
92992b51 630cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/mysql-client.conf
49e27b83 631ln -s mysql-client.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/my.cnf
978cdac2 632cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/skel/.my.cnf
2e5f696d 633
d72472ee 634# NDB
f7fb94f7 635%if %{with ndb}
26c94b7a
AM
636install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb
637cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb
638install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb-mgm
639cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb-mgm
640install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb-cpc
641cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb-cpc
f7fb94f7 642%endif
17dc26d2 643
14996ad7 644sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_bindir}/mysql_config
04497307 645sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
c01a1c0f 646sed -i -e '/libs/s/-lprobes_mysql//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
b24ee098 647
17dc26d2 648# remove known unpackaged files
26c94b7a 649%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}-support
9cc19375 650
8b2cbaf3 651# rename not to be so generic name
8b2cbaf3 652mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
68e8a131 653mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
17dc26d2 654
ffd72f70 655# move to _sysconfdir
dc141ef4 656#mv $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}}/mysqlaccess.conf
ffd72f70 657
c0326166 658# not useful without -debug build
21dbb6ad
JB
659%{!?debug:%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
660%{!?debug:%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
c0326166 661# generate symbols file, so one can generate backtrace using it
26c94b7a 662# mysql_resolve_stack_dump -s %{_datadir}/%{name}/mysqld.sym -n mysqld.stack.
c0326166 663# http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
26c94b7a 664%{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.sym}
c0326166 665
dabd8964 666# do not clobber users $PATH
a5a0cfe4
JB
667%{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_plugin
668%{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
669%{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
670%{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
671%{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
672%{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
c9b1588e 673#mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
a5a0cfe4 674%{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
3b961fb0 675sed -i -e 's#/usr/bin/my_print_defaults#%{_sbindir}/my_print_defaults#g' $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
a5a0cfe4 676%{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
dabd8964 677
3b961fb0 678# delete - functionality in initscript / rpm
21dbb6ad
JB
679# note: mysql_install_db (and thus resolveip) are needed by digikam
680%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
681%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
682%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
26c94b7a
AM
683#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
684#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
685#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
686%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg-utf8.txt
dc141ef4
ER
687#%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
688#%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1*
21dbb6ad
JB
689%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
690%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
691%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1*
9cc19375
AM
692
693# we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
21dbb6ad 694%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
21dbb6ad 695%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql-test
48cc4c93
JB
696# libmysqld examples
697%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql{_client_test_embedded,_embedded,test_embedded}
17dc26d2 698
be74eb6e 699# not needed
15319871
ER
700%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/libdaemon_example.*
701%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/daemon_example.ini
9cc19375 702
59ef9fff
ER
703# not an .info file
704%{__rm} $RPM_BUILD_ROOT%{_infodir}/mysql.info
705
f624a76e 706%clean
1d171524 707rm -rf $RPM_BUILD_ROOT
f624a76e 708
fd32e090 709%pre
ff5f125f 710%groupadd -g 89 mysql
b3679bde 711%useradd -u 89 -d %{_perconahome} -s /bin/sh -g mysql -c "Percona Server" mysql
fd32e090 712
ceb5ca86 713%post
0f4ca10a 714/sbin/ldconfig
0beb0def
AM
715/sbin/chkconfig --add %{name}
716%service %{name} restart
dd6934b4 717
d5e8c713 718%preun
054c91be 719if [ "$1" = "0" ]; then
0beb0def
AM
720 %service -q %{name} stop
721 /sbin/chkconfig --del %{name}
054c91be 722fi
c44d1e10 723
ec56ce82 724%postun
0f4ca10a 725/sbin/ldconfig
fd32e090 726if [ "$1" = "0" ]; then
c354982f 727 %userremove mysql
728 %groupremove mysql
fd32e090 729fi
b24ee098 730
d72472ee 731%post ndb
0beb0def
AM
732/sbin/chkconfig --add %{name}-ndb
733%service %{name}-ndb restart "%{name} NDB engine"
d72472ee
AM
734
735%preun ndb
736if [ "$1" = "0" ]; then
0beb0def
AM
737 %service %{name}-ndb stop
738 /sbin/chkconfig --del %{name}-ndb
d72472ee
AM
739fi
740
741%post ndb-mgm
0beb0def
AM
742/sbin/chkconfig --add %{name}-ndb-mgm
743%service %{name}-ndb-mgm restart "%{name} NDB management node"
d72472ee
AM
744
745%preun ndb-mgm
746if [ "$1" = "0" ]; then
0beb0def
AM
747 %service %{name}-ndb-mgm stop
748 /sbin/chkconfig --del %{name}-ndb-mgm
d72472ee
AM
749fi
750
751%post ndb-cpc
0beb0def
AM
752/sbin/chkconfig --add %{name}-ndb-cpc
753%service %{name}-ndb-cpc restart "mysql NDB CPC"
d72472ee
AM
754
755%preun ndb-cpc
756if [ "$1" = "0" ]; then
0beb0def
AM
757 %service %{name}-ndb-cpc stop
758 /sbin/chkconfig --del %{name}-ndb-cpc
d72472ee
AM
759fi
760
3fe2f194 761%post libs -p /sbin/ldconfig
762%postun libs -p /sbin/ldconfig
b24ee098 763
ceb5ca86 764%files
a09e0285 765%defattr(644,root,root,755)
a1a9dfeb 766%doc build-ps/rpm/*.cnf
92992b51
ER
767%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
768%attr(754,root,root) /etc/rc.d/init.d/%{name}
769%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
770%attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/clusters.conf
a1a9dfeb 771%attr(755,root,root) %{_bindir}/ps_mysqld_helper
b1373c0b 772%attr(755,root,root) %{_bindir}/ps_tokudb_admin
31a5b6ef 773%attr(755,root,root) %{_bindir}/ps-admin
dabd8964 774%attr(755,root,root) %{_sbindir}/innochecksum
2b48022a 775%attr(755,root,root) %{_sbindir}/my_print_defaults
dabd8964
ER
776%attr(755,root,root) %{_sbindir}/myisamchk
777%attr(755,root,root) %{_sbindir}/myisamlog
778%attr(755,root,root) %{_sbindir}/myisampack
c9b1588e 779#%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
734d6226 780%attr(755,root,root) %{_sbindir}/mysql_plugin
dabd8964 781%attr(755,root,root) %{_sbindir}/mysql_upgrade
2b48022a
ER
782%attr(755,root,root) %{_sbindir}/mysqlcheck
783%attr(755,root,root) %{_sbindir}/mysqld
92992b51
ER
784%dir %{_libdir}/%{name}
785%dir %{_libdir}/%{name}/plugin
786%attr(755,root,root) %{_libdir}/%{name}/plugin/adt_null.so
1ff19b43 787%attr(755,root,root) %{_libdir}/%{name}/plugin/audit_log.so
ce5017a4 788%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam_compat.so
a1a9dfeb
AM
789%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam.so
790%attr(755,root,root) %{_libdir}/%{name}/plugin/auth.so
92992b51
ER
791%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_socket.so
792%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_test_plugin.so
31a5b6ef 793%attr(755,root,root) %{_libdir}/%{name}/plugin/authentication_ldap_sasl_client.so
a1a9dfeb 794%attr(755,root,root) %{_libdir}/%{name}/plugin/connection_control.so
ce5017a4 795%attr(755,root,root) %{_libdir}/%{name}/plugin/dialog.so
a1a9dfeb 796%attr(755,root,root) %{_libdir}/%{name}/plugin/group_replication.so
3d33faed
AM
797#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_archive.so
798#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_blackhole.so
799#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_federated.so
dc141ef4
ER
800#%attr(755,root,root) %{_libdir}/%{name}/plugin/handlersocket.so
801%attr(755,root,root) %{_libdir}/%{name}/plugin/keyring_file.so
a1a9dfeb 802%attr(755,root,root) %{_libdir}/%{name}/plugin/keyring_udf.so
31a5b6ef 803%attr(755,root,root) %{_libdir}/%{name}/plugin/keyring_vault.so
0beb0def 804%attr(755,root,root) %{_libdir}/%{name}/plugin/libpluginmecab.so
1ff19b43
AM
805%attr(755,root,root) %{_libdir}/%{name}/plugin/libfnv1a_udf.so
806%attr(755,root,root) %{_libdir}/%{name}/plugin/libfnv_udf.so
807%attr(755,root,root) %{_libdir}/%{name}/plugin/libmurmur_udf.so
a1a9dfeb
AM
808%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_framework.so
809%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_services.so
810%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_services_threaded.so
811%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_session_detach.so
812%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_session_info.so
813%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_session_in_thd.so
814%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_2_sessions.so
815%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_all_col_types.so
816%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_cmds_1.so
817%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_commit.so
818%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_complex.so
819%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_errors.so
820%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_lock.so
821%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_processlist.so
822%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_replication.so
823%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_shutdown.so
824%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_sqlmode.so
825%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_stored_procedures_functions.so
826%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_views_triggers.so
827%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_x_sessions_deinit.so
828%attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_x_sessions_init.so
dc141ef4 829%attr(755,root,root) %{_libdir}/%{name}/plugin/locking_service.so
92992b51 830%attr(755,root,root) %{_libdir}/%{name}/plugin/mypluglib.so
abe20e21 831%attr(755,root,root) %{_libdir}/%{name}/plugin/mysql_no_login.so
dc141ef4 832%attr(755,root,root) %{_libdir}/%{name}/plugin/mysqlx.so
92992b51
ER
833%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_client.so
834%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_interface.so
835%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_server.so
5e28c202 836%attr(755,root,root) %{_libdir}/%{name}/plugin/query_response_time.so
a1a9dfeb
AM
837%attr(755,root,root) %{_libdir}/%{name}/plugin/replication_observers_example_plugin.so
838%attr(755,root,root) %{_libdir}/%{name}/plugin/rewrite_example.so
dc141ef4 839%attr(755,root,root) %{_libdir}/%{name}/plugin/rewriter.so
a1a9dfeb 840%attr(755,root,root) %{_libdir}/%{name}/plugin/scalability_metrics.so
92992b51
ER
841%attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_master.so
842%attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_slave.so
a1a9dfeb
AM
843%attr(755,root,root) %{_libdir}/%{name}/plugin/test_security_context.so
844%attr(755,root,root) %{_libdir}/%{name}/plugin/test_udf_services.so
f2308fd1 845%attr(755,root,root) %{_libdir}/%{name}/plugin/validate_password.so
dc141ef4 846%attr(755,root,root) %{_libdir}/%{name}/plugin/version_token.so
fa51fc20 847%if %{with sphinx}
bfb02390 848%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_sphinx.so
fa51fc20 849%endif
78c6f5a7
AM
850%if %{with tokudb}
851%attr(755,root,root) %{_bindir}/tokuft_logprint
852%attr(755,root,root) %{_bindir}/tokuftdump
853%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_tokudb.so
854%attr(755,root,root) %{_libdir}/%{name}/plugin/tokudb_backup.so
73bc9b78 855%attr(755,root,root) %{_libdir}/libHotBackup.so
78c6f5a7 856%endif
5ed7e152
JR
857%if %{with rocksdb}
858%attr(755,root,root) %{_bindir}/ldb
859%attr(755,root,root) %{_bindir}/mysql_ldb
860%attr(755,root,root) %{_bindir}/sst_dump
861%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_rocksdb.so
862%endif
0f4ca10a 863# for plugins
dc141ef4 864#%attr(755,root,root) %{_libdir}/libmysqlservices.so
68e8a131 865%{_mandir}/man1/innochecksum.1*
2b48022a 866%{_mandir}/man1/my_print_defaults.1*
84628b90
AM
867%{_mandir}/man1/myisamchk.1*
868%{_mandir}/man1/myisamlog.1*
869%{_mandir}/man1/myisampack.1*
c9b1588e 870#%{_mandir}/man1/mysql_fix_privilege_tables.1*
734d6226 871%{_mandir}/man1/mysql_plugin.1*
d0fe1bc5 872%{_mandir}/man1/mysql_upgrade.1*
2b48022a 873%{_mandir}/man1/mysqlcheck.1*
c3389a2d 874%{_mandir}/man8/mysqld.8*
c486a119 875
c27588d8
ER
876%if %{?debug:1}0
877%attr(755,root,root) %{_bindir}/*resolve_stack_dump
26c94b7a 878%{_datadir}/%{name}/mysqld.sym
c27588d8
ER
879%{_mandir}/man1/*resolve_stack_dump.1*
880%endif
881
26c94b7a 882%attr(700,mysql,mysql) %{_perconahome}
68e8a131 883# root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
65d14765 884%attr(751,root,root) /var/lib/mysql
26c94b7a
AM
885%attr(750,mysql,mysql) %dir /var/log/%{name}
886%attr(750,mysql,mysql) %dir /var/log/archive/%{name}
887%attr(640,mysql,mysql) %ghost /var/log/%{name}/*
431c9391 888
dbf4eb6a 889# This is template for configuration file which is created after 'service mysql init'
26c94b7a 890%{_datadir}/%{name}/mysqld.conf
dc141ef4 891%{_datadir}/%{name}/install_rewriter.sql
26c94b7a 892%{_datadir}/%{name}/mysql_security_commands.sql
dc141ef4 893%{_datadir}/%{name}/mysql_sys_schema.sql
26c94b7a 894%{_datadir}/%{name}/mysql_system_tables.sql
dc141ef4 895%{_datadir}/%{name}/mysql_system_tables_data.sql
26c94b7a 896%{_datadir}/%{name}/mysql_test_data_timezone.sql
dc141ef4 897%{_datadir}/%{name}/uninstall_rewriter.sql
26c94b7a
AM
898
899%{_datadir}/%{name}/english
900%{_datadir}/%{name}/dictionary.txt
901%{_datadir}/%{name}/fill_help_tables.sql
902%{_datadir}/%{name}/innodb_memcached_config.sql
903#%{_datadir}/%{name}/mysql_fix_privilege_tables.sql
d22f24d7
AM
904# Don't mark these with %%lang. These are used depending
905# on database client settings.
906%{_datadir}/%{name}/bulgarian
907%{_datadir}/%{name}/czech
908%{_datadir}/%{name}/danish
909%{_datadir}/%{name}/german
910%{_datadir}/%{name}/greek
911%{_datadir}/%{name}/spanish
912%{_datadir}/%{name}/estonian
913%{_datadir}/%{name}/french
914%{_datadir}/%{name}/hungarian
915%{_datadir}/%{name}/italian
916%{_datadir}/%{name}/japanese
917%{_datadir}/%{name}/korean
918%{_datadir}/%{name}/dutch
919%{_datadir}/%{name}/norwegian
920%{_datadir}/%{name}/norwegian-ny
921%{_datadir}/%{name}/polish
922%{_datadir}/%{name}/portuguese
923%{_datadir}/%{name}/romanian
924%{_datadir}/%{name}/russian
925%{_datadir}/%{name}/serbian
926%{_datadir}/%{name}/slovak
927%{_datadir}/%{name}/swedish
928%{_datadir}/%{name}/ukrainian
b24ee098 929
ad0a7267
JR
930%files charsets
931%defattr(644,root,root,755)
26c94b7a
AM
932%dir %{_datadir}/%{name}
933%{_datadir}/%{name}/charsets
ad0a7267 934
8de1b4ed 935%files extras
936%defattr(644,root,root,755)
dc141ef4 937#%attr(755,root,root) %{_bindir}/msql2mysql
8b2cbaf3 938%attr(755,root,root) %{_bindir}/myisam_ftdump
90db0fd4 939%attr(755,root,root) %{_bindir}/mysql_install_db
8b2cbaf3
ER
940%attr(755,root,root) %{_bindir}/mysql_secure_installation
941%attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
b94ecc67
JB
942%attr(755,root,root) %{_bindir}/perror
943%attr(755,root,root) %{_bindir}/replace
90db0fd4 944%attr(755,root,root) %{_bindir}/resolveip
dc141ef4 945#%{_mandir}/man1/msql2mysql.1*
9787b388 946%{_mandir}/man1/myisam_ftdump.1*
90db0fd4 947%{_mandir}/man1/mysql_install_db.1*
68e8a131 948%{_mandir}/man1/mysql_secure_installation.1*
77cbc8ff 949%{_mandir}/man1/mysql_tzinfo_to_sql.1*
e474e322 950%{_mandir}/man1/perror.1*
951%{_mandir}/man1/replace.1*
90db0fd4 952%{_mandir}/man1/resolveip.1*
8de1b4ed 953
8afdedd4 954%files extras-perl
955%defattr(644,root,root,755)
dc141ef4
ER
956#%attr(755,root,root) %{_bindir}/mysql_convert_table_format
957#%attr(755,root,root) %{_bindir}/mysql_find_rows
958#%attr(755,root,root) %{_bindir}/mysql_fix_extensions
959#%attr(755,root,root) %{_bindir}/mysql_setpermission
960#%attr(755,root,root) %{_bindir}/mysql_zap
961#%attr(755,root,root) %{_bindir}/mysqlaccess
2b48022a 962%attr(755,root,root) %{_bindir}/mysqldumpslow
dc141ef4
ER
963#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysqlaccess.conf
964#%{_mandir}/man1/mysql_convert_table_format.1*
965#%{_mandir}/man1/mysql_find_rows.1*
966#%{_mandir}/man1/mysql_fix_extensions.1*
967#%{_mandir}/man1/mysql_setpermission.1*
968#%{_mandir}/man1/mysql_zap.1*
969#%{_mandir}/man1/mysqlaccess.1*
08472466 970%{_mandir}/man1/mysqldumpslow.1*
8afdedd4 971
ceb5ca86 972%files client
75eb20a9 973%defattr(644,root,root,755)
978cdac2 974%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/skel/.my.cnf
dc141ef4 975%attr(755,root,root) %{_bindir}/lz4_decompress
01dea3d5 976%attr(755,root,root) %{_bindir}/mysql
dc141ef4
ER
977%attr(755,root,root) %{_bindir}/mysql_config_editor
978%attr(755,root,root) %{_bindir}/mysql_ssl_rsa_setup
9cc19375
AM
979%attr(755,root,root) %{_bindir}/mysqladmin
980%attr(755,root,root) %{_bindir}/mysqlbinlog
dc141ef4 981#%attr(755,root,root) %{_bindir}/mysqlbug
01dea3d5 982%attr(755,root,root) %{_bindir}/mysqldump
983%attr(755,root,root) %{_bindir}/mysqlimport
dc141ef4 984%attr(755,root,root) %{_bindir}/mysqlpump
01dea3d5 985%attr(755,root,root) %{_bindir}/mysqlshow
dc141ef4
ER
986%attr(755,root,root) %{_bindir}/zlib_decompress
987%{_mandir}/man1/lz4_decompress.1*
75eb20a9 988%{_mandir}/man1/mysql.1*
dc141ef4
ER
989%{_mandir}/man1/mysql_config_editor.1*
990%{_mandir}/man1/mysql_ssl_rsa_setup.1*
e474e322 991%{_mandir}/man1/mysqladmin.1*
84628b90 992%{_mandir}/man1/mysqlbinlog.1*
dc141ef4 993#%{_mandir}/man1/mysqlbug.1*
9cc19375 994%{_mandir}/man1/mysqldump.1*
84628b90 995%{_mandir}/man1/mysqlimport.1*
dc141ef4 996%{_mandir}/man1/mysqlpump.1*
9cc19375 997%{_mandir}/man1/mysqlshow.1*
dc141ef4 998%{_mandir}/man1/zlib_decompress.1*
b24ee098 999
3fe2f194 1000%files libs
75eb20a9 1001%defattr(644,root,root,755)
26c94b7a 1002%attr(751,root,root) %dir %{_sysconfdir}/%{name}
92992b51 1003%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mysql-client.conf
49e27b83 1004%{_sysconfdir}/%{name}/my.cnf
26c94b7a 1005%attr(755,root,root) %{_libdir}/libperconaserverclient.so.*.*.*
dc141ef4
ER
1006%attr(755,root,root) %ghost %{_libdir}/libperconaserverclient.so.20
1007#%attr(755,root,root) %{_libdir}/libperconaserverclient_r.so.*.*.*
1008#%attr(755,root,root) %ghost %{_libdir}/libperconaserverclient_r.so.18
08472466 1009%if %{with ndb}
3b9f87c2 1010%attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
bd1c7139 1011%attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
08472466 1012%endif
b24ee098 1013
ceb5ca86 1014%files devel
3fe2f194 1015%defattr(644,root,root,755)
bbc0ff50 1016%attr(755,root,root) %{_bindir}/mysql_config
26c94b7a 1017%attr(755,root,root) %{_libdir}/libperconaserverclient.so
dc141ef4
ER
1018#%attr(755,root,root) %{_libdir}/libperconaserverclient_r.so
1019%{_pkgconfigdir}/perconaserverclient.pc
08472466 1020%if %{with ndb}
3b9f87c2 1021%attr(755,root,root) %{_libdir}/libndbclient.so
08472466 1022%endif
a1a9dfeb 1023#%{_includedir}/backup.h
48cc4c93
JB
1024# static-only so far
1025%{_libdir}/libmysqld.a
dc141ef4 1026%{_libdir}/libmysqlservices.a
3fe2f194 1027%{_includedir}/mysql
68e8a131 1028%{_aclocaldir}/mysql.m4
84628b90 1029%{_mandir}/man1/mysql_config.1*
3fe2f194 1030
1031%files static
75eb20a9 1032%defattr(644,root,root,755)
26c94b7a 1033%{_libdir}/libperconaserverclient.a
dc141ef4 1034#%{_libdir}/libperconaserverclient_r.a
08472466 1035%if %{with ndb}
3b9f87c2 1036%{_libdir}/libndbclient.a
08472466 1037%endif
ceb5ca86 1038
d1e91a2d
AM
1039%files bench
1040%defattr(644,root,root,755)
8ce69d92 1041%attr(755,root,root) %{_bindir}/mysqlslap
d1e91a2d 1042%attr(755,root,root) %{_bindir}/mysqltest
dc141ef4
ER
1043#%dir %{_datadir}/sql-bench
1044#%{_datadir}/sql-bench/[CDRl]*
1045#%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
8ce69d92 1046%{_mandir}/man1/mysqlslap.1*
d1e91a2d 1047
be07ff22
AM
1048#%files doc
1049#%defattr(644,root,root,755)
1050#%doc Docs/manual.html Docs/manual_toc.html
d1e91a2d 1051
08472466 1052%if %{with ndb}
d72472ee
AM
1053%files ndb
1054%defattr(644,root,root,755)
1055%attr(755,root,root) %{_sbindir}/ndbd
26c94b7a
AM
1056%attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb
1057%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-ndb
ffda6e55 1058%{_mandir}/man1/ndbd_redo_log_reader.1*
210f47d4 1059%{_mandir}/man8/ndbd.8*
d72472ee
AM
1060
1061%files ndb-client
1062%defattr(644,root,root,755)
e56168f2
ER
1063%attr(755,root,root) %{_bindir}/ndb_config
1064%attr(755,root,root) %{_bindir}/ndb_delete_all
1065%attr(755,root,root) %{_bindir}/ndb_desc
1066%attr(755,root,root) %{_bindir}/ndb_drop_index
1067%attr(755,root,root) %{_bindir}/ndb_drop_table
1068%attr(755,root,root) %{_bindir}/ndb_error_reporter
1069%attr(755,root,root) %{_bindir}/ndb_mgm
1070%attr(755,root,root) %{_bindir}/ndb_print_backup_file
1071%attr(755,root,root) %{_bindir}/ndb_print_schema_file
1072%attr(755,root,root) %{_bindir}/ndb_print_sys_file
1073%attr(755,root,root) %{_bindir}/ndb_restore
1074%attr(755,root,root) %{_bindir}/ndb_select_all
1075%attr(755,root,root) %{_bindir}/ndb_select_count
1076%attr(755,root,root) %{_bindir}/ndb_show_tables
1077%attr(755,root,root) %{_bindir}/ndb_size.pl
1078%attr(755,root,root) %{_bindir}/ndb_test_platform
1079%attr(755,root,root) %{_bindir}/ndb_waiter
e56168f2
ER
1080%{_mandir}/man1/ndb_config.1*
1081%{_mandir}/man1/ndb_delete_all.1*
1082%{_mandir}/man1/ndb_desc.1*
68e8a131
ER
1083%{_mandir}/man1/ndb_drop_index.1*
1084%{_mandir}/man1/ndb_drop_table.1*
1085%{_mandir}/man1/ndb_error_reporter.1*
1086%{_mandir}/man1/ndb_mgm.1*
1087%{_mandir}/man1/ndb_print_backup_file.1*
1088%{_mandir}/man1/ndb_print_schema_file.1*
1089%{_mandir}/man1/ndb_print_sys_file.1*
1090%{_mandir}/man1/ndb_restore.1*
1091%{_mandir}/man1/ndb_select_all.1*
1092%{_mandir}/man1/ndb_select_count.1*
1093%{_mandir}/man1/ndb_show_tables.1*
e56168f2 1094%{_mandir}/man1/ndb_size.pl.1*
68e8a131 1095%{_mandir}/man1/ndb_waiter.1*
d72472ee
AM
1096
1097%files ndb-mgm
1098%defattr(644,root,root,755)
1099%attr(755,root,root) %{_sbindir}/ndb_mgmd
26c94b7a
AM
1100%attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb-mgm
1101%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-ndb-mgm
210f47d4 1102%{_mandir}/man8/ndb_mgmd.8*
d72472ee 1103
d72472ee
AM
1104%files ndb-cpc
1105%defattr(644,root,root,755)
1106%attr(755,root,root) %{_sbindir}/ndb_cpcd
1107%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
26c94b7a 1108%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-ndb-cpc
68e8a131 1109%{_mandir}/man1/ndb_cpcd.1*
08472466 1110%endif
This page took 0.372282 seconds and 4 git commands to generate.