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