]> git.pld-linux.org Git - packages/percona-server.git/blame - percona-server.spec
libmysql/libmysql.map causes symbol link errors in api_test tool
[packages/percona-server.git] / percona-server.spec
CommitLineData
50200f22 1# TODO:
1a9285c0 2# - mysqldump ... (invalid usage) prints to stdout not stderr (idiotic if you want to create dump and get usage in .sql)
c0326166 3# - http://bugs.mysql.com/bug.php?id=16470
9cc19375
AM
4# - innodb are dynamic (= as plugins) ?
5# - missing have_archive, have_merge
6# - is plugin_dir lib64 safe?
7# - Using NDB Cluster... could not find sci transporter in /{include, lib}
13e51307 8# - !!! Makefiles for libmysqld.so !!!
643c5039
AG
9# - segfaults on select from non-mysql user (caused by builder environment):
10# https://bugs.launchpad.net/pld-linux/+bug/381904
20272b1d 11# (profiling disabled temporaily to workaround this)
d3b746a3
ER
12# NOTE:
13# - mysql 'root' user will be 'root' not 'mysql' with 5.7 package
14# this is to make pld consistent what the rest of the world uses.
6c94aa6c 15#
16# Conditional build:
aa8262f8 17%bcond_with autodeps # BR packages needed only for resolving deps
54e670e7 18%bcond_without innodb # InnoDB storage engine support
84fe95c7 19%bcond_without big_tables # Support tables with more than 4G rows even on 32 bit platforms
dc311758 20%bcond_without federated # Federated storage engine support
54e670e7
PG
21%bcond_without raid # RAID support
22%bcond_without ssl # OpenSSL support
49c2ceda 23%bcond_with systemtap # systemtap/dtrace probes
54e670e7 24%bcond_without tcpd # libwrap (tcp_wrappers) support
ee6138a8 25%bcond_with sphinx # Sphinx storage engine support
78c6f5a7 26%bcond_without tokudb # TokuDB
8ce69c5b 27%bcond_with system_boost # Use system boost package
7fbcff7e 28%bcond_with tests # FIXME: don't run correctly
08472466 29%bcond_with ndb # NDB is now a separate product, this here is broken, so disable it
92992b51 30
78c6f5a7
AM
31# tokudb is only supported on x86_64
32%ifnarch %{x8664}
33%undefine with_tokudb
34%endif
35
26c94b7a 36%define rel 0.1
cbfddd83 37%define percona_rel 5
c2c4112b 38%include /usr/lib/rpm/macros.perl
26c94b7a
AM
39Summary: Percona Server: a very fast and reliable SQL database engine
40Summary(de.UTF-8): Percona Server: ist eine SQL-Datenbank
41Summary(fr.UTF-8): Percona Server: un serveur SQL rapide et fiable
42Summary(pl.UTF-8): Percona Server: bardzo szybka i niezawodna baza danych (SQL)
43Summary(pt_BR.UTF-8): Percona Server: Um servidor SQL rápido e confiável
44Summary(ru.UTF-8): Percona Server - быстрый SQL-сервер
45Summary(uk.UTF-8): Percona Server - швидкий SQL-сервер
46Summary(zh_CN.UTF-8): Percona Server数据库服务器
47Name: percona-server
cbfddd83 48Version: 5.7.12
cf833d8e 49Release: %{percona_rel}.%{rel}
26c94b7a 50License: GPL + Percona Server FLOSS Exception
7803433d 51Group: Applications/Databases
cbfddd83
ER
52Source0: https://www.percona.com/downloads/Percona-Server-5.7/LATEST/source/tarball/%{name}-%{version}-%{percona_rel}.tar.gz
53# Source0-md5: 15fd2e5dfbca15de456d9315b6cd553b
9cc6a206
AM
54Source100: http://www.sphinxsearch.com/files/sphinx-2.2.10-release.tar.gz
55# Source100-md5: dda52b24d8348fc09e26d8a649a231d2
2a30c7ca 56Source1: %{name}.init
57Source2: %{name}.sysconfig
58Source3: %{name}.logrotate
26c94b7a 59Source4: mysqld.conf
50200f22 60Source5: %{name}-clusters.conf
d72472ee
AM
61Source7: %{name}-ndb.init
62Source8: %{name}-ndb.sysconfig
63Source9: %{name}-ndb-mgm.init
64Source10: %{name}-ndb-mgm.sysconfig
65Source11: %{name}-ndb-cpc.init
66Source12: %{name}-ndb-cpc.sysconfig
7df2d935 67Source13: %{name}-client.conf
978cdac2 68Source14: my.cnf
26c94b7a
AM
69Patch0: mysql-opt.patch
70Patch1: mysql-versioning.patch
26c94b7a
AM
71Patch4: mysql-no-default-secure-auth.patch
72Patch5: mysql-system-libhsclient.patch
fc032bd9 73# from fedora
26c94b7a
AM
74Patch6: mysql-system-users.patch
75
76Patch9: mysql-build.patch
77Patch11: mysql-upgrade.patch
78Patch12: mysql-config.patch
26c94b7a
AM
79Patch18: mysql-sphinx.patch
80Patch19: mysql-chain-certs.patch
90e4ba9d 81# from fedora
26c94b7a 82Patch20: mysql-dubious-exports.patch
1ff19b43 83
26c94b7a 84Patch24: mysql-cmake.patch
1e4b76dd 85
4256f553 86Patch26: mysqldumpslow-clusters.patch
db2e112e 87Patch27: x32.patch
26c94b7a 88URL: https://www.percona.com/software/mysql-database/percona-server
cf421da8 89BuildRequires: bison >= 1.875
cd6a3f78 90BuildRequires: cmake >= 2.6
96b6cbc2 91BuildRequires: readline-devel >= 6.2
dc8a8fa0
ER
92%if "%{pld_release}" == "ac"
93BuildRequires: libstdc++4-devel >= 5:4.0
94%else
6a4d2f37 95BuildRequires: libstdc++-devel >= 5:4.0
dc8a8fa0 96%endif
9f126bbc 97BuildRequires: automake
3578ae01 98%{?with_system_boost:BuildRequires: boost-devel = 1.59.0}
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
8de1b4ed 259%package extras
26c94b7a
AM
260Summary: Percona Server additional utilities
261Summary(pl.UTF-8): Dodatkowe narzędzia do Percona Server
8de1b4ed 262Group: Applications/Databases
da1eef6c 263Requires: %{name}-client = %{version}-%{release}
3103a6d7 264Requires: %{name}-libs = %{version}-%{release}
8de1b4ed 265
266%description extras
26c94b7a
AM
267Percona Server additional utilities except Perl scripts (they may be
268found in %{name}-extras-perl package).
8afdedd4 269
a82d818e 270%description extras -l pl.UTF-8
26c94b7a
AM
271Dodatkowe narzędzia do Percona Server - z wyjątkiem skryptów Perla
272(które są w pakiecie %{name}-extras-perl).
84bd803c 273
8afdedd4 274%package extras-perl
26c94b7a
AM
275Summary: Percona Server additional utilities written in Perl
276Summary(pl.UTF-8): Dodatkowe narzędzia do Percona Server napisane w Perlu
8afdedd4 277Group: Applications/Databases
3103a6d7 278Requires: %{name}-extras = %{version}-%{release}
26c94b7a 279Requires: perl-DBD-mysql
b8f6b666 280
8afdedd4 281%description extras-perl
26c94b7a 282Percona Server additional utilities written in Perl.
8de1b4ed 283
a82d818e 284%description extras-perl -l pl.UTF-8
26c94b7a 285Dodatkowe narzędzia do Percona Server napisane w Perlu.
84bd803c 286
ceb5ca86 287%package client
26c94b7a
AM
288Summary: Percona Server - Client
289Summary(pl.UTF-8): Percona Server - Klient
290Summary(pt.UTF-8): Percona Server - Cliente
291Summary(ru.UTF-8): Percona Server клиент
292Summary(uk.UTF-8): Percona Server клієнт
ceb5ca86 293Group: Applications/Databases
ad0a7267 294Requires: %{name}-charsets = %{version}-%{release}
1101e5b7 295Requires: %{name}-libs = %{version}-%{release}
96b6cbc2 296Requires: readline >= 6.2
c486a119 297Obsoletes: MySQL-client
ceb5ca86
AM
298
299%description client
26c94b7a 300This package contains the standard Percona Server clients.
ceb5ca86 301
a82d818e 302%description client -l fr.UTF-8
26c94b7a 303Ce package contient les clients Percona Server standards.
3fe2f194 304
a82d818e 305%description client -l pl.UTF-8
26c94b7a 306Standardowe programy klienckie Percona Server.
ceb5ca86 307
a82d818e 308%description client -l pt_BR.UTF-8
26c94b7a 309Este pacote contém os clientes padrão para o Percona Server.
ceb5ca86 310
a82d818e 311%description client -l ru.UTF-8
26c94b7a 312Этот пакет содержит только клиент Percona Server.
bf60a170 313
a82d818e 314%description client -l uk.UTF-8
26c94b7a 315Цей пакет містить тільки клієнта Percona Server.
bf60a170 316
3fe2f194 317%package libs
26c94b7a
AM
318Summary: Shared libraries for Percona Server
319Summary(pl.UTF-8): Biblioteki współdzielone Percona Server
031565bb 320Group: Libraries
5c69de9f 321Obsoletes: libmysql10
be07ff22 322Obsoletes: mysql-doc < 4.1.12
ceb5ca86 323
3fe2f194 324%description libs
26c94b7a 325Shared libraries for Percona Server.
ceb5ca86 326
a82d818e 327%description libs -l pl.UTF-8
26c94b7a 328Biblioteki współdzielone Percona Server.
84bd803c 329
ceb5ca86 330%package devel
26c94b7a
AM
331Summary: Percona Server - development header files and other files
332Summary(pl.UTF-8): Percona Server - Pliki nagłówkowe i inne dla programistów
333Summary(pt.UTF-8): Percona Server - Medições de desempenho
334Summary(ru.UTF-8): Percona Server - хедеры и библиотеки разработчика
335Summary(uk.UTF-8): Percona Server - хедери та бібліотеки програміста
047122f1 336Group: Development/Libraries
3103a6d7 337Requires: %{name}-libs = %{version}-%{release}
26c94b7a 338%{?with_ssl:Requires: openssl-devel}
bbc0ff50 339Requires: zlib-devel
c486a119 340Obsoletes: MySQL-devel
5c69de9f 341Obsoletes: libmysql10-devel
2adeda85 342Obsoletes: webscalesql-devel
ceb5ca86
AM
343
344%description devel
21dbb6ad 345This package contains the development header files and other files
26c94b7a 346necessary to develop Percona Server client applications.
ceb5ca86 347
a82d818e 348%description devel -l fr.UTF-8
bf60a170 349Ce package contient les fichiers entetes et les librairies de
350developpement necessaires pour developper des applications clientes
26c94b7a 351Percona Server.
bf60a170 352
a82d818e 353%description devel -l pl.UTF-8
21dbb6ad 354Pliki nagłówkowe i inne pliki konieczne do kompilacji aplikacji
26c94b7a 355klienckich Percona Server.
b24ee098 356
a82d818e
JR
357%description devel -l pt_BR.UTF-8
358Este pacote contém os arquivos de cabeçalho (header files) e
26c94b7a
AM
359bibliotecas necessárias para desenvolver aplicações clientes do
360Percona Server.
b24ee098 361
a82d818e
JR
362%description devel -l ru.UTF-8
363Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
364разработки клиентских приложений.
bf60a170 365
a82d818e
JR
366%description devel -l uk.UTF-8
367Цей пакет містить хедери та бібліотеки програміста, необхідні для
368розробки програм-клієнтів.
3fe2f194 369
370%package static
26c94b7a
AM
371Summary: Percona Server static libraries
372Summary(pl.UTF-8): Biblioteki statyczne Percona Server
373Summary(ru.UTF-8): Percona Server - статические библиотеки
374Summary(uk.UTF-8): Percona Server - статичні бібліотеки
3fe2f194 375Group: Development/Libraries
3103a6d7 376Requires: %{name}-devel = %{version}-%{release}
c44d1e10 377Obsoletes: MySQL-static
3fe2f194 378
379%description static
26c94b7a 380Percona Server static libraries.
3fe2f194 381
a82d818e 382%description static -l pl.UTF-8
26c94b7a 383Biblioteki statyczne Percona Server.
3fe2f194 384
a82d818e
JR
385%description static -l ru.UTF-8
386Этот пакет содержит статические библиотеки разработчика, необходимые
387для разработки клиентских приложений.
bf60a170 388
a82d818e
JR
389%description static -l uk.UTF-8
390Цей пакет містить статичні бібліотеки програміста, необхідні для
391розробки програм-клієнтів.
bf60a170 392
d1e91a2d 393%package bench
26c94b7a
AM
394Summary: Percona Server - Benchmarks
395Summary(pl.UTF-8): Percona Server - Programy testujące szybkość działania bazy
396Summary(pt.UTF-8): Percona Server - Medições de desempenho
397Summary(ru.UTF-8): Percona Server - бенчмарки
398Summary(uk.UTF-8): Percona Server - бенчмарки
d1e91a2d
AM
399Group: Applications/Databases
400Requires: %{name} = %{version}-%{release}
401Requires: %{name}-client
402Requires: perl(DBD::mysql)
403Obsoletes: MySQL-bench
404
405%description bench
26c94b7a 406This package contains Percona Server benchmark scripts and data.
d1e91a2d 407
a82d818e 408%description bench -l pl.UTF-8
26c94b7a 409Programy testujące szybkość serwera Percona Server.
d1e91a2d 410
a82d818e 411%description bench -l pt_BR.UTF-8
26c94b7a
AM
412Este pacote contém medições de desempenho de scripts e dados do
413Percona Server.
d1e91a2d 414
a82d818e
JR
415%description bench -l ru.UTF-8
416Этот пакет содержит скрипты и данные для оценки производительности
26c94b7a 417Percona Server.
d1e91a2d 418
a82d818e 419%description bench -l uk.UTF-8
26c94b7a
AM
420Цей пакет містить скрипти та дані для оцінки продуктивності Percona
421Server.
d1e91a2d
AM
422
423%package doc
26c94b7a
AM
424Summary: Percona Server manual
425Summary(pl.UTF-8): Podręcznik użytkownika Percona Server
d1e91a2d
AM
426Group: Applications/Databases
427
428%description doc
429This package contains manual in HTML format.
430
a82d818e 431%description doc -l pl.UTF-8
26c94b7a 432Podręcznik Percona Server-a w formacie HTML.
d1e91a2d 433
d72472ee 434%package ndb
26c94b7a
AM
435Summary: Percona Server - NDB Storage Engine Daemon
436Summary(pl.UTF-8): Percona Server - demon silnika przechowywania danych NDB
d72472ee
AM
437Group: Applications/Databases
438Requires: %{name}-libs = %{version}-%{release}
439
440%description ndb
26c94b7a
AM
441This package contains the standard Percona Server NDB Storage Engine
442Daemon.
d72472ee 443
a82d818e 444%description ndb -l pl.UTF-8
8cdaa5ca
ER
445Ten pakiet zawiera standardowego demona silnika przechowywania danych
446NDB.
a4fd19f2 447
d72472ee 448%package ndb-client
26c94b7a
AM
449Summary: Percona Server - NDB Clients
450Summary(pl.UTF-8): Percona Server - programy klienckie NDB
d72472ee
AM
451Group: Applications/Databases
452Requires: %{name}-libs = %{version}-%{release}
453
454%description ndb-client
26c94b7a 455This package contains the standard Percona Server NDB Clients.
d72472ee 456
a82d818e 457%description ndb-client -l pl.UTF-8
26c94b7a 458Ten pakiet zawiera standardowe programy klienckie Percona Server NDB.
a4fd19f2 459
d72472ee 460%package ndb-mgm
26c94b7a
AM
461Summary: Percona Server - NDB Management Daemon
462Summary(pl.UTF-8): Percona Server - demon zarządzający NDB
d72472ee
AM
463Group: Applications/Databases
464Requires: %{name}-libs = %{version}-%{release}
465
466%description ndb-mgm
26c94b7a
AM
467This package contains the standard Percona Server NDB Management
468Daemon.
d72472ee 469
a82d818e 470%description ndb-mgm -l pl.UTF-8
26c94b7a
AM
471Ten pakiet zawiera standardowego demona zarządzającego Percona Server
472NDB.
a4fd19f2 473
d72472ee 474%package ndb-cpc
26c94b7a
AM
475Summary: Percona Server - NDB CPC Daemon
476Summary(pl.UTF-8): Percona Server - demon NDB CPC
d72472ee
AM
477Group: Applications/Databases
478Requires: %{name}-libs = %{version}-%{release}
479
480%description ndb-cpc
26c94b7a 481This package contains the standard Percona Server NDB CPC Daemon.
d72472ee 482
a82d818e 483%description ndb-cpc -l pl.UTF-8
26c94b7a 484Ten pakiet zawiera standardowego demona Percona Server NDB CPC.
a4fd19f2 485
a09e0285 486%prep
26c94b7a 487%setup -q -n %{name}-%{version}-%{percona_rel} %{?with_sphinx:-a100}
2e1318f3 488
abe20e21
JB
489%patch0 -p1
490
e6696823 491%if %{with sphinx}
fa51fc20 492# http://www.sphinxsearch.com/docs/manual-0.9.9.html#sphinxse-mysql51
e6696823 493mv sphinx-*/mysqlse storage/sphinx
fa51fc20 494%patch18 -p1
e6696823 495%endif
c7a645af 496%patch1 -p1
d3b746a3
ER
497#%patch4 -p1 STILL NEEDED?
498#%patch5 -p1 HSCLIENT NOT PRESENT?!
499#%patch6 -p1 ADD mysql_sysadmin user, drop 'mysql' user, or rotate also with 'root' user?
63a6ce7c 500
d3b746a3
ER
501#%patch9 -p1 PERHAPS OUTDATED?
502#%patch11 -p1 mysql_upgrade command is missing (but man page still exists!)
503#%patch12 -p1 cflags filtering, still needed? (added in 2008: a236ba89)
fc032bd9 504%patch19 -p1
90e4ba9d 505%patch20 -p1
1ff19b43 506
96b6cbc2 507%patch24 -p1
1e4b76dd 508
d3b746a3
ER
509#"mysqldumpslow.sh" is not currently compatible with Percona extended slow query
510#log format. Please use "pt-query-digest" from Percona Toolkit instead
511#(https://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html).
512#%patch26 -p1
513#%patch27 -p1 LIKELY OUTDATED
fc032bd9 514
b4e1fa2c 515# to get these files rebuild
3d33ff78
JB
516[ -f sql/sql_yacc.cc ] && %{__rm} sql/sql_yacc.cc
517[ -f sql/sql_yacc.h ] && %{__rm} sql/sql_yacc.h
b24ee098 518
8fc77a5d 519# map has more sane versioning that default "global everything" in ver.in
8ce69c5b 520#cp -p libmysql/libmysql.map libmysql/libmysql.ver.in
8fc77a5d 521
a09e0285 522%build
8ad2cc9f
AM
523install -d build
524cd build
92992b51
ER
525# NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
526# (it defaults to first cluster but user may change it to whatever
527# cluster it wants)
234eba13
ER
528
529%if "%{pld_release}" == "ac"
4b2e4b47 530# add suffix, but allow ccache, etc in ~/.rpmmacros
234eba13
ER
531%{expand:%%define __cc %(echo '%__cc' | sed -e 's,-gcc,-gcc4,')}
532%{expand:%%define __cxx %(echo '%__cxx' | sed -e 's,-g++,-g++4,')}
533%{expand:%%define __cpp %(echo '%__cpp' | sed -e 's,-gcc,-gcc4,')}
534%endif
535
abe20e21 536CPPFLAGS="%{rpmcppflags}" \
3d33ff78 537%cmake .. \
96962fb9 538 -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
abe20e21
JB
539 -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
540 -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
26c94b7a 541 -DCOMPILATION_COMMENT="PLD/Linux Distribution Percona Server RPM" \
f42f4b0d 542 -DCURSES_INCLUDE_PATH=/usr/include/ncurses \
d65cccc9 543 %{?with_systemtap:-DENABLE_DTRACE=ON} \
f42f4b0d
JB
544 -DFEATURE_SET="community" \
545 -DINSTALL_LAYOUT=RPM \
546 -DINSTALL_LIBDIR=%{_lib} \
547 -DINSTALL_MYSQLTESTDIR_RPM="" \
e4d6dd78 548 -DINSTALL_PLUGINDIR=%{_lib}/%{name}/plugin \
f42f4b0d 549 -DINSTALL_SQLBENCHDIR=%{_datadir} \
26c94b7a
AM
550 -DINSTALL_SUPPORTFILESDIR=share/%{name}-support \
551 -DINSTALL_MYSQLSHAREDIR=share/%{name} \
f42f4b0d 552 -DMYSQL_UNIX_ADDR=/var/lib/%{name}/%{name}.sock \
8ad2cc9f 553 %{?debug:-DWITH_DEBUG=ON} \
f42f4b0d 554 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
8ad2cc9f 555 -DWITH_FAST_MUTEXES=ON \
f42f4b0d
JB
556 -DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
557 -DWITH_PAM=ON \
558 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
559 -DWITH_PIC=ON \
e6dcb604
ER
560%if "%{pld_release}" == "ac"
561 -DWITH_SSL=%{?with_ssl:bundled}%{!?with_ssl:no} \
562%else
5d4c4d6c 563 -DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
e6dcb604 564%endif
dbbad511 565 -DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
3578ae01
ER
566%if %{without system_boost}
567 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=$(pwd)/boost \
568%endif
375e1de2
AM
569 -DWITH_ZLIB=system \
570 -DWITH_READLINE=system
8ad2cc9f
AM
571
572%{__make}
b24ee098 573
7fbcff7e
AM
574%{?with_tests:%{__make} test}
575
ceb5ca86 576%install
3fe2f194 577rm -rf $RPM_BUILD_ROOT
26c94b7a
AM
578install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,%{name},skel} \
579 $RPM_BUILD_ROOT/var/{log/{archive,}/%{name},lib/%{name}} \
580 $RPM_BUILD_ROOT%{_perconahome} \
a4f004ee 581 $RPM_BUILD_ROOT%{_libdir}
b24ee098 582
8ad2cc9f
AM
583%{__make} -C build install \
584 DESTDIR=$RPM_BUILD_ROOT
d451850c 585
26c94b7a
AM
586install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
587cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
588cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
dbf4eb6a 589# This is template for configuration file which is created after 'service mysql init'
92992b51
ER
590cp -a %{SOURCE4} mysqld.conf
591cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/clusters.conf
592touch $RPM_BUILD_ROOT/var/log/%{name}/{mysqld,query,slow}.log
b24ee098 593
2e5f696d 594# remove innodb directives from mysqld.conf if mysqld is configured without
9cc19375 595%if %{without innodb}
2e5f696d
ER
596 cp mysqld.conf mysqld.tmp
597 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
598%endif
599
600# remove berkeley-db directives from mysqld.conf if mysqld is configured without
9cc19375
AM
601cp mysqld.conf mysqld.tmp
602awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
2e5f696d 603
26c94b7a 604cp -a mysqld.conf $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.conf
92992b51 605cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/mysql-client.conf
49e27b83 606ln -s mysql-client.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/my.cnf
978cdac2 607cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/skel/.my.cnf
2e5f696d 608
d72472ee 609# NDB
f7fb94f7 610%if %{with ndb}
26c94b7a
AM
611install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb
612cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb
613install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb-mgm
614cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb-mgm
615install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb-cpc
616cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb-cpc
f7fb94f7 617%endif
17dc26d2 618
14996ad7 619sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_bindir}/mysql_config
04497307 620sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
c01a1c0f 621sed -i -e '/libs/s/-lprobes_mysql//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
b24ee098 622
17dc26d2 623# remove known unpackaged files
26c94b7a 624%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}-support
9cc19375 625
8b2cbaf3 626# rename not to be so generic name
8b2cbaf3 627mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
68e8a131 628mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
17dc26d2 629
ffd72f70
ŁK
630# move to _sysconfdir
631mv $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}}/mysqlaccess.conf
632
c0326166 633# not useful without -debug build
21dbb6ad
JB
634%{!?debug:%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
635%{!?debug:%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
c0326166 636# generate symbols file, so one can generate backtrace using it
26c94b7a 637# mysql_resolve_stack_dump -s %{_datadir}/%{name}/mysqld.sym -n mysqld.stack.
c0326166 638# http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
26c94b7a 639%{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.sym}
c0326166 640
dabd8964 641# do not clobber users $PATH
734d6226 642mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_plugin
dabd8964
ER
643mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
644mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
645mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
646mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
647mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
c9b1588e 648#mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
dabd8964 649mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
3b961fb0 650sed -i -e 's#/usr/bin/my_print_defaults#%{_sbindir}/my_print_defaults#g' $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
dabd8964
ER
651mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
652
3b961fb0 653# delete - functionality in initscript / rpm
21dbb6ad
JB
654# note: mysql_install_db (and thus resolveip) are needed by digikam
655%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
656%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
657%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
26c94b7a
AM
658#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
659#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
660#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
661%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg-utf8.txt
21dbb6ad
JB
662%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
663%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1*
664%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
665%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
666%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1*
9cc19375
AM
667
668# we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
21dbb6ad
JB
669%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
670%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test.1*
671%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1*
672%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1*
673%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1*
674%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql-test
48cc4c93
JB
675# libmysqld examples
676%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql{_client_test_embedded,_embedded,test_embedded}
17dc26d2 677
be74eb6e 678# not needed
15319871
ER
679%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/libdaemon_example.*
680%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/daemon_example.ini
9cc19375 681
59ef9fff
ER
682# not an .info file
683%{__rm} $RPM_BUILD_ROOT%{_infodir}/mysql.info
684
f624a76e 685%clean
1d171524 686rm -rf $RPM_BUILD_ROOT
f624a76e 687
fd32e090 688%pre
ff5f125f 689%groupadd -g 89 mysql
b3679bde 690%useradd -u 89 -d %{_perconahome} -s /bin/sh -g mysql -c "Percona Server" mysql
fd32e090 691
ceb5ca86 692%post
0f4ca10a 693/sbin/ldconfig
054c91be 694/sbin/chkconfig --add mysql
4ebde491 695%service mysql restart
dd6934b4 696
d5e8c713 697%preun
054c91be 698if [ "$1" = "0" ]; then
579146e7 699 %service -q mysql stop
054c91be 700 /sbin/chkconfig --del mysql
701fi
c44d1e10 702
ec56ce82 703%postun
0f4ca10a 704/sbin/ldconfig
fd32e090 705if [ "$1" = "0" ]; then
c354982f 706 %userremove mysql
707 %groupremove mysql
fd32e090 708fi
b24ee098 709
d72472ee
AM
710%post ndb
711/sbin/chkconfig --add mysql-ndb
1101e5b7 712%service mysql-ndb restart "mysql NDB engine"
d72472ee
AM
713
714%preun ndb
715if [ "$1" = "0" ]; then
1101e5b7
ER
716 %service mysql-ndb stop
717 /sbin/chkconfig --del mysql-ndb
d72472ee
AM
718fi
719
720%post ndb-mgm
721/sbin/chkconfig --add mysql-ndb-mgm
1101e5b7 722%service mysql-ndb-mgm restart "mysql NDB management node"
d72472ee
AM
723
724%preun ndb-mgm
725if [ "$1" = "0" ]; then
1101e5b7
ER
726 %service mysql-ndb-mgm stop
727 /sbin/chkconfig --del mysql-ndb-mgm
d72472ee
AM
728fi
729
730%post ndb-cpc
731/sbin/chkconfig --add mysql-ndb-cpc
1101e5b7 732%service mysql-ndb-cpc restart "mysql NDB CPC"
d72472ee
AM
733
734%preun ndb-cpc
735if [ "$1" = "0" ]; then
1101e5b7
ER
736 %service mysql-ndb-cpc stop
737 /sbin/chkconfig --del mysql-ndb-cpc
d72472ee
AM
738fi
739
3fe2f194 740%post libs -p /sbin/ldconfig
741%postun libs -p /sbin/ldconfig
b24ee098 742
ceb5ca86 743%files
a09e0285 744%defattr(644,root,root,755)
3d33faed 745%doc build/support-files/*.cnf
92992b51
ER
746%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
747%attr(754,root,root) /etc/rc.d/init.d/%{name}
748%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
749%attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/clusters.conf
b1373c0b 750%attr(755,root,root) %{_bindir}/ps_tokudb_admin
dabd8964 751%attr(755,root,root) %{_sbindir}/innochecksum
2b48022a 752%attr(755,root,root) %{_sbindir}/my_print_defaults
dabd8964
ER
753%attr(755,root,root) %{_sbindir}/myisamchk
754%attr(755,root,root) %{_sbindir}/myisamlog
755%attr(755,root,root) %{_sbindir}/myisampack
c9b1588e 756#%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
734d6226 757%attr(755,root,root) %{_sbindir}/mysql_plugin
dabd8964 758%attr(755,root,root) %{_sbindir}/mysql_upgrade
2b48022a
ER
759%attr(755,root,root) %{_sbindir}/mysqlcheck
760%attr(755,root,root) %{_sbindir}/mysqld
92992b51
ER
761%dir %{_libdir}/%{name}
762%dir %{_libdir}/%{name}/plugin
763%attr(755,root,root) %{_libdir}/%{name}/plugin/adt_null.so
1ff19b43 764%attr(755,root,root) %{_libdir}/%{name}/plugin/audit_log.so
92992b51 765%attr(755,root,root) %{_libdir}/%{name}/plugin/auth.so
ce5017a4
JB
766%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam.so
767%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam_compat.so
92992b51
ER
768%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_socket.so
769%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_test_plugin.so
ce5017a4 770%attr(755,root,root) %{_libdir}/%{name}/plugin/dialog.so
3d33faed
AM
771#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_archive.so
772#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_blackhole.so
773#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_federated.so
3d33ff78 774%attr(755,root,root) %{_libdir}/%{name}/plugin/handlersocket.so
1ff19b43
AM
775%attr(755,root,root) %{_libdir}/%{name}/plugin/libfnv1a_udf.so
776%attr(755,root,root) %{_libdir}/%{name}/plugin/libfnv_udf.so
777%attr(755,root,root) %{_libdir}/%{name}/plugin/libmurmur_udf.so
92992b51 778%attr(755,root,root) %{_libdir}/%{name}/plugin/mypluglib.so
abe20e21 779%attr(755,root,root) %{_libdir}/%{name}/plugin/mysql_no_login.so
92992b51
ER
780%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_client.so
781%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_interface.so
782%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_server.so
5e28c202 783%attr(755,root,root) %{_libdir}/%{name}/plugin/query_response_time.so
1ff19b43 784%attr(755,root,root) %{_libdir}/%{name}/plugin/scalability_metrics.so
92992b51
ER
785%attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_master.so
786%attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_slave.so
f2308fd1 787%attr(755,root,root) %{_libdir}/%{name}/plugin/validate_password.so
fa51fc20 788%if %{with sphinx}
bfb02390 789%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_sphinx.so
fa51fc20 790%endif
78c6f5a7
AM
791%if %{with tokudb}
792%attr(755,root,root) %{_bindir}/tokuft_logprint
793%attr(755,root,root) %{_bindir}/tokuftdump
794%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_tokudb.so
795%attr(755,root,root) %{_libdir}/%{name}/plugin/tokudb_backup.so
73bc9b78 796%attr(755,root,root) %{_libdir}/libHotBackup.so
78c6f5a7 797%endif
0f4ca10a 798# for plugins
16b39b90 799%attr(755,root,root) %{_libdir}/libmysqlservices.so
68e8a131 800%{_mandir}/man1/innochecksum.1*
2b48022a 801%{_mandir}/man1/my_print_defaults.1*
84628b90
AM
802%{_mandir}/man1/myisamchk.1*
803%{_mandir}/man1/myisamlog.1*
804%{_mandir}/man1/myisampack.1*
c9b1588e 805#%{_mandir}/man1/mysql_fix_privilege_tables.1*
734d6226 806%{_mandir}/man1/mysql_plugin.1*
d0fe1bc5 807%{_mandir}/man1/mysql_upgrade.1*
2b48022a 808%{_mandir}/man1/mysqlcheck.1*
c3389a2d 809%{_mandir}/man8/mysqld.8*
c486a119 810
c27588d8
ER
811%if %{?debug:1}0
812%attr(755,root,root) %{_bindir}/*resolve_stack_dump
26c94b7a 813%{_datadir}/%{name}/mysqld.sym
c27588d8
ER
814%{_mandir}/man1/*resolve_stack_dump.1*
815%endif
816
26c94b7a 817%attr(700,mysql,mysql) %{_perconahome}
68e8a131 818# root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
26c94b7a
AM
819%attr(751,root,root) /var/lib/%{name}
820%attr(750,mysql,mysql) %dir /var/log/%{name}
821%attr(750,mysql,mysql) %dir /var/log/archive/%{name}
822%attr(640,mysql,mysql) %ghost /var/log/%{name}/*
431c9391 823
dbf4eb6a 824# This is template for configuration file which is created after 'service mysql init'
26c94b7a
AM
825%{_datadir}/%{name}/mysqld.conf
826%{_datadir}/%{name}/mysql_security_commands.sql
827%{_datadir}/%{name}/mysql_system_tables_data.sql
828%{_datadir}/%{name}/mysql_system_tables.sql
829%{_datadir}/%{name}/mysql_test_data_timezone.sql
830
831%{_datadir}/%{name}/english
832%{_datadir}/%{name}/dictionary.txt
833%{_datadir}/%{name}/fill_help_tables.sql
834%{_datadir}/%{name}/innodb_memcached_config.sql
835#%{_datadir}/%{name}/mysql_fix_privilege_tables.sql
836%lang(bg) %{_datadir}/%{name}/bulgarian
837%lang(cs) %{_datadir}/%{name}/czech
838%lang(da) %{_datadir}/%{name}/danish
839%lang(de) %{_datadir}/%{name}/german
840%lang(el) %{_datadir}/%{name}/greek
841%lang(es) %{_datadir}/%{name}/spanish
842%lang(et) %{_datadir}/%{name}/estonian
843%lang(fr) %{_datadir}/%{name}/french
844%lang(hu) %{_datadir}/%{name}/hungarian
845%lang(it) %{_datadir}/%{name}/italian
846%lang(ja) %{_datadir}/%{name}/japanese
847%lang(ko) %{_datadir}/%{name}/korean
848%lang(nl) %{_datadir}/%{name}/dutch
849%lang(nb) %{_datadir}/%{name}/norwegian
850%lang(nn) %{_datadir}/%{name}/norwegian-ny
851%lang(pl) %{_datadir}/%{name}/polish
852%lang(pt) %{_datadir}/%{name}/portuguese
853%lang(ro) %{_datadir}/%{name}/romanian
854%lang(ru) %{_datadir}/%{name}/russian
855%lang(sr) %{_datadir}/%{name}/serbian
856%lang(sk) %{_datadir}/%{name}/slovak
857%lang(sv) %{_datadir}/%{name}/swedish
858%lang(uk) %{_datadir}/%{name}/ukrainian
b24ee098 859
ad0a7267
JR
860%files charsets
861%defattr(644,root,root,755)
26c94b7a
AM
862%dir %{_datadir}/%{name}
863%{_datadir}/%{name}/charsets
ad0a7267 864
8de1b4ed 865%files extras
866%defattr(644,root,root,755)
f261d032 867%attr(755,root,root) %{_bindir}/msql2mysql
8b2cbaf3 868%attr(755,root,root) %{_bindir}/myisam_ftdump
90db0fd4 869%attr(755,root,root) %{_bindir}/mysql_install_db
8b2cbaf3
ER
870%attr(755,root,root) %{_bindir}/mysql_secure_installation
871%attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
b94ecc67
JB
872%attr(755,root,root) %{_bindir}/perror
873%attr(755,root,root) %{_bindir}/replace
90db0fd4 874%attr(755,root,root) %{_bindir}/resolveip
b94ecc67 875%{_mandir}/man1/msql2mysql.1*
9787b388 876%{_mandir}/man1/myisam_ftdump.1*
90db0fd4 877%{_mandir}/man1/mysql_install_db.1*
68e8a131 878%{_mandir}/man1/mysql_secure_installation.1*
77cbc8ff 879%{_mandir}/man1/mysql_tzinfo_to_sql.1*
e474e322 880%{_mandir}/man1/perror.1*
881%{_mandir}/man1/replace.1*
90db0fd4 882%{_mandir}/man1/resolveip.1*
8de1b4ed 883
8afdedd4 884%files extras-perl
885%defattr(644,root,root,755)
8594196c 886%attr(755,root,root) %{_bindir}/mysql_convert_table_format
8afdedd4 887%attr(755,root,root) %{_bindir}/mysql_find_rows
8b2cbaf3 888%attr(755,root,root) %{_bindir}/mysql_fix_extensions
b894e3d4 889%attr(755,root,root) %{_bindir}/mysql_setpermission
b894e3d4 890%attr(755,root,root) %{_bindir}/mysql_zap
2b48022a
ER
891%attr(755,root,root) %{_bindir}/mysqlaccess
892%attr(755,root,root) %{_bindir}/mysqldumpslow
ffd72f70 893%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysqlaccess.conf
68e8a131 894%{_mandir}/man1/mysql_convert_table_format.1*
ffda6e55 895%{_mandir}/man1/mysql_find_rows.1*
68e8a131 896%{_mandir}/man1/mysql_fix_extensions.1*
68e8a131
ER
897%{_mandir}/man1/mysql_setpermission.1*
898%{_mandir}/man1/mysql_zap.1*
2b48022a 899%{_mandir}/man1/mysqlaccess.1*
08472466 900%{_mandir}/man1/mysqldumpslow.1*
8afdedd4 901
ceb5ca86 902%files client
75eb20a9 903%defattr(644,root,root,755)
978cdac2 904%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/skel/.my.cnf
01dea3d5 905%attr(755,root,root) %{_bindir}/mysql
9cc19375
AM
906%attr(755,root,root) %{_bindir}/mysqladmin
907%attr(755,root,root) %{_bindir}/mysqlbinlog
065b78b5 908%attr(755,root,root) %{_bindir}/mysqlbug
f2308fd1 909%attr(755,root,root) %{_bindir}/mysql_config_editor
01dea3d5 910%attr(755,root,root) %{_bindir}/mysqldump
911%attr(755,root,root) %{_bindir}/mysqlimport
912%attr(755,root,root) %{_bindir}/mysqlshow
75eb20a9 913%{_mandir}/man1/mysql.1*
e474e322 914%{_mandir}/man1/mysqladmin.1*
84628b90 915%{_mandir}/man1/mysqlbinlog.1*
512d8da1 916%{_mandir}/man1/mysqlbug.1*
f2308fd1 917%{_mandir}/man1/mysql_config_editor.1*
9cc19375 918%{_mandir}/man1/mysqldump.1*
84628b90 919%{_mandir}/man1/mysqlimport.1*
9cc19375 920%{_mandir}/man1/mysqlshow.1*
b24ee098 921
3fe2f194 922%files libs
75eb20a9 923%defattr(644,root,root,755)
26c94b7a 924%attr(751,root,root) %dir %{_sysconfdir}/%{name}
92992b51 925%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mysql-client.conf
49e27b83 926%{_sysconfdir}/%{name}/my.cnf
26c94b7a
AM
927%attr(755,root,root) %{_libdir}/libperconaserverclient.so.*.*.*
928%attr(755,root,root) %ghost %{_libdir}/libperconaserverclient.so.18
929%attr(755,root,root) %{_libdir}/libperconaserverclient_r.so.*.*.*
930%attr(755,root,root) %ghost %{_libdir}/libperconaserverclient_r.so.18
08472466 931%if %{with ndb}
3b9f87c2 932%attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
bd1c7139 933%attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
08472466 934%endif
b24ee098 935
ceb5ca86 936%files devel
3fe2f194 937%defattr(644,root,root,755)
bbc0ff50 938%attr(755,root,root) %{_bindir}/mysql_config
26c94b7a
AM
939%attr(755,root,root) %{_libdir}/libperconaserverclient.so
940%attr(755,root,root) %{_libdir}/libperconaserverclient_r.so
08472466 941%if %{with ndb}
3b9f87c2 942%attr(755,root,root) %{_libdir}/libndbclient.so
08472466 943%endif
48cc4c93
JB
944# static-only so far
945%{_libdir}/libmysqld.a
3fe2f194 946%{_includedir}/mysql
68e8a131 947%{_aclocaldir}/mysql.m4
84628b90 948%{_mandir}/man1/mysql_config.1*
3fe2f194 949
950%files static
75eb20a9 951%defattr(644,root,root,755)
26c94b7a
AM
952%{_libdir}/libperconaserverclient.a
953%{_libdir}/libperconaserverclient_r.a
08472466 954%if %{with ndb}
3b9f87c2 955%{_libdir}/libndbclient.a
08472466 956%endif
ceb5ca86 957
d1e91a2d
AM
958%files bench
959%defattr(644,root,root,755)
8ce69d92 960%attr(755,root,root) %{_bindir}/mysqlslap
d1e91a2d
AM
961%attr(755,root,root) %{_bindir}/mysqltest
962%dir %{_datadir}/sql-bench
963%{_datadir}/sql-bench/[CDRl]*
964%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
8ce69d92 965%{_mandir}/man1/mysqlslap.1*
ffda6e55
ER
966%{_mandir}/man1/mysqltest.1*
967%{_mandir}/man1/mysqltest_embedded.1*
d1e91a2d 968
be07ff22
AM
969#%files doc
970#%defattr(644,root,root,755)
971#%doc Docs/manual.html Docs/manual_toc.html
d1e91a2d 972
08472466 973%if %{with ndb}
d72472ee
AM
974%files ndb
975%defattr(644,root,root,755)
976%attr(755,root,root) %{_sbindir}/ndbd
26c94b7a
AM
977%attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb
978%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-ndb
ffda6e55 979%{_mandir}/man1/ndbd_redo_log_reader.1*
210f47d4 980%{_mandir}/man8/ndbd.8*
d72472ee
AM
981
982%files ndb-client
983%defattr(644,root,root,755)
e56168f2
ER
984%attr(755,root,root) %{_bindir}/ndb_config
985%attr(755,root,root) %{_bindir}/ndb_delete_all
986%attr(755,root,root) %{_bindir}/ndb_desc
987%attr(755,root,root) %{_bindir}/ndb_drop_index
988%attr(755,root,root) %{_bindir}/ndb_drop_table
989%attr(755,root,root) %{_bindir}/ndb_error_reporter
990%attr(755,root,root) %{_bindir}/ndb_mgm
991%attr(755,root,root) %{_bindir}/ndb_print_backup_file
992%attr(755,root,root) %{_bindir}/ndb_print_schema_file
993%attr(755,root,root) %{_bindir}/ndb_print_sys_file
994%attr(755,root,root) %{_bindir}/ndb_restore
995%attr(755,root,root) %{_bindir}/ndb_select_all
996%attr(755,root,root) %{_bindir}/ndb_select_count
997%attr(755,root,root) %{_bindir}/ndb_show_tables
998%attr(755,root,root) %{_bindir}/ndb_size.pl
999%attr(755,root,root) %{_bindir}/ndb_test_platform
1000%attr(755,root,root) %{_bindir}/ndb_waiter
e56168f2
ER
1001%{_mandir}/man1/ndb_config.1*
1002%{_mandir}/man1/ndb_delete_all.1*
1003%{_mandir}/man1/ndb_desc.1*
68e8a131
ER
1004%{_mandir}/man1/ndb_drop_index.1*
1005%{_mandir}/man1/ndb_drop_table.1*
1006%{_mandir}/man1/ndb_error_reporter.1*
1007%{_mandir}/man1/ndb_mgm.1*
1008%{_mandir}/man1/ndb_print_backup_file.1*
1009%{_mandir}/man1/ndb_print_schema_file.1*
1010%{_mandir}/man1/ndb_print_sys_file.1*
1011%{_mandir}/man1/ndb_restore.1*
1012%{_mandir}/man1/ndb_select_all.1*
1013%{_mandir}/man1/ndb_select_count.1*
1014%{_mandir}/man1/ndb_show_tables.1*
e56168f2 1015%{_mandir}/man1/ndb_size.pl.1*
68e8a131 1016%{_mandir}/man1/ndb_waiter.1*
d72472ee
AM
1017
1018%files ndb-mgm
1019%defattr(644,root,root,755)
1020%attr(755,root,root) %{_sbindir}/ndb_mgmd
26c94b7a
AM
1021%attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb-mgm
1022%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-ndb-mgm
210f47d4 1023%{_mandir}/man8/ndb_mgmd.8*
d72472ee 1024
d72472ee
AM
1025%files ndb-cpc
1026%defattr(644,root,root,755)
1027%attr(755,root,root) %{_sbindir}/ndb_cpcd
1028%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
26c94b7a 1029%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-ndb-cpc
68e8a131 1030%{_mandir}/man1/ndb_cpcd.1*
08472466 1031%endif
This page took 1.386356 seconds and 4 git commands to generate.