]> git.pld-linux.org Git - packages/mysql.git/blame - mysql.spec
- up to percona 5.6.20-68.0
[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:
aa8262f8 14%bcond_with autodeps # BR packages needed only for resolving deps
54e670e7 15%bcond_without innodb # InnoDB storage engine support
84fe95c7 16%bcond_without big_tables # Support tables with more than 4G rows even on 32 bit platforms
dc311758 17%bcond_without federated # Federated storage engine support
54e670e7
PG
18%bcond_without raid # RAID support
19%bcond_without ssl # OpenSSL support
f42f4b0d 20%bcond_without systemtap # systemtap/dtrace probes
54e670e7 21%bcond_without tcpd # libwrap (tcp_wrappers) support
26802bc2 22%bcond_without sphinx # Sphinx storage engine support
7fbcff7e 23%bcond_with tests # FIXME: don't run correctly
08472466 24%bcond_with ndb # NDB is now a separate product, this here is broken, so disable it
92992b51 25
1ff19b43
AM
26%define rel 1
27%define percona_rel 68.0
c2c4112b 28%include /usr/lib/rpm/macros.perl
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
1ff19b43 38Version: 5.6.20
cf833d8e 39Release: %{percona_rel}.%{rel}
5a944cb3 40License: GPL + MySQL FLOSS Exception
7803433d 41Group: Applications/Databases
92992b51 42# Source0Download: http://dev.mysql.com/downloads/mysql/5.5.html#downloads
a4f004ee 43# Source0: http://vesta.informatik.rwth-aachen.de/mysql/Downloads/MySQL-5.5/%{name}-%{version}.tar.gz
2e1318f3 44Source0: http://www.percona.com/downloads/Percona-Server-5.6/LATEST/source/tarball/percona-server-%{version}-%{percona_rel}.tar.gz
1ff19b43
AM
45# Source0-md5: 0a22d7a5455498fc5c66d545646f3c06
46Source100: http://www.sphinxsearch.com/files/sphinx-2.1.9-release.tar.gz
47# Source100-md5: 3b987baa64b9c050c92412a72c4d3059
2a30c7ca 48Source1: %{name}.init
49Source2: %{name}.sysconfig
50Source3: %{name}.logrotate
51Source4: %{name}d.conf
50200f22 52Source5: %{name}-clusters.conf
d72472ee
AM
53Source7: %{name}-ndb.init
54Source8: %{name}-ndb.sysconfig
55Source9: %{name}-ndb-mgm.init
56Source10: %{name}-ndb-mgm.sysconfig
57Source11: %{name}-ndb-cpc.init
58Source12: %{name}-ndb-cpc.sysconfig
7df2d935 59Source13: %{name}-client.conf
978cdac2 60Source14: my.cnf
c7a645af 61Patch1: %{name}-versioning.patch
59ef9fff 62Patch2: %{name}hotcopy-5.0-5.5.patch
d6ae4994 63Patch3: bug-67402.patch
9f126bbc 64Patch4: %{name}-no-default-secure-auth.patch
fc032bd9 65# from fedora
94fa71d5 66Patch6: %{name}-system-users.patch
63a6ce7c 67
1b41566d 68Patch9: %{name}-build.patch
9cc19375 69Patch11: %{name}-upgrade.patch
a2e8058d 70Patch12: %{name}-config.patch
3d4dbd2e 71Patch14: %{name}-bug-43594.patch
fa51fc20 72Patch18: %{name}-sphinx.patch
fc032bd9 73Patch19: %{name}-chain-certs.patch
90e4ba9d
ER
74# from fedora
75Patch20: %{name}-dubious-exports.patch
1ff19b43 76
758b3679 77Patch22: bug-66589.patch
84a54893 78Patch23: bug-44278.patch
96b6cbc2
AO
79Patch24: %{name}-cmake.patch
80Patch25: %{name}-readline.patch
92992b51 81URL: http://www.mysql.com/products/community/
cf421da8 82BuildRequires: bison >= 1.875
cd6a3f78 83BuildRequires: cmake >= 2.6
96b6cbc2 84BuildRequires: readline-devel >= 6.2
dc8a8fa0
ER
85%if "%{pld_release}" == "ac"
86BuildRequires: libstdc++4-devel >= 5:4.0
87%else
6a4d2f37 88BuildRequires: libstdc++-devel >= 5:4.0
dc8a8fa0 89%endif
9f126bbc 90BuildRequires: automake
2e5f696d 91%{?with_tcpd:BuildRequires: libwrap-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
d15a6540 98BuildRequires: rpm-perlprov >= 4.1-13
6a4d2f37 99BuildRequires: rpmbuild(macros) >= 1.597
84fe95c7 100BuildRequires: sed >= 4.0
f42f4b0d 101%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
5a225b4d 102BuildRequires: zlib-devel
7803433d
ER
103Requires(post,preun): /sbin/chkconfig
104Requires(postun): /usr/sbin/groupdel
105Requires(postun): /usr/sbin/userdel
33f9bccb 106Requires(pre): /bin/id
7803433d 107Requires(pre): /usr/bin/getgid
33f9bccb 108Requires(pre): /usr/sbin/groupadd
109Requires(pre): /usr/sbin/useradd
6e6b75c9 110Requires(triggerpostun): sed >= 4.0
ad0a7267 111Requires: %{name}-charsets = %{version}-%{release}
5a0031b8 112Requires: %{name}-libs = %{version}-%{release}
2539bd3a 113Requires: /usr/bin/setsid
7803433d 114Requires: rc-scripts >= 0.2.0
99e96521
ER
115Suggests: mysql-client
116%{?with_tcpd:Suggests: tcp_wrappers}
a76adf0b 117Suggests: vim-syntax-mycnf
717073d7 118Provides: MySQL-server
c354982f 119Provides: group(mysql)
717073d7 120Provides: msqlormysql
c354982f 121Provides: user(mysql)
5a225b4d 122Obsoletes: MySQL
123Obsoletes: mysql-server
2070f281 124Conflicts: logrotate < 3.8.0
c354982f 125BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
ceb5ca86 126
72fb98c6 127%define _orgname percona-server
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
JB
236Group: Applications/Databases
237
238%description charsets
239This package contains character sets definitions needed by both client
240and server.
241
a82d818e
JR
242%description charsets -l pl.UTF-8
243Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
2539bd3a
JB
244klienta.
245
17299970
ER
246%package -n mysqlhotcopy
247Summary: mysqlhotcopy - A MySQL database backup program
5fc524a3 248Summary(pl.UTF-8): mysqlhotcopy - program do tworzenia kopii zapasowych baz MySQL
17299970 249Group: Applications/Databases
17299970
ER
250Requires: perl-DBD-mysql
251
252%description -n mysqlhotcopy
253mysqlhotcopy uses LOCK TABLES, FLUSH TABLES, and cp or scp to make a
254database backup quickly. It is the fastest way to make a backup of the
255database or single tables, but it can be run only on the same machine
256where the database directories are located. mysqlhotcopy works only
257for backing up MyISAM and ARCHIVE tables.
258
259See innobackup package to backup InnoDB tables.
260
5fc524a3
JB
261%description -n mysqlhotcopy -l pl.UTF-8
262mysqlhotcopy wykorzystuje LOCK TABLES, FLUSH TABLES oraz cp i scp do
263szybkiego tworzenia kopii zapasowych baz danych. Jest to najszybszy
264sposób wykonania kopii zapasowej bazy danych lub pojedynczych tabel,
265ale może działać tylko na maszynie, na której znajdują się katalogi z
266bazą danych. mysqlhotcopy działa tylko dla tabel typu MyISAM i
267ARCHIVE.
268
269Narzędzie do tworzenia kopii tabel InnoDB znajduje się w pakiecie
270innobackup.
271
8de1b4ed 272%package extras
84bd803c 273Summary: MySQL additional utilities
fe56cb4d 274Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL
8de1b4ed 275Group: Applications/Databases
da1eef6c 276Requires: %{name}-client = %{version}-%{release}
3103a6d7 277Requires: %{name}-libs = %{version}-%{release}
8de1b4ed 278
279%description extras
8afdedd4 280MySQL additional utilities except Perl scripts (they may be found in
73d155ac 281%{name}-extras-perl package).
8afdedd4 282
a82d818e
JR
283%description extras -l pl.UTF-8
284Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
3c7e6ab8 285pakiecie %{name}-extras-perl).
84bd803c 286
8afdedd4 287%package extras-perl
288Summary: MySQL additional utilities written in Perl
fe56cb4d 289Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL napisane w Perlu
8afdedd4 290Group: Applications/Databases
3103a6d7 291Requires: %{name}-extras = %{version}-%{release}
716c371c
ER
292# this is just for the sake of smooth upgrade, not to break systems
293Requires: mysqlhotcopy = %{version}-%{release}
b8f6b666 294Requires: perl(DBD::mysql)
295
8afdedd4 296%description extras-perl
297MySQL additional utilities written in Perl.
8de1b4ed 298
a82d818e
JR
299%description extras-perl -l pl.UTF-8
300Dodatkowe narzędzia do MySQL napisane w Perlu.
84bd803c 301
ceb5ca86 302%package client
ceb5ca86 303Summary: MySQL - Client
fe56cb4d
ER
304Summary(pl.UTF-8): MySQL - Klient
305Summary(pt.UTF-8): MySQL - Cliente
306Summary(ru.UTF-8): MySQL клиент
307Summary(uk.UTF-8): MySQL клієнт
ceb5ca86 308Group: Applications/Databases
ad0a7267 309Requires: %{name}-charsets = %{version}-%{release}
1101e5b7 310Requires: %{name}-libs = %{version}-%{release}
96b6cbc2 311Requires: readline >= 6.2
c486a119 312Obsoletes: MySQL-client
ceb5ca86
AM
313
314%description client
75eb20a9 315This package contains the standard MySQL clients.
ceb5ca86 316
a82d818e 317%description client -l fr.UTF-8
3fe2f194 318Ce package contient les clients MySQL standards.
319
a82d818e 320%description client -l pl.UTF-8
ceb5ca86
AM
321Standardowe programy klienckie MySQL.
322
a82d818e
JR
323%description client -l pt_BR.UTF-8
324Este pacote contém os clientes padrão para o MySQL.
ceb5ca86 325
a82d818e
JR
326%description client -l ru.UTF-8
327Этот пакет содержит только клиент MySQL.
bf60a170 328
a82d818e
JR
329%description client -l uk.UTF-8
330Цей пакет містить тільки клієнта MySQL.
bf60a170 331
3fe2f194 332%package libs
333Summary: Shared libraries for MySQL
21dbb6ad 334Summary(pl.UTF-8): Biblioteki współdzielone MySQL
031565bb 335Group: Libraries
5c69de9f 336Obsoletes: libmysql10
be07ff22 337Obsoletes: mysql-doc < 4.1.12
ceb5ca86 338
3fe2f194 339%description libs
c2c4112b 340Shared libraries for MySQL.
ceb5ca86 341
a82d818e 342%description libs -l pl.UTF-8
21dbb6ad 343Biblioteki współdzielone MySQL.
84bd803c 344
ceb5ca86 345%package devel
21dbb6ad
JB
346Summary: MySQL - development header files and other files
347Summary(pl.UTF-8): MySQL - Pliki nagłówkowe i inne dla programistów
fe56cb4d
ER
348Summary(pt.UTF-8): MySQL - Medições de desempenho
349Summary(ru.UTF-8): MySQL - хедеры и библиотеки разработчика
350Summary(uk.UTF-8): MySQL - хедери та бібліотеки програміста
047122f1 351Group: Development/Libraries
3103a6d7 352Requires: %{name}-libs = %{version}-%{release}
2e5f696d 353%{?with_ssl:Requires: openssl-devel}
bbc0ff50 354Requires: zlib-devel
c486a119 355Obsoletes: MySQL-devel
5c69de9f 356Obsoletes: libmysql10-devel
ceb5ca86
AM
357
358%description devel
21dbb6ad 359This package contains the development header files and other files
ceb5ca86
AM
360necessary to develop MySQL client applications.
361
a82d818e 362%description devel -l fr.UTF-8
bf60a170 363Ce package contient les fichiers entetes et les librairies de
364developpement necessaires pour developper des applications clientes
365MySQL.
366
a82d818e 367%description devel -l pl.UTF-8
21dbb6ad 368Pliki nagłówkowe i inne pliki konieczne do kompilacji aplikacji
ceb5ca86 369klienckich MySQL.
b24ee098 370
a82d818e
JR
371%description devel -l pt_BR.UTF-8
372Este pacote contém os arquivos de cabeçalho (header files) e
373bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
b24ee098 374
a82d818e
JR
375%description devel -l ru.UTF-8
376Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
377разработки клиентских приложений.
bf60a170 378
a82d818e
JR
379%description devel -l uk.UTF-8
380Цей пакет містить хедери та бібліотеки програміста, необхідні для
381розробки програм-клієнтів.
3fe2f194 382
383%package static
01875e6d 384Summary: MySQL static libraries
fe56cb4d
ER
385Summary(pl.UTF-8): Biblioteki statyczne MySQL
386Summary(ru.UTF-8): MySQL - статические библиотеки
387Summary(uk.UTF-8): MySQL - статичні бібліотеки
3fe2f194 388Group: Development/Libraries
3103a6d7 389Requires: %{name}-devel = %{version}-%{release}
c44d1e10 390Obsoletes: MySQL-static
3fe2f194 391
392%description static
73d155ac 393MySQL static libraries.
3fe2f194 394
a82d818e 395%description static -l pl.UTF-8
3fe2f194 396Biblioteki statyczne MySQL.
397
a82d818e
JR
398%description static -l ru.UTF-8
399Этот пакет содержит статические библиотеки разработчика, необходимые
400для разработки клиентских приложений.
bf60a170 401
a82d818e
JR
402%description static -l uk.UTF-8
403Цей пакет містить статичні бібліотеки програміста, необхідні для
404розробки програм-клієнтів.
bf60a170 405
d1e91a2d
AM
406%package bench
407Summary: MySQL - Benchmarks
fe56cb4d
ER
408Summary(pl.UTF-8): MySQL - Programy testujące szybkość działania bazy
409Summary(pt.UTF-8): MySQL - Medições de desempenho
410Summary(ru.UTF-8): MySQL - бенчмарки
411Summary(uk.UTF-8): MySQL - бенчмарки
d1e91a2d
AM
412Group: Applications/Databases
413Requires: %{name} = %{version}-%{release}
414Requires: %{name}-client
415Requires: perl(DBD::mysql)
416Obsoletes: MySQL-bench
417
418%description bench
419This package contains MySQL benchmark scripts and data.
420
a82d818e
JR
421%description bench -l pl.UTF-8
422Programy testujące szybkość serwera MySQL.
d1e91a2d 423
a82d818e
JR
424%description bench -l pt_BR.UTF-8
425Este pacote contém medições de desempenho de scripts e dados do MySQL.
d1e91a2d 426
a82d818e
JR
427%description bench -l ru.UTF-8
428Этот пакет содержит скрипты и данные для оценки производительности
d1e91a2d
AM
429MySQL.
430
a82d818e
JR
431%description bench -l uk.UTF-8
432Цей пакет містить скрипти та дані для оцінки продуктивності MySQL.
d1e91a2d
AM
433
434%package doc
435Summary: MySQL manual
fe56cb4d 436Summary(pl.UTF-8): Podręcznik użytkownika MySQL
d1e91a2d
AM
437Group: Applications/Databases
438
439%description doc
440This package contains manual in HTML format.
441
a82d818e
JR
442%description doc -l pl.UTF-8
443Podręcznik MySQL-a w formacie HTML.
d1e91a2d 444
d72472ee
AM
445%package ndb
446Summary: MySQL - NDB Storage Engine Daemon
fe56cb4d 447Summary(pl.UTF-8): MySQL - demon silnika przechowywania danych NDB
d72472ee
AM
448Group: Applications/Databases
449Requires: %{name}-libs = %{version}-%{release}
450
451%description ndb
452This package contains the standard MySQL NDB Storage Engine Daemon.
453
a82d818e 454%description ndb -l pl.UTF-8
8cdaa5ca
ER
455Ten pakiet zawiera standardowego demona silnika przechowywania danych
456NDB.
a4fd19f2 457
d72472ee
AM
458%package ndb-client
459Summary: MySQL - NDB Clients
fe56cb4d 460Summary(pl.UTF-8): MySQL - programy klienckie NDB
d72472ee
AM
461Group: Applications/Databases
462Requires: %{name}-libs = %{version}-%{release}
463
464%description ndb-client
465This package contains the standard MySQL NDB Clients.
466
a82d818e 467%description ndb-client -l pl.UTF-8
a4fd19f2
JB
468Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
469
d72472ee
AM
470%package ndb-mgm
471Summary: MySQL - NDB Management Daemon
fe56cb4d 472Summary(pl.UTF-8): MySQL - demon zarządzający NDB
d72472ee
AM
473Group: Applications/Databases
474Requires: %{name}-libs = %{version}-%{release}
475
476%description ndb-mgm
477This package contains the standard MySQL NDB Management Daemon.
478
a82d818e
JR
479%description ndb-mgm -l pl.UTF-8
480Ten pakiet zawiera standardowego demona zarządzającego MySQL NDB.
a4fd19f2 481
d72472ee
AM
482%package ndb-cpc
483Summary: MySQL - NDB CPC Daemon
fe56cb4d 484Summary(pl.UTF-8): MySQL - demon NDB CPC
d72472ee
AM
485Group: Applications/Databases
486Requires: %{name}-libs = %{version}-%{release}
487
488%description ndb-cpc
489This package contains the standard MySQL NDB CPC Daemon.
490
a82d818e 491%description ndb-cpc -l pl.UTF-8
a4fd19f2
JB
492Ten pakiet zawiera standardowego demona MySQL NDB CPC.
493
a09e0285 494%prep
2e1318f3
AM
495%setup -q -n percona-server-%{version}-%{percona_rel} %{?with_sphinx:-a100}
496
497# we want to use old, mysql compatible client library name
498find . -name CMakeLists.txt -exec sed -i -e 's#perconaserverclient#mysqlclient#g' "{}" ";"
caca288d 499sed -i -e 's#perconaserverclient#mysqlclient#g' libmysql/libmysql.{ver.in,map} scripts/mysql_config.*
2e1318f3 500
e6696823 501%if %{with sphinx}
fa51fc20 502# http://www.sphinxsearch.com/docs/manual-0.9.9.html#sphinxse-mysql51
e6696823 503mv sphinx-*/mysqlse storage/sphinx
fa51fc20 504%patch18 -p1
e6696823 505%endif
c7a645af 506%patch1 -p1
b9dfaa43 507%patch2 -p1
d6ae4994 508%patch3 -p1
610a5a46 509%patch4 -p1
d79171ec 510
14996ad7 511%patch6 -p1
63a6ce7c 512
1b41566d 513%patch9 -p1
bbae9ea7 514%patch11 -p1
a2e8058d 515%patch12 -p1
3d4dbd2e 516%patch14 -p0
fc032bd9 517%patch19 -p1
90e4ba9d 518%patch20 -p1
1ff19b43 519
758b3679 520%patch22 -p1
84a54893 521%patch23 -p1
96b6cbc2
AO
522%patch24 -p1
523%patch25 -p1
fc032bd9 524
b4e1fa2c 525# to get these files rebuild
a4f004ee
AM
526[ -f sql/sql_yacc.cc ] && rm sql/sql_yacc.cc
527[ -f sql/sql_yacc.h ] && rm sql/sql_yacc.h
b24ee098 528
8fc77a5d
AM
529# map has more sane versioning that default "global everything" in ver.in
530cp -p libmysql/libmysql.map libmysql/libmysql.ver.in
531
a09e0285 532%build
8ad2cc9f
AM
533install -d build
534cd build
92992b51
ER
535# NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
536# (it defaults to first cluster but user may change it to whatever
537# cluster it wants)
234eba13
ER
538
539%if "%{pld_release}" == "ac"
4b2e4b47 540# add suffix, but allow ccache, etc in ~/.rpmmacros
234eba13
ER
541%{expand:%%define __cc %(echo '%__cc' | sed -e 's,-gcc,-gcc4,')}
542%{expand:%%define __cxx %(echo '%__cxx' | sed -e 's,-g++,-g++4,')}
543%{expand:%%define __cpp %(echo '%__cpp' | sed -e 's,-gcc,-gcc4,')}
544%endif
545
92992b51 546%cmake \
96962fb9 547 -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
dbbad511
ER
548 -DCMAKE_C_FLAGS_RELEASE="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
549 -DCMAKE_CXX_FLAGS_RELEASE="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
f42f4b0d
JB
550 -DCOMPILATION_COMMENT="PLD/Linux Distribution MySQL RPM" \
551 -DCURSES_INCLUDE_PATH=/usr/include/ncurses \
d65cccc9 552 %{?with_systemtap:-DENABLE_DTRACE=ON} \
f42f4b0d
JB
553 -DFEATURE_SET="community" \
554 -DINSTALL_LAYOUT=RPM \
555 -DINSTALL_LIBDIR=%{_lib} \
556 -DINSTALL_MYSQLTESTDIR_RPM="" \
557 -DINSTALL_PLUGINDIR=%{_libdir}/%{name}/plugin \
558 -DINSTALL_SQLBENCHDIR=%{_datadir} \
1ff19b43
AM
559 -DINSTALL_SUPPORTFILESDIR=share/%{_orgname}-support \
560 -DINSTALL_MYSQLSHAREDIR=share/%{_orgname} \
f42f4b0d 561 -DMYSQL_UNIX_ADDR=/var/lib/%{name}/%{name}.sock \
8ad2cc9f 562 %{?debug:-DWITH_DEBUG=ON} \
f42f4b0d 563 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
8ad2cc9f 564 -DWITH_FAST_MUTEXES=ON \
f42f4b0d
JB
565 -DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
566 -DWITH_PAM=ON \
567 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
568 -DWITH_PIC=ON \
369b11b8 569 -DWITH_EDITLINE=system \
e6dcb604
ER
570%if "%{pld_release}" == "ac"
571 -DWITH_SSL=%{?with_ssl:bundled}%{!?with_ssl:no} \
572%else
5d4c4d6c 573 -DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
e6dcb604 574%endif
dbbad511 575 -DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
f42f4b0d 576 -DWITH_ZLIB=system \
8ad2cc9f
AM
577 ..
578
579%{__make}
b24ee098 580
7fbcff7e
AM
581%{?with_tests:%{__make} test}
582
ceb5ca86 583%install
3fe2f194 584rm -rf $RPM_BUILD_ROOT
978cdac2 585install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql,skel} \
92c38d0d 586 $RPM_BUILD_ROOT/var/{log/{archive,}/mysql,lib/mysql} \
59ef9fff 587 $RPM_BUILD_ROOT%{_mysqlhome} \
a4f004ee 588 $RPM_BUILD_ROOT%{_libdir}
b24ee098 589
8ad2cc9f
AM
590%{__make} -C build install \
591 DESTDIR=$RPM_BUILD_ROOT
d451850c 592
92992b51
ER
593install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
594cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
595cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
dbf4eb6a 596# This is template for configuration file which is created after 'service mysql init'
92992b51
ER
597cp -a %{SOURCE4} mysqld.conf
598cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/clusters.conf
599touch $RPM_BUILD_ROOT/var/log/%{name}/{mysqld,query,slow}.log
b24ee098 600
2e5f696d 601# remove innodb directives from mysqld.conf if mysqld is configured without
9cc19375 602%if %{without innodb}
2e5f696d
ER
603 cp mysqld.conf mysqld.tmp
604 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
605%endif
606
607# remove berkeley-db directives from mysqld.conf if mysqld is configured without
9cc19375
AM
608cp mysqld.conf mysqld.tmp
609awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
2e5f696d 610
72fb98c6 611cp -a mysqld.conf $RPM_BUILD_ROOT%{_datadir}/%{_orgname}/mysqld.conf
92992b51 612cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/mysql-client.conf
49e27b83 613ln -s mysql-client.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/my.cnf
978cdac2 614cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/skel/.my.cnf
2e5f696d 615
d72472ee 616# NDB
f7fb94f7 617%if %{with ndb}
92992b51
ER
618install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
619cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
620install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
621cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
622install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
623cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
f7fb94f7 624%endif
17dc26d2 625
14996ad7 626sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_bindir}/mysql_config
04497307 627sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
c01a1c0f 628sed -i -e '/libs/s/-lprobes_mysql//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
b24ee098 629
17dc26d2 630# remove known unpackaged files
72fb98c6 631%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{_orgname}-support
9cc19375 632
8b2cbaf3 633# rename not to be so generic name
8b2cbaf3 634mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
68e8a131 635mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
17dc26d2 636
ffd72f70
ŁK
637# move to _sysconfdir
638mv $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}}/mysqlaccess.conf
639
c0326166 640# not useful without -debug build
21dbb6ad
JB
641%{!?debug:%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
642%{!?debug:%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
c0326166 643# generate symbols file, so one can generate backtrace using it
72fb98c6 644# mysql_resolve_stack_dump -s %{_datadir}/%{_orgname}/mysqld.sym -n mysqld.stack.
c0326166 645# http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
72fb98c6 646%{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/%{_orgname}/mysqld.sym}
c0326166 647
dabd8964 648# do not clobber users $PATH
734d6226 649mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_plugin
dabd8964
ER
650mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
651mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
652mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
653mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
654mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
c9b1588e 655#mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
dabd8964 656mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
3b961fb0 657sed -i -e 's#/usr/bin/my_print_defaults#%{_sbindir}/my_print_defaults#g' $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
dabd8964
ER
658mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
659
3b961fb0 660# delete - functionality in initscript / rpm
21dbb6ad
JB
661# note: mysql_install_db (and thus resolveip) are needed by digikam
662%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
663%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
664%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
72fb98c6
AM
665#rm $RPM_BUILD_ROOT%{_datadir}/%{_orgname}/mysql-log-rotate
666#rm $RPM_BUILD_ROOT%{_datadir}/%{_orgname}/mysql.server
667#rm $RPM_BUILD_ROOT%{_datadir}/%{_orgname}/binary-configure
668%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{_orgname}/errmsg-utf8.txt
21dbb6ad
JB
669%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
670%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1*
671%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
672%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
673%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1*
9cc19375
AM
674
675# we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
21dbb6ad
JB
676%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
677%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test.1*
678%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1*
679%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1*
680%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1*
681%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql-test
48cc4c93
JB
682# libmysqld examples
683%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql{_client_test_embedded,_embedded,test_embedded}
17dc26d2 684
be74eb6e 685# not needed
15319871
ER
686%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/libdaemon_example.*
687%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/daemon_example.ini
9cc19375 688
59ef9fff
ER
689# not an .info file
690%{__rm} $RPM_BUILD_ROOT%{_infodir}/mysql.info
691
f624a76e 692%clean
1d171524 693rm -rf $RPM_BUILD_ROOT
f624a76e 694
fd32e090 695%pre
ff5f125f
ER
696%groupadd -g 89 mysql
697%useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
fd32e090 698
ceb5ca86 699%post
0f4ca10a 700/sbin/ldconfig
054c91be 701/sbin/chkconfig --add mysql
4ebde491 702%service mysql restart
dd6934b4 703
d5e8c713 704%preun
054c91be 705if [ "$1" = "0" ]; then
579146e7 706 %service -q mysql stop
054c91be 707 /sbin/chkconfig --del mysql
708fi
c44d1e10 709
ec56ce82 710%postun
0f4ca10a 711/sbin/ldconfig
fd32e090 712if [ "$1" = "0" ]; then
c354982f 713 %userremove mysql
714 %groupremove mysql
fd32e090 715fi
b24ee098 716
d72472ee
AM
717%post ndb
718/sbin/chkconfig --add mysql-ndb
1101e5b7 719%service mysql-ndb restart "mysql NDB engine"
d72472ee
AM
720
721%preun ndb
722if [ "$1" = "0" ]; then
1101e5b7
ER
723 %service mysql-ndb stop
724 /sbin/chkconfig --del mysql-ndb
d72472ee
AM
725fi
726
727%post ndb-mgm
728/sbin/chkconfig --add mysql-ndb-mgm
1101e5b7 729%service mysql-ndb-mgm restart "mysql NDB management node"
d72472ee
AM
730
731%preun ndb-mgm
732if [ "$1" = "0" ]; then
1101e5b7
ER
733 %service mysql-ndb-mgm stop
734 /sbin/chkconfig --del mysql-ndb-mgm
d72472ee
AM
735fi
736
737%post ndb-cpc
738/sbin/chkconfig --add mysql-ndb-cpc
1101e5b7 739%service mysql-ndb-cpc restart "mysql NDB CPC"
d72472ee
AM
740
741%preun ndb-cpc
742if [ "$1" = "0" ]; then
1101e5b7
ER
743 %service mysql-ndb-cpc stop
744 /sbin/chkconfig --del mysql-ndb-cpc
d72472ee
AM
745fi
746
3fe2f194 747%post libs -p /sbin/ldconfig
748%postun libs -p /sbin/ldconfig
b24ee098 749
80cc634b 750%triggerpostun -- mysql < 4.0.20-2.4
92992b51 751# For clusters in /etc/%{name}/clusters.conf
be74eb6e 752if [ -f /etc/sysconfig/mysql ]; then
99e0d1a2 753 . /etc/sysconfig/mysql
4c7c0ef7 754 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
99e0d1a2 755 for i in "$MYSQL_DB_CLUSTERS"; do
92992b51 756 echo "$i/mysqld.conf=$i" >> /etc/%{name}/clusters.conf
99e0d1a2 757 done
b545a308 758 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
92992b51
ER
759 echo "# USE /etc/%{name}/clusters.conf instead" >> /etc/sysconfig/mysql
760 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/%{name}/clusters.conf."
761 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/%{name}/clusters.conf."
99e0d1a2
PG
762 fi
763fi
764
80cc634b 765%triggerpostun -- mysql < 4.1.1
7f18dfce 766# For better compatibility with prevoius versions:
92992b51 767for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
7f18dfce
PG
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
7f18dfce 772 else
92992b51 773 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
dd25dce8
ER
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"
dd25dce8
ER
777 exit 1
778 fi
7f18dfce
PG
779 config_file="$clusterdir/mysqld.conf"
780 fi
0e6ae684
ER
781
782 if [ ! -f "$config_file" ]; then
783 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
784 exit 1
785 fi
7f18dfce
PG
786 echo "Adding option old-passwords to config: $config_file"
787 echo "If you want to use new, better passwords - remove it"
6e6b75c9
ER
788
789 # sed magic to add 'old-passwords' to [mysqld] section
790 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
791 a
792 a; Compatibility options:
793 aold-passwords
794 }
795 ' $config_file
7f18dfce
PG
796done
797
a2d3f15b 798%banner -e %{name}-4.1.x <<-EOF
f1180631 799 If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
72fb98c6 800 mysql -u mysql mysql < %{_datadir}/%{_orgname}/fill_help_tables.sql
a2d3f15b
ER
801EOF
802#'
803
dc311758 804%triggerpostun -- mysql < 5.1.0
9cc19375 805configs=""
92992b51 806for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
9cc19375
AM
807 if echo "$config" | grep -q '^/'; then
808 config_file="$config"
92992b51
ER
809 elif [ -f "/etc/%{name}/$config" ]; then
810 config_file=/etc/%{name}/$config
9cc19375 811 else
92992b51 812 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
9cc19375
AM
813 if [ -z "$clusterdir" ]; then
814 echo >&2 "Can't find cluster dir for $config!"
92992b51 815 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
9cc19375
AM
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 828(
3a4d8c21 829echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
9cc19375
AM
830echo 'Thus, you should invoke:'
831for config in $configs; do
b432ea00 832 sed -i -e '
8348d337 833 s/set-variable\s*=\s* //
1564ef07
ER
834 # use # as comment in config
835 s/^;/#/
b432ea00
ER
836 ' $config
837
be74eb6e 838 datadir=$(awk -F= '!/^#/ && $1 ~ /datadir/{print $2}' $config | xargs)
9cc19375
AM
839 echo "# mysql_upgrade --datadir=$datadir"
840done
1564ef07 841) | %banner -e %{name}-5.1
9cc19375 842
b5a439fb
AM
843%triggerpostun -- mysql < 5.5.0
844configs=""
845for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
846 if echo "$config" | grep -q '^/'; then
847 config_file="$config"
848 elif [ -f "/etc/%{name}/$config" ]; then
849 config_file=/etc/%{name}/$config
850 else
851 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
852 if [ -z "$clusterdir" ]; then
853 echo >&2 "Can't find cluster dir for $config!"
854 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
855 exit 1
856 fi
857 config_file="$clusterdir/mysqld.conf"
858 fi
859
860 if [ ! -f "$config_file" ]; then
861 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/"
862 continue
863 fi
864 configs="$configs $config_file"
865done
866
1564ef07
ER
867(
868echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
869echo 'Thus, you should invoke:'
b5a439fb 870for config in $configs; do
b432ea00 871 sed -i -e '
8348d337
ER
872 s/^language *= *polish/lc-messages = pl_PL/i
873 s/set-variable\s*=\s* //
76d420b8 874 s/^skip-locking/skip-external-locking/
a54e0fde 875 # this is not valid for server. it is client option
589be940 876 s/^default-character-set/# client-config: &/
1564ef07
ER
877 # use # as comment in config
878 s/^;/#/
b432ea00 879 ' $config
1564ef07 880
589be940
ER
881 socket=$(awk -F= '!/^#/ && $1 ~ /socket/{print $2}' $config | xargs)
882 echo "# mysql_upgrade ${socket:+--socket=$socket}"
b5a439fb 883done
1564ef07 884) | %banner -e %{name}-5.5
b5a439fb 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
2b48022a 894%attr(755,root,root) %{_sbindir}/my_print_defaults
dabd8964
ER
895%attr(755,root,root) %{_sbindir}/myisamchk
896%attr(755,root,root) %{_sbindir}/myisamlog
897%attr(755,root,root) %{_sbindir}/myisampack
c9b1588e 898#%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
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
92992b51
ER
903%dir %{_libdir}/%{name}
904%dir %{_libdir}/%{name}/plugin
905%attr(755,root,root) %{_libdir}/%{name}/plugin/adt_null.so
1ff19b43 906%attr(755,root,root) %{_libdir}/%{name}/plugin/audit_log.so
92992b51 907%attr(755,root,root) %{_libdir}/%{name}/plugin/auth.so
ce5017a4
JB
908%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam.so
909%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam_compat.so
92992b51
ER
910%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_socket.so
911%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_test_plugin.so
ce5017a4 912%attr(755,root,root) %{_libdir}/%{name}/plugin/dialog.so
3d33faed
AM
913#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_archive.so
914#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_blackhole.so
915#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_federated.so
1ff19b43
AM
916#%attr(755,root,root) %{_libdir}/%{name}/plugin/handlersocket.so
917%attr(755,root,root) %{_libdir}/%{name}/plugin/libfnv1a_udf.so
918%attr(755,root,root) %{_libdir}/%{name}/plugin/libfnv_udf.so
919%attr(755,root,root) %{_libdir}/%{name}/plugin/libmurmur_udf.so
92992b51
ER
920%attr(755,root,root) %{_libdir}/%{name}/plugin/mypluglib.so
921%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_client.so
922%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_interface.so
923%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_server.so
1ff19b43 924%attr(755,root,root) %{_libdir}/%{name}/plugin/scalability_metrics.so
92992b51
ER
925%attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_master.so
926%attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_slave.so
f2308fd1 927%attr(755,root,root) %{_libdir}/%{name}/plugin/validate_password.so
fa51fc20 928%if %{with sphinx}
bfb02390 929%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_sphinx.so
fa51fc20 930%endif
0f4ca10a 931# for plugins
16b39b90 932%attr(755,root,root) %{_libdir}/libmysqlservices.so
68e8a131 933%{_mandir}/man1/innochecksum.1*
2b48022a 934%{_mandir}/man1/my_print_defaults.1*
84628b90
AM
935%{_mandir}/man1/myisamchk.1*
936%{_mandir}/man1/myisamlog.1*
937%{_mandir}/man1/myisampack.1*
c9b1588e 938#%{_mandir}/man1/mysql_fix_privilege_tables.1*
734d6226 939%{_mandir}/man1/mysql_plugin.1*
d0fe1bc5 940%{_mandir}/man1/mysql_upgrade.1*
2b48022a 941%{_mandir}/man1/mysqlcheck.1*
c3389a2d 942%{_mandir}/man8/mysqld.8*
c486a119 943
c27588d8
ER
944%if %{?debug:1}0
945%attr(755,root,root) %{_bindir}/*resolve_stack_dump
72fb98c6 946%{_datadir}/%{_orgname}/mysqld.sym
c27588d8
ER
947%{_mandir}/man1/*resolve_stack_dump.1*
948%endif
949
ea2c1c6a 950%attr(700,mysql,mysql) %{_mysqlhome}
68e8a131 951# root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
179f04ff 952%attr(751,root,root) /var/lib/mysql
8594196c 953%attr(750,mysql,mysql) %dir /var/log/mysql
ced65266 954%attr(750,mysql,mysql) %dir /var/log/archive/mysql
13924afb 955%attr(640,mysql,mysql) %ghost /var/log/mysql/*
431c9391 956
dbf4eb6a 957# This is template for configuration file which is created after 'service mysql init'
72fb98c6
AM
958%{_datadir}/%{_orgname}/mysqld.conf
959%{_datadir}/%{_orgname}/mysql_security_commands.sql
960%{_datadir}/%{_orgname}/mysql_system_tables_data.sql
961%{_datadir}/%{_orgname}/mysql_system_tables.sql
962%{_datadir}/%{_orgname}/mysql_test_data_timezone.sql
963
964%{_datadir}/%{_orgname}/english
965%{_datadir}/%{_orgname}/dictionary.txt
966%{_datadir}/%{_orgname}/fill_help_tables.sql
967%{_datadir}/%{_orgname}/innodb_memcached_config.sql
968#%{_datadir}/%{_orgname}/mysql_fix_privilege_tables.sql
969%lang(bg) %{_datadir}/%{_orgname}/bulgarian
970%lang(cs) %{_datadir}/%{_orgname}/czech
971%lang(da) %{_datadir}/%{_orgname}/danish
972%lang(de) %{_datadir}/%{_orgname}/german
973%lang(el) %{_datadir}/%{_orgname}/greek
974%lang(es) %{_datadir}/%{_orgname}/spanish
975%lang(et) %{_datadir}/%{_orgname}/estonian
976%lang(fr) %{_datadir}/%{_orgname}/french
977%lang(hu) %{_datadir}/%{_orgname}/hungarian
978%lang(it) %{_datadir}/%{_orgname}/italian
979%lang(ja) %{_datadir}/%{_orgname}/japanese
980%lang(ko) %{_datadir}/%{_orgname}/korean
981%lang(nl) %{_datadir}/%{_orgname}/dutch
982%lang(nb) %{_datadir}/%{_orgname}/norwegian
983%lang(nn) %{_datadir}/%{_orgname}/norwegian-ny
984%lang(pl) %{_datadir}/%{_orgname}/polish
985%lang(pt) %{_datadir}/%{_orgname}/portuguese
986%lang(ro) %{_datadir}/%{_orgname}/romanian
987%lang(ru) %{_datadir}/%{_orgname}/russian
988%lang(sr) %{_datadir}/%{_orgname}/serbian
989%lang(sk) %{_datadir}/%{_orgname}/slovak
990%lang(sv) %{_datadir}/%{_orgname}/swedish
991%lang(uk) %{_datadir}/%{_orgname}/ukrainian
b24ee098 992
ad0a7267
JR
993%files charsets
994%defattr(644,root,root,755)
72fb98c6
AM
995%dir %{_datadir}/%{_orgname}
996%{_datadir}/%{_orgname}/charsets
ad0a7267 997
8de1b4ed 998%files extras
999%defattr(644,root,root,755)
f261d032 1000%attr(755,root,root) %{_bindir}/msql2mysql
8b2cbaf3 1001%attr(755,root,root) %{_bindir}/myisam_ftdump
90db0fd4 1002%attr(755,root,root) %{_bindir}/mysql_install_db
8b2cbaf3
ER
1003%attr(755,root,root) %{_bindir}/mysql_secure_installation
1004%attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
b94ecc67
JB
1005%attr(755,root,root) %{_bindir}/perror
1006%attr(755,root,root) %{_bindir}/replace
90db0fd4 1007%attr(755,root,root) %{_bindir}/resolveip
b94ecc67 1008%{_mandir}/man1/msql2mysql.1*
9787b388 1009%{_mandir}/man1/myisam_ftdump.1*
90db0fd4 1010%{_mandir}/man1/mysql_install_db.1*
68e8a131 1011%{_mandir}/man1/mysql_secure_installation.1*
77cbc8ff 1012%{_mandir}/man1/mysql_tzinfo_to_sql.1*
e474e322 1013%{_mandir}/man1/perror.1*
1014%{_mandir}/man1/replace.1*
90db0fd4 1015%{_mandir}/man1/resolveip.1*
8de1b4ed 1016
17299970
ER
1017%files -n mysqlhotcopy
1018%defattr(644,root,root,755)
1019%attr(755,root,root) %{_bindir}/mysqlhotcopy
1020%{_mandir}/man1/mysqlhotcopy.1*
1021
8afdedd4 1022%files extras-perl
1023%defattr(644,root,root,755)
8594196c 1024%attr(755,root,root) %{_bindir}/mysql_convert_table_format
8afdedd4 1025%attr(755,root,root) %{_bindir}/mysql_find_rows
8b2cbaf3 1026%attr(755,root,root) %{_bindir}/mysql_fix_extensions
b894e3d4 1027%attr(755,root,root) %{_bindir}/mysql_setpermission
b894e3d4 1028%attr(755,root,root) %{_bindir}/mysql_zap
2b48022a
ER
1029%attr(755,root,root) %{_bindir}/mysqlaccess
1030%attr(755,root,root) %{_bindir}/mysqldumpslow
ffd72f70 1031%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysqlaccess.conf
68e8a131 1032%{_mandir}/man1/mysql_convert_table_format.1*
ffda6e55 1033%{_mandir}/man1/mysql_find_rows.1*
68e8a131 1034%{_mandir}/man1/mysql_fix_extensions.1*
68e8a131
ER
1035%{_mandir}/man1/mysql_setpermission.1*
1036%{_mandir}/man1/mysql_zap.1*
2b48022a 1037%{_mandir}/man1/mysqlaccess.1*
08472466 1038%{_mandir}/man1/mysqldumpslow.1*
8afdedd4 1039
ceb5ca86 1040%files client
75eb20a9 1041%defattr(644,root,root,755)
978cdac2 1042%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/skel/.my.cnf
01dea3d5 1043%attr(755,root,root) %{_bindir}/mysql
9cc19375
AM
1044%attr(755,root,root) %{_bindir}/mysqladmin
1045%attr(755,root,root) %{_bindir}/mysqlbinlog
065b78b5 1046%attr(755,root,root) %{_bindir}/mysqlbug
f2308fd1 1047%attr(755,root,root) %{_bindir}/mysql_config_editor
01dea3d5 1048%attr(755,root,root) %{_bindir}/mysqldump
1049%attr(755,root,root) %{_bindir}/mysqlimport
1050%attr(755,root,root) %{_bindir}/mysqlshow
75eb20a9 1051%{_mandir}/man1/mysql.1*
e474e322 1052%{_mandir}/man1/mysqladmin.1*
84628b90 1053%{_mandir}/man1/mysqlbinlog.1*
512d8da1 1054%{_mandir}/man1/mysqlbug.1*
f2308fd1 1055%{_mandir}/man1/mysql_config_editor.1*
9cc19375 1056%{_mandir}/man1/mysqldump.1*
84628b90 1057%{_mandir}/man1/mysqlimport.1*
9cc19375 1058%{_mandir}/man1/mysqlshow.1*
b24ee098 1059
3fe2f194 1060%files libs
75eb20a9 1061%defattr(644,root,root,755)
2b48022a 1062%attr(751,root,root) %dir %{_sysconfdir}/mysql
92992b51 1063%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mysql-client.conf
49e27b83 1064%{_sysconfdir}/%{name}/my.cnf
3b9f87c2 1065%attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*.*
df1b5770 1066%attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.18
3b9f87c2 1067%attr(755,root,root) %{_libdir}/libmysqlclient_r.so.*.*.*
df1b5770 1068%attr(755,root,root) %ghost %{_libdir}/libmysqlclient_r.so.18
08472466 1069%if %{with ndb}
3b9f87c2 1070%attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
bd1c7139 1071%attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
08472466 1072%endif
b24ee098 1073
ceb5ca86 1074%files devel
3fe2f194 1075%defattr(644,root,root,755)
bbc0ff50 1076%attr(755,root,root) %{_bindir}/mysql_config
3b9f87c2
JB
1077%attr(755,root,root) %{_libdir}/libmysqlclient.so
1078%attr(755,root,root) %{_libdir}/libmysqlclient_r.so
08472466 1079%if %{with ndb}
3b9f87c2 1080%attr(755,root,root) %{_libdir}/libndbclient.so
08472466 1081%endif
48cc4c93
JB
1082# static-only so far
1083%{_libdir}/libmysqld.a
3fe2f194 1084%{_includedir}/mysql
68e8a131 1085%{_aclocaldir}/mysql.m4
84628b90 1086%{_mandir}/man1/mysql_config.1*
3fe2f194 1087
1088%files static
75eb20a9 1089%defattr(644,root,root,755)
3b9f87c2
JB
1090%{_libdir}/libmysqlclient.a
1091%{_libdir}/libmysqlclient_r.a
08472466 1092%if %{with ndb}
3b9f87c2 1093%{_libdir}/libndbclient.a
08472466 1094%endif
ceb5ca86 1095
d1e91a2d
AM
1096%files bench
1097%defattr(644,root,root,755)
8ce69d92 1098%attr(755,root,root) %{_bindir}/mysqlslap
d1e91a2d
AM
1099%attr(755,root,root) %{_bindir}/mysqltest
1100%dir %{_datadir}/sql-bench
1101%{_datadir}/sql-bench/[CDRl]*
1102%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
8ce69d92 1103%{_mandir}/man1/mysqlslap.1*
ffda6e55
ER
1104%{_mandir}/man1/mysqltest.1*
1105%{_mandir}/man1/mysqltest_embedded.1*
d1e91a2d 1106
be07ff22
AM
1107#%files doc
1108#%defattr(644,root,root,755)
1109#%doc Docs/manual.html Docs/manual_toc.html
d1e91a2d 1110
08472466 1111%if %{with ndb}
d72472ee
AM
1112%files ndb
1113%defattr(644,root,root,755)
1114%attr(755,root,root) %{_sbindir}/ndbd
1115%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
8cdaa5ca 1116%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
ffda6e55 1117%{_mandir}/man1/ndbd_redo_log_reader.1*
210f47d4 1118%{_mandir}/man8/ndbd.8*
d72472ee
AM
1119
1120%files ndb-client
1121%defattr(644,root,root,755)
e56168f2
ER
1122%attr(755,root,root) %{_bindir}/ndb_config
1123%attr(755,root,root) %{_bindir}/ndb_delete_all
1124%attr(755,root,root) %{_bindir}/ndb_desc
1125%attr(755,root,root) %{_bindir}/ndb_drop_index
1126%attr(755,root,root) %{_bindir}/ndb_drop_table
1127%attr(755,root,root) %{_bindir}/ndb_error_reporter
1128%attr(755,root,root) %{_bindir}/ndb_mgm
1129%attr(755,root,root) %{_bindir}/ndb_print_backup_file
1130%attr(755,root,root) %{_bindir}/ndb_print_schema_file
1131%attr(755,root,root) %{_bindir}/ndb_print_sys_file
1132%attr(755,root,root) %{_bindir}/ndb_restore
1133%attr(755,root,root) %{_bindir}/ndb_select_all
1134%attr(755,root,root) %{_bindir}/ndb_select_count
1135%attr(755,root,root) %{_bindir}/ndb_show_tables
1136%attr(755,root,root) %{_bindir}/ndb_size.pl
1137%attr(755,root,root) %{_bindir}/ndb_test_platform
1138%attr(755,root,root) %{_bindir}/ndb_waiter
e56168f2
ER
1139%{_mandir}/man1/ndb_config.1*
1140%{_mandir}/man1/ndb_delete_all.1*
1141%{_mandir}/man1/ndb_desc.1*
68e8a131
ER
1142%{_mandir}/man1/ndb_drop_index.1*
1143%{_mandir}/man1/ndb_drop_table.1*
1144%{_mandir}/man1/ndb_error_reporter.1*
1145%{_mandir}/man1/ndb_mgm.1*
1146%{_mandir}/man1/ndb_print_backup_file.1*
1147%{_mandir}/man1/ndb_print_schema_file.1*
1148%{_mandir}/man1/ndb_print_sys_file.1*
1149%{_mandir}/man1/ndb_restore.1*
1150%{_mandir}/man1/ndb_select_all.1*
1151%{_mandir}/man1/ndb_select_count.1*
1152%{_mandir}/man1/ndb_show_tables.1*
e56168f2 1153%{_mandir}/man1/ndb_size.pl.1*
68e8a131 1154%{_mandir}/man1/ndb_waiter.1*
d72472ee
AM
1155
1156%files ndb-mgm
1157%defattr(644,root,root,755)
1158%attr(755,root,root) %{_sbindir}/ndb_mgmd
1159%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
8cdaa5ca 1160%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
210f47d4 1161%{_mandir}/man8/ndb_mgmd.8*
d72472ee 1162
d72472ee
AM
1163%files ndb-cpc
1164%defattr(644,root,root,755)
1165%attr(755,root,root) %{_sbindir}/ndb_cpcd
1166%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
8cdaa5ca 1167%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
68e8a131 1168%{_mandir}/man1/ndb_cpcd.1*
08472466 1169%endif
This page took 0.363556 seconds and 4 git commands to generate.