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