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