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