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