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