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