]> git.pld-linux.org Git - packages/percona-server.git/blame - percona-server.spec
- updated to 5.7.26-29
[packages/percona-server.git] / percona-server.spec
CommitLineData
50200f22 1# TODO:
1a9285c0 2# - mysqldump ... (invalid usage) prints to stdout not stderr (idiotic if you want to create dump and get usage in .sql)
c0326166 3# - http://bugs.mysql.com/bug.php?id=16470
9cc19375
AM
4# - innodb are dynamic (= as plugins) ?
5# - missing have_archive, have_merge
6# - is plugin_dir lib64 safe?
7# - Using NDB Cluster... could not find sci transporter in /{include, lib}
13e51307 8# - !!! Makefiles for libmysqld.so !!!
643c5039
AG
9# - segfaults on select from non-mysql user (caused by builder environment):
10# https://bugs.launchpad.net/pld-linux/+bug/381904
20272b1d 11# (profiling disabled temporaily to workaround this)
7342ea21
ER
12# - unpackaged files:
13# /usr/COPYING.AGPLv3
14# /usr/COPYING.GPLv2
15# /usr/PATENTS
16# /usr/README.md
17# /usr/bin/mysqlxtest
18# /usr/include/backup.h
d3b746a3
ER
19# NOTE:
20# - mysql 'root' user will be 'root' not 'mysql' with 5.7 package
21# this is to make pld consistent what the rest of the world uses.
6c94aa6c 22#
23# Conditional build:
aa8262f8 24%bcond_with autodeps # BR packages needed only for resolving deps
54e670e7 25%bcond_without innodb # InnoDB storage engine support
84fe95c7 26%bcond_without big_tables # Support tables with more than 4G rows even on 32 bit platforms
dc311758 27%bcond_without federated # Federated storage engine support
54e670e7
PG
28%bcond_without raid # RAID support
29%bcond_without ssl # OpenSSL support
49c2ceda 30%bcond_with systemtap # systemtap/dtrace probes
54e670e7 31%bcond_without tcpd # libwrap (tcp_wrappers) support
4c62e384 32%bcond_without sphinx # Sphinx storage engine support
78c6f5a7 33%bcond_without tokudb # TokuDB
5ed7e152 34%bcond_without rocksdb # RocksDB
0beb0def 35# mysql needs boost 1.59.0 and doesn't support newer/older boost versions
8ce69c5b 36%bcond_with system_boost # Use system boost package
7fbcff7e 37%bcond_with tests # FIXME: don't run correctly
08472466 38%bcond_with ndb # NDB is now a separate product, this here is broken, so disable it
92992b51 39
78c6f5a7
AM
40# tokudb is only supported on x86_64
41%ifnarch %{x8664}
5ed7e152 42%undefine with_rocksdb
78c6f5a7
AM
43%undefine with_tokudb
44%endif
45
a5a0cfe4
JB
46%define rel 1
47%define percona_rel 29
c2c4112b 48%include /usr/lib/rpm/macros.perl
26c94b7a
AM
49Summary: Percona Server: a very fast and reliable SQL database engine
50Summary(de.UTF-8): Percona Server: ist eine SQL-Datenbank
51Summary(fr.UTF-8): Percona Server: un serveur SQL rapide et fiable
52Summary(pl.UTF-8): Percona Server: bardzo szybka i niezawodna baza danych (SQL)
53Summary(pt_BR.UTF-8): Percona Server: Um servidor SQL rápido e confiável
54Summary(ru.UTF-8): Percona Server - быстрый SQL-сервер
55Summary(uk.UTF-8): Percona Server - швидкий SQL-сервер
56Summary(zh_CN.UTF-8): Percona Server数据库服务器
57Name: percona-server
a5a0cfe4 58Version: 5.7.26
cf833d8e 59Release: %{percona_rel}.%{rel}
26c94b7a 60License: GPL + Percona Server FLOSS Exception
7803433d 61Group: Applications/Databases
cbfddd83 62Source0: https://www.percona.com/downloads/Percona-Server-5.7/LATEST/source/tarball/%{name}-%{version}-%{percona_rel}.tar.gz
a5a0cfe4 63# Source0-md5: 7ac77b01f578c00a1388ba4339a7a15f
a1a9dfeb
AM
64Source100: http://www.sphinxsearch.com/files/sphinx-2.2.11-release.tar.gz
65# Source100-md5: 5cac34f3d78a9d612ca4301abfcbd666
0beb0def
AM
66%if %{without system_boost}
67Source101: http://downloads.sourceforge.net/boost/boost_1_59_0.tar.bz2
258cacc2 68# Source101-md5: 6aa9a5c6a4ca1016edd0ed1178e3cb87
0beb0def 69%endif
2a30c7ca 70Source1: %{name}.init
71Source2: %{name}.sysconfig
72Source3: %{name}.logrotate
26c94b7a 73Source4: mysqld.conf
50200f22 74Source5: %{name}-clusters.conf
d72472ee
AM
75Source7: %{name}-ndb.init
76Source8: %{name}-ndb.sysconfig
77Source9: %{name}-ndb-mgm.init
78Source10: %{name}-ndb-mgm.sysconfig
79Source11: %{name}-ndb-cpc.init
80Source12: %{name}-ndb-cpc.sysconfig
7df2d935 81Source13: %{name}-client.conf
978cdac2 82Source14: my.cnf
26c94b7a
AM
83Patch0: mysql-opt.patch
84Patch1: mysql-versioning.patch
a5a0cfe4 85Patch2: mysql-protobuf.patch
26c94b7a 86
26c94b7a
AM
87Patch11: mysql-upgrade.patch
88Patch12: mysql-config.patch
4c62e384
AM
89Patch17: mysql-sphinx.patch
90# https://github.com/sphinxsearch/sphinx/pull/32/
91Patch18: mysql-5.7-sphinx.patch
26c94b7a 92Patch19: mysql-chain-certs.patch
90e4ba9d 93# from fedora
26c94b7a 94Patch20: mysql-dubious-exports.patch
1ff19b43 95
26c94b7a 96Patch24: mysql-cmake.patch
26c94b7a 97URL: https://www.percona.com/software/mysql-database/percona-server
cf421da8 98BuildRequires: bison >= 1.875
0beb0def 99BuildRequires: cmake >= 2.8.2
3469f830 100BuildRequires: curl-devel
96b6cbc2 101BuildRequires: readline-devel >= 6.2
6a4d2f37 102BuildRequires: libstdc++-devel >= 5:4.0
9f126bbc 103BuildRequires: automake
3578ae01 104%{?with_system_boost:BuildRequires: boost-devel = 1.59.0}
3d33ff78 105BuildRequires: libhsclient-devel
2e5f696d 106%{?with_tcpd:BuildRequires: libwrap-devel}
0beb0def 107BuildRequires: mecab-devel
7b36dde8 108BuildRequires: ncurses-devel >= 4.2
2e5f696d 109%{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
9f126bbc 110BuildRequires: pam-devel
3f8fcf96 111%{?with_autodeps:BuildRequires: perl-DBI}
d15a6540 112BuildRequires: perl-devel >= 1:5.6.1
3469f830 113BuildRequires: protobuf-devel
9f126bbc 114BuildRequires: python-modules
d15a6540 115BuildRequires: rpm-perlprov >= 4.1-13
6a4d2f37 116BuildRequires: rpmbuild(macros) >= 1.597
84fe95c7 117BuildRequires: sed >= 4.0
f42f4b0d 118%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
5a225b4d 119BuildRequires: zlib-devel
7803433d
ER
120Requires(post,preun): /sbin/chkconfig
121Requires(postun): /usr/sbin/groupdel
122Requires(postun): /usr/sbin/userdel
33f9bccb 123Requires(pre): /bin/id
7803433d 124Requires(pre): /usr/bin/getgid
33f9bccb 125Requires(pre): /usr/sbin/groupadd
126Requires(pre): /usr/sbin/useradd
6e6b75c9 127Requires(triggerpostun): sed >= 4.0
ad0a7267 128Requires: %{name}-charsets = %{version}-%{release}
5a0031b8 129Requires: %{name}-libs = %{version}-%{release}
2539bd3a 130Requires: /usr/bin/setsid
7803433d 131Requires: rc-scripts >= 0.2.0
26c94b7a 132Suggests: percona-server-client
99e96521 133%{?with_tcpd:Suggests: tcp_wrappers}
a76adf0b 134Suggests: vim-syntax-mycnf
717073d7 135Provides: MySQL-server
c354982f 136Provides: group(mysql)
717073d7 137Provides: msqlormysql
c354982f 138Provides: user(mysql)
5a225b4d 139Obsoletes: MySQL
140Obsoletes: mysql-server
2070f281 141Conflicts: logrotate < 3.8.0
c354982f 142BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
ceb5ca86 143
8de1b4ed 144%define _libexecdir %{_sbindir}
0beb0def 145%define _localstatedir /var/lib/mysql
26c94b7a 146%define _perconahome /home/services/%{name}
e73cea44 147
ceb5ca86 148%description
26c94b7a
AM
149Percona Server is a true multi-user, multi-threaded SQL (Structured
150Query Language) database server. SQL is the most popular database
151language in the world. Percona Server is a client/server
152implementation that consists of a server daemon mysqld and many
153different client programs/libraries.
154
155The main goals of Percona Server are speed, robustness and easy to
156use. Percona Server was originally developed because we at Tcx needed
157a SQL server that could handle very big databases with magnitude
158higher speed than what any database vendor could offer to us. We have
159now been using Percona Server since 1996 in a environment with more
160than 40 databases, 10,000 tables, of which more than 500 have more
161than 7 million rows. This is about 50G of mission critical data.
162
163The base upon which Percona Server is built is a set of routines that
164have been used in a highly demanding production environment for many
165years. While Percona Server is still in development, it already offers
166a rich and highly useful function set.
ceb5ca86 167
a82d818e 168%description -l fr.UTF-8
26c94b7a
AM
169Percona Server est un serveur de bases de donnees SQL vraiment
170multi-usagers et multi-taches. Le langage SQL est le langage de bases
171de donnees le plus populaire au monde. Percona Server est une
172implementation client/serveur qui consiste en un serveur (mysqld) et
173differents programmes/bibliotheques clientes.
174
175Les objectifs principaux de Percona Server sont: vitesse, robustesse
176et facilite d'utilisation. Percona Server fut originalement developpe
177parce que nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait
178gerer de tres grandes bases de donnees avec une vitesse d'un ordre de
179magnitude superieur a ce que n'importe quel vendeur pouvait nous
180offrir. Nous utilisons Percona Server depuis 1996 dans un
181environnement avec plus de 40 bases de donnees, 10000 tables,
182desquelles plus de 500 ont plus de 7 millions de lignes. Ceci
183represente environ 50G de donnees critiques.
184
185A la base de la conception de Percona Server, on retrouve une serie de
186routines qui ont ete utilisees dans un environnement de production
187pendant plusieurs annees. Meme si Percona Server est encore en
188developpement, il offre deja une riche et utile serie de fonctions.
3fe2f194 189
a82d818e 190%description -l pl.UTF-8
26c94b7a
AM
191Percona Server to prawdziwie wieloużytkownikowy, wielowątkowy serwer
192baz danych SQL. SQL jest najpopularniejszym na świecie językiem
193używanym do baz danych. Percona Server to implementacja klient/serwer
194składająca się z demona mysqld i wielu różnych programów i bibliotek
195klienckich.
196
197Głównymi celami Percona Server-a są szybkość, potęga i łatwość
198użytkowania. Percona Server oryginalnie był tworzony, ponieważ autorzy
199w Tcx potrzebowali serwera SQL do obsługi bardzo dużych baz danych z
200szybkością o wiele większą, niż mogli zaoferować inni producenci baz
201danych. Używają go od 1996 roku w środowisku z ponad 40 bazami danych,
20210 000 tabel, z których ponad 500 zawiera ponad 7 milionów rekordów -
203w sumie około 50GB krytycznych danych.
204
205Baza, na której oparty jest Percona Server, składa się ze zbioru
206procedur, które były używane w bardzo wymagającym środowisku
207produkcyjnym przez wiele lat. Pomimo, że Percona Server jest ciągle
208rozwijany, już oferuje bogaty i użyteczny zbiór funkcji.
ceb5ca86 209
a82d818e 210%description -l de.UTF-8
26c94b7a
AM
211Percona Server ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz
212zu Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
a82d818e
JR
213werden zwar in zweidimensionalen Tabellen gespeichert und können mit
214einem Primärschlüssel versehen werden. Es ist aber keine Definition
215eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
26c94b7a
AM
216Percona Server-Datenbank völlig allein für die (referenzielle)
217Integrität der Daten verantwortlich. Allein durch die Nutzung externer
a82d818e 218Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
26c94b7a
AM
219ermöglicht. Diese Projekte sind aber getrennt von Percona Server zu
220betrachten.
1c06b825 221
a82d818e 222%description -l pt_BR.UTF-8
26c94b7a
AM
223O Percona Server é um servidor de banco de dados SQL realmente
224multiusuário e multi-tarefa. A linguagem SQL é a mais popular
225linguagem para banco de dados no mundo. O Percona Server é uma
226implementação cliente/servidor que consiste de um servidor chamado
227mysqld e diversos programas/bibliotecas clientes. Os principais
228objetivos do Percona Server são: velocidade, robustez e facilidade de
229uso. O Percona Server foi originalmente desenvolvido porque nós na Tcx
230precisávamos de um servidor SQL que pudesse lidar com grandes bases de
231dados e com uma velocidade muito maior do que a que qualquer vendedor
232podia nos oferecer. Estamos usando o Percona Server desde 1996 em um
233ambiente com mais de 40 bases de dados com 10.000 tabelas, das quais
234mais de 500 têm mais de 7 milhões de linhas. Isto é o equivalente a
235aproximadamente 50G de dados críticos. A base da construção do Percona
236Server é uma série de rotinas que foram usadas em um ambiente de
237produção com alta demanda por muitos anos. Mesmo o Percona Server
238estando ainda em desenvolvimento, ele já oferece um conjunto de
a82d818e
JR
239funções muito ricas e úteis. Veja a documentação para maiores
240informações.
241
242%description -l ru.UTF-8
26c94b7a
AM
243Percona Server - это SQL (Structured Query Language) сервер базы
244данных. Percona Server была написана Michael'ом (monty) Widenius'ом.
245См. файл CREDITS в дистрибутиве на предмет других участников проекта и
246прочей информации о Percona Server.
a82d818e
JR
247
248%description -l uk.UTF-8
26c94b7a
AM
249Percona Server - це SQL (Structured Query Language) сервер бази даних.
250Percona Server було написано Michael'ом (monty) Widenius'ом. Див. файл
251CREDITS в дистрибутиві для інформації про інших учасників проекту та
252іншої інформації.
bf60a170 253
2539bd3a 254%package charsets
26c94b7a
AM
255Summary: Percona Server - character sets definitions
256Summary(pl.UTF-8): Percona Server - definicje kodowań znaków
2539bd3a
JB
257Group: Applications/Databases
258
259%description charsets
260This package contains character sets definitions needed by both client
261and server.
262
a82d818e
JR
263%description charsets -l pl.UTF-8
264Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
2539bd3a
JB
265klienta.
266
8de1b4ed 267%package extras
26c94b7a
AM
268Summary: Percona Server additional utilities
269Summary(pl.UTF-8): Dodatkowe narzędzia do Percona Server
8de1b4ed 270Group: Applications/Databases
da1eef6c 271Requires: %{name}-client = %{version}-%{release}
3103a6d7 272Requires: %{name}-libs = %{version}-%{release}
8de1b4ed 273
274%description extras
26c94b7a
AM
275Percona Server additional utilities except Perl scripts (they may be
276found in %{name}-extras-perl package).
8afdedd4 277
a82d818e 278%description extras -l pl.UTF-8
26c94b7a
AM
279Dodatkowe narzędzia do Percona Server - z wyjątkiem skryptów Perla
280(które są w pakiecie %{name}-extras-perl).
84bd803c 281
8afdedd4 282%package extras-perl
26c94b7a
AM
283Summary: Percona Server additional utilities written in Perl
284Summary(pl.UTF-8): Dodatkowe narzędzia do Percona Server napisane w Perlu
8afdedd4 285Group: Applications/Databases
3103a6d7 286Requires: %{name}-extras = %{version}-%{release}
26c94b7a 287Requires: perl-DBD-mysql
b8f6b666 288
8afdedd4 289%description extras-perl
26c94b7a 290Percona Server additional utilities written in Perl.
8de1b4ed 291
a82d818e 292%description extras-perl -l pl.UTF-8
26c94b7a 293Dodatkowe narzędzia do Percona Server napisane w Perlu.
84bd803c 294
ceb5ca86 295%package client
26c94b7a
AM
296Summary: Percona Server - Client
297Summary(pl.UTF-8): Percona Server - Klient
298Summary(pt.UTF-8): Percona Server - Cliente
299Summary(ru.UTF-8): Percona Server клиент
300Summary(uk.UTF-8): Percona Server клієнт
ceb5ca86 301Group: Applications/Databases
ad0a7267 302Requires: %{name}-charsets = %{version}-%{release}
1101e5b7 303Requires: %{name}-libs = %{version}-%{release}
96b6cbc2 304Requires: readline >= 6.2
c486a119 305Obsoletes: MySQL-client
ceb5ca86
AM
306
307%description client
26c94b7a 308This package contains the standard Percona Server clients.
ceb5ca86 309
a82d818e 310%description client -l fr.UTF-8
26c94b7a 311Ce package contient les clients Percona Server standards.
3fe2f194 312
a82d818e 313%description client -l pl.UTF-8
26c94b7a 314Standardowe programy klienckie Percona Server.
ceb5ca86 315
a82d818e 316%description client -l pt_BR.UTF-8
26c94b7a 317Este pacote contém os clientes padrão para o Percona Server.
ceb5ca86 318
a82d818e 319%description client -l ru.UTF-8
26c94b7a 320Этот пакет содержит только клиент Percona Server.
bf60a170 321
a82d818e 322%description client -l uk.UTF-8
26c94b7a 323Цей пакет містить тільки клієнта Percona Server.
bf60a170 324
3fe2f194 325%package libs
26c94b7a
AM
326Summary: Shared libraries for Percona Server
327Summary(pl.UTF-8): Biblioteki współdzielone Percona Server
031565bb 328Group: Libraries
5c69de9f 329Obsoletes: libmysql10
be07ff22 330Obsoletes: mysql-doc < 4.1.12
ceb5ca86 331
3fe2f194 332%description libs
26c94b7a 333Shared libraries for Percona Server.
ceb5ca86 334
a82d818e 335%description libs -l pl.UTF-8
26c94b7a 336Biblioteki współdzielone Percona Server.
84bd803c 337
ceb5ca86 338%package devel
26c94b7a
AM
339Summary: Percona Server - development header files and other files
340Summary(pl.UTF-8): Percona Server - Pliki nagłówkowe i inne dla programistów
341Summary(pt.UTF-8): Percona Server - Medições de desempenho
342Summary(ru.UTF-8): Percona Server - хедеры и библиотеки разработчика
343Summary(uk.UTF-8): Percona Server - хедери та бібліотеки програміста
047122f1 344Group: Development/Libraries
3103a6d7 345Requires: %{name}-libs = %{version}-%{release}
26c94b7a 346%{?with_ssl:Requires: openssl-devel}
bbc0ff50 347Requires: zlib-devel
c486a119 348Obsoletes: MySQL-devel
5c69de9f 349Obsoletes: libmysql10-devel
2adeda85 350Obsoletes: webscalesql-devel
ceb5ca86
AM
351
352%description devel
21dbb6ad 353This package contains the development header files and other files
26c94b7a 354necessary to develop Percona Server client applications.
ceb5ca86 355
a82d818e 356%description devel -l fr.UTF-8
bf60a170 357Ce package contient les fichiers entetes et les librairies de
358developpement necessaires pour developper des applications clientes
26c94b7a 359Percona Server.
bf60a170 360
a82d818e 361%description devel -l pl.UTF-8
21dbb6ad 362Pliki nagłówkowe i inne pliki konieczne do kompilacji aplikacji
26c94b7a 363klienckich Percona Server.
b24ee098 364
a82d818e
JR
365%description devel -l pt_BR.UTF-8
366Este pacote contém os arquivos de cabeçalho (header files) e
26c94b7a
AM
367bibliotecas necessárias para desenvolver aplicações clientes do
368Percona Server.
b24ee098 369
a82d818e
JR
370%description devel -l ru.UTF-8
371Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
372разработки клиентских приложений.
bf60a170 373
a82d818e
JR
374%description devel -l uk.UTF-8
375Цей пакет містить хедери та бібліотеки програміста, необхідні для
376розробки програм-клієнтів.
3fe2f194 377
378%package static
26c94b7a
AM
379Summary: Percona Server static libraries
380Summary(pl.UTF-8): Biblioteki statyczne Percona Server
381Summary(ru.UTF-8): Percona Server - статические библиотеки
382Summary(uk.UTF-8): Percona Server - статичні бібліотеки
3fe2f194 383Group: Development/Libraries
3103a6d7 384Requires: %{name}-devel = %{version}-%{release}
c44d1e10 385Obsoletes: MySQL-static
3fe2f194 386
387%description static
26c94b7a 388Percona Server static libraries.
3fe2f194 389
a82d818e 390%description static -l pl.UTF-8
26c94b7a 391Biblioteki statyczne Percona Server.
3fe2f194 392
a82d818e
JR
393%description static -l ru.UTF-8
394Этот пакет содержит статические библиотеки разработчика, необходимые
395для разработки клиентских приложений.
bf60a170 396
a82d818e
JR
397%description static -l uk.UTF-8
398Цей пакет містить статичні бібліотеки програміста, необхідні для
399розробки програм-клієнтів.
bf60a170 400
d1e91a2d 401%package bench
26c94b7a
AM
402Summary: Percona Server - Benchmarks
403Summary(pl.UTF-8): Percona Server - Programy testujące szybkość działania bazy
404Summary(pt.UTF-8): Percona Server - Medições de desempenho
405Summary(ru.UTF-8): Percona Server - бенчмарки
406Summary(uk.UTF-8): Percona Server - бенчмарки
d1e91a2d
AM
407Group: Applications/Databases
408Requires: %{name} = %{version}-%{release}
409Requires: %{name}-client
410Requires: perl(DBD::mysql)
411Obsoletes: MySQL-bench
412
413%description bench
26c94b7a 414This package contains Percona Server benchmark scripts and data.
d1e91a2d 415
a82d818e 416%description bench -l pl.UTF-8
26c94b7a 417Programy testujące szybkość serwera Percona Server.
d1e91a2d 418
a82d818e 419%description bench -l pt_BR.UTF-8
26c94b7a
AM
420Este pacote contém medições de desempenho de scripts e dados do
421Percona Server.
d1e91a2d 422
a82d818e
JR
423%description bench -l ru.UTF-8
424Этот пакет содержит скрипты и данные для оценки производительности
26c94b7a 425Percona Server.
d1e91a2d 426
a82d818e 427%description bench -l uk.UTF-8
26c94b7a
AM
428Цей пакет містить скрипти та дані для оцінки продуктивності Percona
429Server.
d1e91a2d
AM
430
431%package doc
26c94b7a
AM
432Summary: Percona Server manual
433Summary(pl.UTF-8): Podręcznik użytkownika Percona Server
d1e91a2d
AM
434Group: Applications/Databases
435
436%description doc
437This package contains manual in HTML format.
438
a82d818e 439%description doc -l pl.UTF-8
26c94b7a 440Podręcznik Percona Server-a w formacie HTML.
d1e91a2d 441
d72472ee 442%package ndb
26c94b7a
AM
443Summary: Percona Server - NDB Storage Engine Daemon
444Summary(pl.UTF-8): Percona Server - demon silnika przechowywania danych NDB
d72472ee
AM
445Group: Applications/Databases
446Requires: %{name}-libs = %{version}-%{release}
447
448%description ndb
26c94b7a
AM
449This package contains the standard Percona Server NDB Storage Engine
450Daemon.
d72472ee 451
a82d818e 452%description ndb -l pl.UTF-8
8cdaa5ca
ER
453Ten pakiet zawiera standardowego demona silnika przechowywania danych
454NDB.
a4fd19f2 455
d72472ee 456%package ndb-client
26c94b7a
AM
457Summary: Percona Server - NDB Clients
458Summary(pl.UTF-8): Percona Server - programy klienckie NDB
d72472ee
AM
459Group: Applications/Databases
460Requires: %{name}-libs = %{version}-%{release}
461
462%description ndb-client
26c94b7a 463This package contains the standard Percona Server NDB Clients.
d72472ee 464
a82d818e 465%description ndb-client -l pl.UTF-8
26c94b7a 466Ten pakiet zawiera standardowe programy klienckie Percona Server NDB.
a4fd19f2 467
d72472ee 468%package ndb-mgm
26c94b7a
AM
469Summary: Percona Server - NDB Management Daemon
470Summary(pl.UTF-8): Percona Server - demon zarządzający NDB
d72472ee
AM
471Group: Applications/Databases
472Requires: %{name}-libs = %{version}-%{release}
473
474%description ndb-mgm
26c94b7a
AM
475This package contains the standard Percona Server NDB Management
476Daemon.
d72472ee 477
a82d818e 478%description ndb-mgm -l pl.UTF-8
26c94b7a
AM
479Ten pakiet zawiera standardowego demona zarządzającego Percona Server
480NDB.
a4fd19f2 481
d72472ee 482%package ndb-cpc
26c94b7a
AM
483Summary: Percona Server - NDB CPC Daemon
484Summary(pl.UTF-8): Percona Server - demon NDB CPC
d72472ee
AM
485Group: Applications/Databases
486Requires: %{name}-libs = %{version}-%{release}
487
488%description ndb-cpc
26c94b7a 489This package contains the standard Percona Server NDB CPC Daemon.
d72472ee 490
a82d818e 491%description ndb-cpc -l pl.UTF-8
26c94b7a 492Ten pakiet zawiera standardowego demona Percona Server NDB CPC.
a4fd19f2 493
a09e0285 494%prep
0beb0def 495%setup -q -n %{name}-%{version}-%{percona_rel} %{?with_sphinx:-a100} %{!?with_system_boost:-a101}
2e1318f3 496
abe20e21
JB
497%patch0 -p1
498
e6696823 499%if %{with sphinx}
fa51fc20 500# http://www.sphinxsearch.com/docs/manual-0.9.9.html#sphinxse-mysql51
a5a0cfe4 501%{__mv} sphinx-*/mysqlse storage/sphinx
4c62e384
AM
502%patch17 -p1
503cd storage/sphinx
504%patch18 -p2
505cd ../..
e6696823 506%endif
c7a645af 507%patch1 -p1
a5a0cfe4 508%patch2 -p1
63a6ce7c 509
fc032bd9 510%patch19 -p1
90e4ba9d 511%patch20 -p1
1ff19b43 512
96b6cbc2 513%patch24 -p1
1e4b76dd 514
b4e1fa2c 515# to get these files rebuild
3d33ff78
JB
516[ -f sql/sql_yacc.cc ] && %{__rm} sql/sql_yacc.cc
517[ -f sql/sql_yacc.h ] && %{__rm} sql/sql_yacc.h
b24ee098 518
8fc77a5d 519# map has more sane versioning that default "global everything" in ver.in
8ce69c5b 520#cp -p libmysql/libmysql.map libmysql/libmysql.ver.in
8fc77a5d 521
a09e0285 522%build
8ad2cc9f
AM
523install -d build
524cd build
92992b51
ER
525# NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
526# (it defaults to first cluster but user may change it to whatever
527# cluster it wants)
234eba13 528
96d361ce
JB
529%if "%{cc_version}" >= "7.0"
530FALLTHROUGH_OPT="-Wimplicit-fallthrough=0"
531%else
532FALLTHROUGH_OPT=
533%endif
534
abe20e21 535CPPFLAGS="%{rpmcppflags}" \
3d33ff78 536%cmake .. \
96962fb9 537 -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
96d361ce
JB
538 -DCMAKE_C_FLAGS_DEBUG="-fno-omit-frame-pointer -fno-strict-aliasing $FALLTHROUGH_OPT" \
539 -DCMAKE_CXX_FLAGS_DEBUG="-fno-omit-frame-pointer -fno-strict-aliasing $FALLTHROUGH_OPT" \
540 -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing $FALLTHROUGH_OPT -Wno-shadow" \
541 -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing $FALLTHROUGH_OPT -Wno-shadow" \
26c94b7a 542 -DCOMPILATION_COMMENT="PLD/Linux Distribution Percona Server RPM" \
f42f4b0d 543 -DCURSES_INCLUDE_PATH=/usr/include/ncurses \
d65cccc9 544 %{?with_systemtap:-DENABLE_DTRACE=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} \
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.441934 seconds and 4 git commands to generate.