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