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