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