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