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