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