]> git.pld-linux.org Git - packages/percona-server.git/blame - percona-server.spec
Try -DALLOW_NO_SSE42=ON
[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} \
60587dd1 544 -DALLOW_NO_SSE42=ON \
f42f4b0d
JB
545 -DFEATURE_SET="community" \
546 -DINSTALL_LAYOUT=RPM \
547 -DINSTALL_LIBDIR=%{_lib} \
548 -DINSTALL_MYSQLTESTDIR_RPM="" \
e4d6dd78 549 -DINSTALL_PLUGINDIR=%{_lib}/%{name}/plugin \
f42f4b0d 550 -DINSTALL_SQLBENCHDIR=%{_datadir} \
26c94b7a
AM
551 -DINSTALL_SUPPORTFILESDIR=share/%{name}-support \
552 -DINSTALL_MYSQLSHAREDIR=share/%{name} \
a1a9dfeb 553 -DINSTALL_SECURE_FILE_PRIVDIR="" \
0beb0def 554 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
8ad2cc9f 555 %{?debug:-DWITH_DEBUG=ON} \
f42f4b0d 556 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
8ad2cc9f 557 -DWITH_FAST_MUTEXES=ON \
f42f4b0d
JB
558 -DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
559 -DWITH_PAM=ON \
560 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
561 -DWITH_PIC=ON \
a1a9dfeb 562 -DWITH_SCALABILITY_METRICS=ON \
5d4c4d6c 563 -DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
dbbad511 564 -DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
6565e8c2 565 -DWITH_COREDUMPER=%{?with_coredumper:ON}%{!?with_coredumper: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.591361 seconds and 4 git commands to generate.