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