]> git.pld-linux.org Git - packages/mysql.git/blame - mysql.spec
add more comments about log-output directive
[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
caca288d 26%define rel 2
72fb98c6 27%define percona_rel 64.1
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 44Source0: http://www.percona.com/downloads/Percona-Server-5.6/LATEST/source/tarball/percona-server-%{version}-%{percona_rel}.tar.gz
72fb98c6
AM
45# Source0-md5: ba75fbcc530dc74ebb978cf450c011b3
46Source100: http://www.sphinxsearch.com/files/sphinx-2.1.6-release.tar.gz
47# Source100-md5: f416c743c0e0f4e337b4549928d8494f
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
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
cf421da8 519%patch21 -p1
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} \
72fb98c6 559 -DINSTALL_SUPPORTFILESDIR=%{_datadir}/%{_orgname}-support \
f42f4b0d 560 -DMYSQL_UNIX_ADDR=/var/lib/%{name}/%{name}.sock \
8ad2cc9f 561 %{?debug:-DWITH_DEBUG=ON} \
f42f4b0d 562 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
8ad2cc9f 563 -DWITH_FAST_MUTEXES=ON \
f42f4b0d
JB
564 -DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
565 -DWITH_PAM=ON \
566 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
567 -DWITH_PIC=ON \
369b11b8 568 -DWITH_EDITLINE=system \
e6dcb604
ER
569%if "%{pld_release}" == "ac"
570 -DWITH_SSL=%{?with_ssl:bundled}%{!?with_ssl:no} \
571%else
5d4c4d6c 572 -DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
e6dcb604 573%endif
dbbad511 574 -DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
f42f4b0d 575 -DWITH_ZLIB=system \
8ad2cc9f
AM
576 ..
577
578%{__make}
b24ee098 579
7fbcff7e
AM
580%{?with_tests:%{__make} test}
581
ceb5ca86 582%install
3fe2f194 583rm -rf $RPM_BUILD_ROOT
978cdac2 584install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql,skel} \
92c38d0d 585 $RPM_BUILD_ROOT/var/{log/{archive,}/mysql,lib/mysql} \
59ef9fff 586 $RPM_BUILD_ROOT%{_mysqlhome} \
a4f004ee 587 $RPM_BUILD_ROOT%{_libdir}
b24ee098 588
8ad2cc9f
AM
589%{__make} -C build install \
590 DESTDIR=$RPM_BUILD_ROOT
d451850c 591
92992b51
ER
592install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
593cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
594cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
dbf4eb6a 595# This is template for configuration file which is created after 'service mysql init'
92992b51
ER
596cp -a %{SOURCE4} mysqld.conf
597cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/clusters.conf
598touch $RPM_BUILD_ROOT/var/log/%{name}/{mysqld,query,slow}.log
b24ee098 599
2e5f696d 600# remove innodb directives from mysqld.conf if mysqld is configured without
9cc19375 601%if %{without innodb}
2e5f696d
ER
602 cp mysqld.conf mysqld.tmp
603 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
604%endif
605
606# remove berkeley-db directives from mysqld.conf if mysqld is configured without
9cc19375
AM
607cp mysqld.conf mysqld.tmp
608awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
2e5f696d 609
72fb98c6 610cp -a mysqld.conf $RPM_BUILD_ROOT%{_datadir}/%{_orgname}/mysqld.conf
92992b51 611cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/mysql-client.conf
49e27b83 612ln -s mysql-client.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/my.cnf
978cdac2 613cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/skel/.my.cnf
2e5f696d 614
d72472ee 615# NDB
f7fb94f7 616%if %{with ndb}
92992b51
ER
617install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
618cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
619install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
620cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
621install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
622cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
f7fb94f7 623%endif
17dc26d2 624
14996ad7 625sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_bindir}/mysql_config
04497307 626sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
c01a1c0f 627sed -i -e '/libs/s/-lprobes_mysql//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
b24ee098 628
17dc26d2 629# remove known unpackaged files
72fb98c6 630%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{_orgname}-support
9cc19375 631
8b2cbaf3 632# rename not to be so generic name
8b2cbaf3 633mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
68e8a131 634mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
17dc26d2 635
ffd72f70
ŁK
636# move to _sysconfdir
637mv $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}}/mysqlaccess.conf
638
c0326166 639# not useful without -debug build
21dbb6ad
JB
640%{!?debug:%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
641%{!?debug:%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
c0326166 642# generate symbols file, so one can generate backtrace using it
72fb98c6 643# mysql_resolve_stack_dump -s %{_datadir}/%{_orgname}/mysqld.sym -n mysqld.stack.
c0326166 644# http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
72fb98c6 645%{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/%{_orgname}/mysqld.sym}
c0326166 646
dabd8964 647# do not clobber users $PATH
734d6226 648mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_plugin
dabd8964
ER
649mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
650mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
651mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
652mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
653mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
c9b1588e 654#mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
dabd8964 655mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
3b961fb0 656sed -i -e 's#/usr/bin/my_print_defaults#%{_sbindir}/my_print_defaults#g' $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
dabd8964
ER
657mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
658
3b961fb0 659# delete - functionality in initscript / rpm
21dbb6ad
JB
660# note: mysql_install_db (and thus resolveip) are needed by digikam
661%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
662%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
663%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
72fb98c6
AM
664#rm $RPM_BUILD_ROOT%{_datadir}/%{_orgname}/mysql-log-rotate
665#rm $RPM_BUILD_ROOT%{_datadir}/%{_orgname}/mysql.server
666#rm $RPM_BUILD_ROOT%{_datadir}/%{_orgname}/binary-configure
667%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{_orgname}/errmsg-utf8.txt
21dbb6ad
JB
668%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
669%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1*
670%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
671%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
672%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1*
9cc19375
AM
673
674# we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
21dbb6ad
JB
675%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
676%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test.1*
677%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1*
678%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1*
679%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1*
680%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql-test
48cc4c93
JB
681# libmysqld examples
682%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql{_client_test_embedded,_embedded,test_embedded}
17dc26d2 683
be74eb6e 684# not needed
15319871
ER
685%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/libdaemon_example.*
686%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/daemon_example.ini
9cc19375 687
59ef9fff
ER
688# not an .info file
689%{__rm} $RPM_BUILD_ROOT%{_infodir}/mysql.info
690
f624a76e 691%clean
1d171524 692rm -rf $RPM_BUILD_ROOT
f624a76e 693
fd32e090 694%pre
ff5f125f
ER
695%groupadd -g 89 mysql
696%useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
fd32e090 697
ceb5ca86 698%post
0f4ca10a 699/sbin/ldconfig
054c91be 700/sbin/chkconfig --add mysql
4ebde491 701%service mysql restart
dd6934b4 702
d5e8c713 703%preun
054c91be 704if [ "$1" = "0" ]; then
579146e7 705 %service -q mysql stop
054c91be 706 /sbin/chkconfig --del mysql
707fi
c44d1e10 708
ec56ce82 709%postun
0f4ca10a 710/sbin/ldconfig
fd32e090 711if [ "$1" = "0" ]; then
c354982f 712 %userremove mysql
713 %groupremove mysql
fd32e090 714fi
b24ee098 715
d72472ee
AM
716%post ndb
717/sbin/chkconfig --add mysql-ndb
1101e5b7 718%service mysql-ndb restart "mysql NDB engine"
d72472ee
AM
719
720%preun ndb
721if [ "$1" = "0" ]; then
1101e5b7
ER
722 %service mysql-ndb stop
723 /sbin/chkconfig --del mysql-ndb
d72472ee
AM
724fi
725
726%post ndb-mgm
727/sbin/chkconfig --add mysql-ndb-mgm
1101e5b7 728%service mysql-ndb-mgm restart "mysql NDB management node"
d72472ee
AM
729
730%preun ndb-mgm
731if [ "$1" = "0" ]; then
1101e5b7
ER
732 %service mysql-ndb-mgm stop
733 /sbin/chkconfig --del mysql-ndb-mgm
d72472ee
AM
734fi
735
736%post ndb-cpc
737/sbin/chkconfig --add mysql-ndb-cpc
1101e5b7 738%service mysql-ndb-cpc restart "mysql NDB CPC"
d72472ee
AM
739
740%preun ndb-cpc
741if [ "$1" = "0" ]; then
1101e5b7
ER
742 %service mysql-ndb-cpc stop
743 /sbin/chkconfig --del mysql-ndb-cpc
d72472ee
AM
744fi
745
3fe2f194 746%post libs -p /sbin/ldconfig
747%postun libs -p /sbin/ldconfig
b24ee098 748
80cc634b 749%triggerpostun -- mysql < 4.0.20-2.4
92992b51 750# For clusters in /etc/%{name}/clusters.conf
be74eb6e 751if [ -f /etc/sysconfig/mysql ]; then
99e0d1a2 752 . /etc/sysconfig/mysql
4c7c0ef7 753 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
99e0d1a2 754 for i in "$MYSQL_DB_CLUSTERS"; do
92992b51 755 echo "$i/mysqld.conf=$i" >> /etc/%{name}/clusters.conf
99e0d1a2 756 done
b545a308 757 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
92992b51
ER
758 echo "# USE /etc/%{name}/clusters.conf instead" >> /etc/sysconfig/mysql
759 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/%{name}/clusters.conf."
760 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/%{name}/clusters.conf."
99e0d1a2
PG
761 fi
762fi
763
80cc634b 764%triggerpostun -- mysql < 4.1.1
7f18dfce 765# For better compatibility with prevoius versions:
92992b51 766for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
7f18dfce
PG
767 if echo "$config" | grep -q '^/'; then
768 config_file="$config"
92992b51
ER
769 elif [ -f "/etc/%{name}/$config" ]; then
770 config_file=/etc/%{name}/$config
7f18dfce 771 else
92992b51 772 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
dd25dce8
ER
773 if [ -z "$clusterdir" ]; then
774 echo >&2 "Can't find cluster dir for $config!"
92992b51 775 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
dd25dce8
ER
776 exit 1
777 fi
7f18dfce
PG
778 config_file="$clusterdir/mysqld.conf"
779 fi
0e6ae684
ER
780
781 if [ ! -f "$config_file" ]; then
782 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
783 exit 1
784 fi
7f18dfce
PG
785 echo "Adding option old-passwords to config: $config_file"
786 echo "If you want to use new, better passwords - remove it"
6e6b75c9
ER
787
788 # sed magic to add 'old-passwords' to [mysqld] section
789 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
790 a
791 a; Compatibility options:
792 aold-passwords
793 }
794 ' $config_file
7f18dfce
PG
795done
796
a2d3f15b 797%banner -e %{name}-4.1.x <<-EOF
f1180631 798 If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
72fb98c6 799 mysql -u mysql mysql < %{_datadir}/%{_orgname}/fill_help_tables.sql
a2d3f15b
ER
800EOF
801#'
802
dc311758 803%triggerpostun -- mysql < 5.1.0
9cc19375 804configs=""
92992b51 805for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
9cc19375
AM
806 if echo "$config" | grep -q '^/'; then
807 config_file="$config"
92992b51
ER
808 elif [ -f "/etc/%{name}/$config" ]; then
809 config_file=/etc/%{name}/$config
9cc19375 810 else
92992b51 811 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
9cc19375
AM
812 if [ -z "$clusterdir" ]; then
813 echo >&2 "Can't find cluster dir for $config!"
92992b51 814 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
9cc19375
AM
815 exit 1
816 fi
817 config_file="$clusterdir/mysqld.conf"
818 fi
819
820 if [ ! -f "$config_file" ]; then
821 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/"
822 continue
823 fi
824 configs="$configs $config_file"
825done
826
1564ef07 827(
3a4d8c21 828echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
9cc19375
AM
829echo 'Thus, you should invoke:'
830for config in $configs; do
b432ea00 831 sed -i -e '
8348d337 832 s/set-variable\s*=\s* //
1564ef07
ER
833 # use # as comment in config
834 s/^;/#/
b432ea00
ER
835 ' $config
836
be74eb6e 837 datadir=$(awk -F= '!/^#/ && $1 ~ /datadir/{print $2}' $config | xargs)
9cc19375
AM
838 echo "# mysql_upgrade --datadir=$datadir"
839done
1564ef07 840) | %banner -e %{name}-5.1
9cc19375 841
b5a439fb
AM
842%triggerpostun -- mysql < 5.5.0
843configs=""
844for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
845 if echo "$config" | grep -q '^/'; then
846 config_file="$config"
847 elif [ -f "/etc/%{name}/$config" ]; then
848 config_file=/etc/%{name}/$config
849 else
850 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
851 if [ -z "$clusterdir" ]; then
852 echo >&2 "Can't find cluster dir for $config!"
853 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
854 exit 1
855 fi
856 config_file="$clusterdir/mysqld.conf"
857 fi
858
859 if [ ! -f "$config_file" ]; then
860 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/"
861 continue
862 fi
863 configs="$configs $config_file"
864done
865
1564ef07
ER
866(
867echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
868echo 'Thus, you should invoke:'
b5a439fb 869for config in $configs; do
b432ea00 870 sed -i -e '
8348d337
ER
871 s/^language *= *polish/lc-messages = pl_PL/i
872 s/set-variable\s*=\s* //
76d420b8 873 s/^skip-locking/skip-external-locking/
a54e0fde 874 # this is not valid for server. it is client option
589be940 875 s/^default-character-set/# client-config: &/
1564ef07
ER
876 # use # as comment in config
877 s/^;/#/
b432ea00 878 ' $config
1564ef07 879
589be940
ER
880 socket=$(awk -F= '!/^#/ && $1 ~ /socket/{print $2}' $config | xargs)
881 echo "# mysql_upgrade ${socket:+--socket=$socket}"
b5a439fb 882done
1564ef07 883) | %banner -e %{name}-5.5
b5a439fb 884
ceb5ca86 885%files
a09e0285 886%defattr(644,root,root,755)
3d33faed 887%doc build/support-files/*.cnf
92992b51
ER
888%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
889%attr(754,root,root) /etc/rc.d/init.d/%{name}
890%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
891%attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/clusters.conf
dabd8964 892%attr(755,root,root) %{_sbindir}/innochecksum
2b48022a 893%attr(755,root,root) %{_sbindir}/my_print_defaults
dabd8964
ER
894%attr(755,root,root) %{_sbindir}/myisamchk
895%attr(755,root,root) %{_sbindir}/myisamlog
896%attr(755,root,root) %{_sbindir}/myisampack
c9b1588e 897#%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
734d6226 898%attr(755,root,root) %{_sbindir}/mysql_plugin
dabd8964 899%attr(755,root,root) %{_sbindir}/mysql_upgrade
2b48022a
ER
900%attr(755,root,root) %{_sbindir}/mysqlcheck
901%attr(755,root,root) %{_sbindir}/mysqld
92992b51
ER
902%dir %{_libdir}/%{name}
903%dir %{_libdir}/%{name}/plugin
904%attr(755,root,root) %{_libdir}/%{name}/plugin/adt_null.so
905%attr(755,root,root) %{_libdir}/%{name}/plugin/auth.so
ce5017a4
JB
906%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam.so
907%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam_compat.so
92992b51
ER
908%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_socket.so
909%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_test_plugin.so
ce5017a4 910%attr(755,root,root) %{_libdir}/%{name}/plugin/dialog.so
3d33faed
AM
911#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_archive.so
912#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_blackhole.so
913#%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_federated.so
92992b51
ER
914%attr(755,root,root) %{_libdir}/%{name}/plugin/mypluglib.so
915%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_client.so
916%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_interface.so
917%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_server.so
918%attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_master.so
919%attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_slave.so
f2308fd1 920%attr(755,root,root) %{_libdir}/%{name}/plugin/validate_password.so
fa51fc20 921%if %{with sphinx}
bfb02390 922%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_sphinx.so
fa51fc20 923%endif
0f4ca10a 924# for plugins
16b39b90 925%attr(755,root,root) %{_libdir}/libmysqlservices.so
68e8a131 926%{_mandir}/man1/innochecksum.1*
2b48022a 927%{_mandir}/man1/my_print_defaults.1*
84628b90
AM
928%{_mandir}/man1/myisamchk.1*
929%{_mandir}/man1/myisamlog.1*
930%{_mandir}/man1/myisampack.1*
c9b1588e 931#%{_mandir}/man1/mysql_fix_privilege_tables.1*
734d6226 932%{_mandir}/man1/mysql_plugin.1*
d0fe1bc5 933%{_mandir}/man1/mysql_upgrade.1*
2b48022a 934%{_mandir}/man1/mysqlcheck.1*
c3389a2d 935%{_mandir}/man8/mysqld.8*
c486a119 936
c27588d8
ER
937%if %{?debug:1}0
938%attr(755,root,root) %{_bindir}/*resolve_stack_dump
72fb98c6 939%{_datadir}/%{_orgname}/mysqld.sym
c27588d8
ER
940%{_mandir}/man1/*resolve_stack_dump.1*
941%endif
942
ea2c1c6a 943%attr(700,mysql,mysql) %{_mysqlhome}
68e8a131 944# root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
179f04ff 945%attr(751,root,root) /var/lib/mysql
8594196c 946%attr(750,mysql,mysql) %dir /var/log/mysql
ced65266 947%attr(750,mysql,mysql) %dir /var/log/archive/mysql
13924afb 948%attr(640,mysql,mysql) %ghost /var/log/mysql/*
431c9391 949
dbf4eb6a 950# This is template for configuration file which is created after 'service mysql init'
72fb98c6
AM
951%{_datadir}/%{_orgname}/mysqld.conf
952%{_datadir}/%{_orgname}/mysql_security_commands.sql
953%{_datadir}/%{_orgname}/mysql_system_tables_data.sql
954%{_datadir}/%{_orgname}/mysql_system_tables.sql
955%{_datadir}/%{_orgname}/mysql_test_data_timezone.sql
956
957%{_datadir}/%{_orgname}/english
958%{_datadir}/%{_orgname}/dictionary.txt
959%{_datadir}/%{_orgname}/fill_help_tables.sql
960%{_datadir}/%{_orgname}/innodb_memcached_config.sql
961#%{_datadir}/%{_orgname}/mysql_fix_privilege_tables.sql
962%lang(bg) %{_datadir}/%{_orgname}/bulgarian
963%lang(cs) %{_datadir}/%{_orgname}/czech
964%lang(da) %{_datadir}/%{_orgname}/danish
965%lang(de) %{_datadir}/%{_orgname}/german
966%lang(el) %{_datadir}/%{_orgname}/greek
967%lang(es) %{_datadir}/%{_orgname}/spanish
968%lang(et) %{_datadir}/%{_orgname}/estonian
969%lang(fr) %{_datadir}/%{_orgname}/french
970%lang(hu) %{_datadir}/%{_orgname}/hungarian
971%lang(it) %{_datadir}/%{_orgname}/italian
972%lang(ja) %{_datadir}/%{_orgname}/japanese
973%lang(ko) %{_datadir}/%{_orgname}/korean
974%lang(nl) %{_datadir}/%{_orgname}/dutch
975%lang(nb) %{_datadir}/%{_orgname}/norwegian
976%lang(nn) %{_datadir}/%{_orgname}/norwegian-ny
977%lang(pl) %{_datadir}/%{_orgname}/polish
978%lang(pt) %{_datadir}/%{_orgname}/portuguese
979%lang(ro) %{_datadir}/%{_orgname}/romanian
980%lang(ru) %{_datadir}/%{_orgname}/russian
981%lang(sr) %{_datadir}/%{_orgname}/serbian
982%lang(sk) %{_datadir}/%{_orgname}/slovak
983%lang(sv) %{_datadir}/%{_orgname}/swedish
984%lang(uk) %{_datadir}/%{_orgname}/ukrainian
b24ee098 985
ad0a7267
JR
986%files charsets
987%defattr(644,root,root,755)
72fb98c6
AM
988%dir %{_datadir}/%{_orgname}
989%{_datadir}/%{_orgname}/charsets
ad0a7267 990
8de1b4ed 991%files extras
992%defattr(644,root,root,755)
f261d032 993%attr(755,root,root) %{_bindir}/msql2mysql
8b2cbaf3 994%attr(755,root,root) %{_bindir}/myisam_ftdump
90db0fd4 995%attr(755,root,root) %{_bindir}/mysql_install_db
8b2cbaf3
ER
996%attr(755,root,root) %{_bindir}/mysql_secure_installation
997%attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
b94ecc67
JB
998%attr(755,root,root) %{_bindir}/perror
999%attr(755,root,root) %{_bindir}/replace
90db0fd4 1000%attr(755,root,root) %{_bindir}/resolveip
b94ecc67 1001%{_mandir}/man1/msql2mysql.1*
9787b388 1002%{_mandir}/man1/myisam_ftdump.1*
90db0fd4 1003%{_mandir}/man1/mysql_install_db.1*
68e8a131 1004%{_mandir}/man1/mysql_secure_installation.1*
77cbc8ff 1005%{_mandir}/man1/mysql_tzinfo_to_sql.1*
e474e322 1006%{_mandir}/man1/perror.1*
1007%{_mandir}/man1/replace.1*
90db0fd4 1008%{_mandir}/man1/resolveip.1*
8de1b4ed 1009
17299970
ER
1010%files -n mysqlhotcopy
1011%defattr(644,root,root,755)
1012%attr(755,root,root) %{_bindir}/mysqlhotcopy
1013%{_mandir}/man1/mysqlhotcopy.1*
1014
8afdedd4 1015%files extras-perl
1016%defattr(644,root,root,755)
8594196c 1017%attr(755,root,root) %{_bindir}/mysql_convert_table_format
8afdedd4 1018%attr(755,root,root) %{_bindir}/mysql_find_rows
8b2cbaf3 1019%attr(755,root,root) %{_bindir}/mysql_fix_extensions
b894e3d4 1020%attr(755,root,root) %{_bindir}/mysql_setpermission
b894e3d4 1021%attr(755,root,root) %{_bindir}/mysql_zap
2b48022a
ER
1022%attr(755,root,root) %{_bindir}/mysqlaccess
1023%attr(755,root,root) %{_bindir}/mysqldumpslow
ffd72f70 1024%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysqlaccess.conf
68e8a131 1025%{_mandir}/man1/mysql_convert_table_format.1*
ffda6e55 1026%{_mandir}/man1/mysql_find_rows.1*
68e8a131 1027%{_mandir}/man1/mysql_fix_extensions.1*
68e8a131
ER
1028%{_mandir}/man1/mysql_setpermission.1*
1029%{_mandir}/man1/mysql_zap.1*
2b48022a 1030%{_mandir}/man1/mysqlaccess.1*
08472466 1031%{_mandir}/man1/mysqldumpslow.1*
8afdedd4 1032
ceb5ca86 1033%files client
75eb20a9 1034%defattr(644,root,root,755)
978cdac2 1035%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/skel/.my.cnf
01dea3d5 1036%attr(755,root,root) %{_bindir}/mysql
9cc19375
AM
1037%attr(755,root,root) %{_bindir}/mysqladmin
1038%attr(755,root,root) %{_bindir}/mysqlbinlog
065b78b5 1039%attr(755,root,root) %{_bindir}/mysqlbug
f2308fd1 1040%attr(755,root,root) %{_bindir}/mysql_config_editor
01dea3d5 1041%attr(755,root,root) %{_bindir}/mysqldump
1042%attr(755,root,root) %{_bindir}/mysqlimport
1043%attr(755,root,root) %{_bindir}/mysqlshow
75eb20a9 1044%{_mandir}/man1/mysql.1*
e474e322 1045%{_mandir}/man1/mysqladmin.1*
84628b90 1046%{_mandir}/man1/mysqlbinlog.1*
512d8da1 1047%{_mandir}/man1/mysqlbug.1*
f2308fd1 1048%{_mandir}/man1/mysql_config_editor.1*
9cc19375 1049%{_mandir}/man1/mysqldump.1*
84628b90 1050%{_mandir}/man1/mysqlimport.1*
9cc19375 1051%{_mandir}/man1/mysqlshow.1*
b24ee098 1052
3fe2f194 1053%files libs
75eb20a9 1054%defattr(644,root,root,755)
2b48022a 1055%attr(751,root,root) %dir %{_sysconfdir}/mysql
92992b51 1056%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mysql-client.conf
49e27b83 1057%{_sysconfdir}/%{name}/my.cnf
3b9f87c2 1058%attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*.*
df1b5770 1059%attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.18
3b9f87c2 1060%attr(755,root,root) %{_libdir}/libmysqlclient_r.so.*.*.*
df1b5770 1061%attr(755,root,root) %ghost %{_libdir}/libmysqlclient_r.so.18
08472466 1062%if %{with ndb}
3b9f87c2 1063%attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
bd1c7139 1064%attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
08472466 1065%endif
b24ee098 1066
ceb5ca86 1067%files devel
3fe2f194 1068%defattr(644,root,root,755)
bbc0ff50 1069%attr(755,root,root) %{_bindir}/mysql_config
3b9f87c2
JB
1070%attr(755,root,root) %{_libdir}/libmysqlclient.so
1071%attr(755,root,root) %{_libdir}/libmysqlclient_r.so
08472466 1072%if %{with ndb}
3b9f87c2 1073%attr(755,root,root) %{_libdir}/libndbclient.so
08472466 1074%endif
48cc4c93
JB
1075# static-only so far
1076%{_libdir}/libmysqld.a
3fe2f194 1077%{_includedir}/mysql
68e8a131 1078%{_aclocaldir}/mysql.m4
84628b90 1079%{_mandir}/man1/mysql_config.1*
3fe2f194 1080
1081%files static
75eb20a9 1082%defattr(644,root,root,755)
3b9f87c2
JB
1083%{_libdir}/libmysqlclient.a
1084%{_libdir}/libmysqlclient_r.a
08472466 1085%if %{with ndb}
3b9f87c2 1086%{_libdir}/libndbclient.a
08472466 1087%endif
ceb5ca86 1088
d1e91a2d
AM
1089%files bench
1090%defattr(644,root,root,755)
8ce69d92 1091%attr(755,root,root) %{_bindir}/mysqlslap
d1e91a2d
AM
1092%attr(755,root,root) %{_bindir}/mysqltest
1093%dir %{_datadir}/sql-bench
1094%{_datadir}/sql-bench/[CDRl]*
1095%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
8ce69d92 1096%{_mandir}/man1/mysqlslap.1*
ffda6e55
ER
1097%{_mandir}/man1/mysqltest.1*
1098%{_mandir}/man1/mysqltest_embedded.1*
d1e91a2d 1099
be07ff22
AM
1100#%files doc
1101#%defattr(644,root,root,755)
1102#%doc Docs/manual.html Docs/manual_toc.html
d1e91a2d 1103
08472466 1104%if %{with ndb}
d72472ee
AM
1105%files ndb
1106%defattr(644,root,root,755)
1107%attr(755,root,root) %{_sbindir}/ndbd
1108%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
8cdaa5ca 1109%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
ffda6e55 1110%{_mandir}/man1/ndbd_redo_log_reader.1*
210f47d4 1111%{_mandir}/man8/ndbd.8*
d72472ee
AM
1112
1113%files ndb-client
1114%defattr(644,root,root,755)
e56168f2
ER
1115%attr(755,root,root) %{_bindir}/ndb_config
1116%attr(755,root,root) %{_bindir}/ndb_delete_all
1117%attr(755,root,root) %{_bindir}/ndb_desc
1118%attr(755,root,root) %{_bindir}/ndb_drop_index
1119%attr(755,root,root) %{_bindir}/ndb_drop_table
1120%attr(755,root,root) %{_bindir}/ndb_error_reporter
1121%attr(755,root,root) %{_bindir}/ndb_mgm
1122%attr(755,root,root) %{_bindir}/ndb_print_backup_file
1123%attr(755,root,root) %{_bindir}/ndb_print_schema_file
1124%attr(755,root,root) %{_bindir}/ndb_print_sys_file
1125%attr(755,root,root) %{_bindir}/ndb_restore
1126%attr(755,root,root) %{_bindir}/ndb_select_all
1127%attr(755,root,root) %{_bindir}/ndb_select_count
1128%attr(755,root,root) %{_bindir}/ndb_show_tables
1129%attr(755,root,root) %{_bindir}/ndb_size.pl
1130%attr(755,root,root) %{_bindir}/ndb_test_platform
1131%attr(755,root,root) %{_bindir}/ndb_waiter
e56168f2
ER
1132%{_mandir}/man1/ndb_config.1*
1133%{_mandir}/man1/ndb_delete_all.1*
1134%{_mandir}/man1/ndb_desc.1*
68e8a131
ER
1135%{_mandir}/man1/ndb_drop_index.1*
1136%{_mandir}/man1/ndb_drop_table.1*
1137%{_mandir}/man1/ndb_error_reporter.1*
1138%{_mandir}/man1/ndb_mgm.1*
1139%{_mandir}/man1/ndb_print_backup_file.1*
1140%{_mandir}/man1/ndb_print_schema_file.1*
1141%{_mandir}/man1/ndb_print_sys_file.1*
1142%{_mandir}/man1/ndb_restore.1*
1143%{_mandir}/man1/ndb_select_all.1*
1144%{_mandir}/man1/ndb_select_count.1*
1145%{_mandir}/man1/ndb_show_tables.1*
e56168f2 1146%{_mandir}/man1/ndb_size.pl.1*
68e8a131 1147%{_mandir}/man1/ndb_waiter.1*
d72472ee
AM
1148
1149%files ndb-mgm
1150%defattr(644,root,root,755)
1151%attr(755,root,root) %{_sbindir}/ndb_mgmd
1152%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
8cdaa5ca 1153%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
210f47d4 1154%{_mandir}/man8/ndb_mgmd.8*
d72472ee 1155
d72472ee
AM
1156%files ndb-cpc
1157%defattr(644,root,root,755)
1158%attr(755,root,root) %{_sbindir}/ndb_cpcd
1159%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
8cdaa5ca 1160%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
68e8a131 1161%{_mandir}/man1/ndb_cpcd.1*
08472466 1162%endif
This page took 0.482801 seconds and 4 git commands to generate.