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