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