]> git.pld-linux.org Git - packages/percona-server.git/blame - mysql.spec
- %_lib==lib handling bugfix
[packages/percona-server.git] / mysql.spec
CommitLineData
50200f22 1# TODO:
eb36adcd 2# - make response_time_distribution.patch compatible with i386 alpha sparc ppc arches
1a9285c0 3# - mysqldump ... (invalid usage) prints to stdout not stderr (idiotic if you want to create dump and get usage in .sql)
30c5205b 4# - unpackaged:
92992b51 5# /usr/bin/mysqlaccess.conf
c0326166 6# - http://bugs.mysql.com/bug.php?id=16470
9cc19375
AM
7# - innodb are dynamic (= as plugins) ?
8# - missing have_archive, have_merge
9# - is plugin_dir lib64 safe?
10# - Using NDB Cluster... could not find sci transporter in /{include, lib}
13e51307 11# - !!! Makefiles for libmysqld.so !!!
643c5039
AG
12# - segfaults on select from non-mysql user (caused by builder environment):
13# https://bugs.launchpad.net/pld-linux/+bug/381904
20272b1d 14# (profiling disabled temporaily to workaround this)
6c94aa6c 15#
16# Conditional build:
aa8262f8 17%bcond_with autodeps # BR packages needed only for resolving deps
54e670e7 18%bcond_without innodb # InnoDB storage engine support
84fe95c7 19%bcond_without big_tables # Support tables with more than 4G rows even on 32 bit platforms
dc311758 20%bcond_without federated # Federated storage engine support
54e670e7
PG
21%bcond_without raid # RAID support
22%bcond_without ssl # OpenSSL support
23%bcond_without tcpd # libwrap (tcp_wrappers) support
26802bc2 24%bcond_without sphinx # Sphinx storage engine support
7fbcff7e 25%bcond_with tests # FIXME: don't run correctly
08472466 26%bcond_with ndb # NDB is now a separate product, this here is broken, so disable it
92992b51 27
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
a4f004ee
AM
38%define percona_rel 26.0
39Version: 5.5.24
40Release: 0.1
5a944cb3 41License: GPL + MySQL FLOSS Exception
7803433d 42Group: Applications/Databases
92992b51 43# Source0Download: http://dev.mysql.com/downloads/mysql/5.5.html#downloads
a4f004ee
AM
44# Source0: http://vesta.informatik.rwth-aachen.de/mysql/Downloads/MySQL-5.5/%{name}-%{version}.tar.gz
45Source0: 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
46# Source0-md5: 76f835e98ad3c71fcaa33794ee187630
29ffd636
AM
47Source100: http://sphinxsearch.com/files/sphinx-2.0.3-release.tar.gz
48# Source100-md5: a1293aecd5034aa797811610beb7ba89
2a30c7ca 49Source1: %{name}.init
50Source2: %{name}.sysconfig
51Source3: %{name}.logrotate
52Source4: %{name}d.conf
50200f22 53Source5: %{name}-clusters.conf
d72472ee
AM
54Source7: %{name}-ndb.init
55Source8: %{name}-ndb.sysconfig
56Source9: %{name}-ndb-mgm.init
57Source10: %{name}-ndb-mgm.sysconfig
58Source11: %{name}-ndb-cpc.init
59Source12: %{name}-ndb-cpc.sysconfig
7df2d935 60Source13: %{name}-client.conf
978cdac2 61Source14: my.cnf
fc032bd9
AM
62# from fedora
63Source15: lib%{name}.version
51298838 64Patch2: %{name}-c++.patch
e94fe593 65Patch3: %{name}-info.patch
fc032bd9
AM
66# from fedora
67Patch5: %{name}-versioning.patch
94fa71d5 68Patch6: %{name}-system-users.patch
f29ae69c 69Patch7: %{name}-bug-34192.patch
7df2d935 70Patch8: %{name}-client-config.patch
1b41566d 71Patch9: %{name}-build.patch
9cc19375 72Patch11: %{name}-upgrade.patch
a2e8058d 73Patch12: %{name}-config.patch
3d4dbd2e 74Patch14: %{name}-bug-43594.patch
fa51fc20 75Patch18: %{name}-sphinx.patch
fc032bd9 76Patch19: %{name}-chain-certs.patch
90e4ba9d
ER
77# from fedora
78Patch20: %{name}-dubious-exports.patch
92992b51 79URL: http://www.mysql.com/products/community/
9dca226d 80BuildRequires: bison
cd6a3f78 81BuildRequires: cmake >= 2.6
e85f7aef 82BuildRequires: groff
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
374c3070 88BuildRequires: libtool
2e5f696d 89%{?with_tcpd:BuildRequires: libwrap-devel}
7b36dde8 90BuildRequires: ncurses-devel >= 4.2
2e5f696d 91%{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
3f8fcf96 92%{?with_autodeps:BuildRequires: perl-DBI}
d15a6540 93BuildRequires: perl-devel >= 1:5.6.1
7b36dde8 94BuildRequires: readline-devel >= 4.2
d15a6540 95BuildRequires: rpm-perlprov >= 4.1-13
6a4d2f37 96BuildRequires: rpmbuild(macros) >= 1.597
84fe95c7 97BuildRequires: sed >= 4.0
5a225b4d 98BuildRequires: zlib-devel
7803433d
ER
99Requires(post,preun): /sbin/chkconfig
100Requires(postun): /usr/sbin/groupdel
101Requires(postun): /usr/sbin/userdel
33f9bccb 102Requires(pre): /bin/id
7803433d 103Requires(pre): /usr/bin/getgid
33f9bccb 104Requires(pre): /usr/sbin/groupadd
105Requires(pre): /usr/sbin/useradd
6e6b75c9 106Requires(triggerpostun): sed >= 4.0
ad0a7267 107Requires: %{name}-charsets = %{version}-%{release}
5a0031b8 108Requires: %{name}-libs = %{version}-%{release}
2539bd3a 109Requires: /usr/bin/setsid
7803433d 110Requires: rc-scripts >= 0.2.0
99e96521
ER
111Suggests: mysql-client
112%{?with_tcpd:Suggests: tcp_wrappers}
a76adf0b 113Suggests: vim-syntax-mycnf
717073d7 114Provides: MySQL-server
c354982f 115Provides: group(mysql)
717073d7 116Provides: msqlormysql
c354982f 117Provides: user(mysql)
5a225b4d 118Obsoletes: MySQL
119Obsoletes: mysql-server
2070f281 120Conflicts: logrotate < 3.8.0
c354982f 121BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
ceb5ca86 122
8de1b4ed 123%define _libexecdir %{_sbindir}
e2417b45 124%define _localstatedir /var/lib/mysql
ea2c1c6a 125%define _mysqlhome /home/services/mysql
e73cea44 126
6eab349a 127%define _noautoreqdep 'perl(DBD::mysql)'
9cc19375 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
9cc19375 497#%patch2 -p1 # NEEDS CHECK, which exact program needs -lc++
a4f004ee
AM
498# obsolete, no more docs?
499#%patch3 -p1
fc032bd9 500%patch5 -p1
14996ad7 501%patch6 -p1
a4f004ee
AM
502# make sure mysqldump still works with 4.0
503#%patch7 -p1
7df2d935 504%patch8 -p1
1b41566d 505%patch9 -p1
bbae9ea7 506%patch11 -p1
a2e8058d 507%patch12 -p1
3d4dbd2e 508%patch14 -p0
fc032bd9 509%patch19 -p1
90e4ba9d 510%patch20 -p1
fc032bd9 511
b4e1fa2c 512# to get these files rebuild
a4f004ee
AM
513[ -f sql/sql_yacc.cc ] && rm sql/sql_yacc.cc
514[ -f sql/sql_yacc.h ] && rm sql/sql_yacc.h
b24ee098 515
a09e0285 516%build
8ad2cc9f
AM
517install -d build
518cd build
92992b51
ER
519# NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
520# (it defaults to first cluster but user may change it to whatever
521# cluster it wants)
234eba13
ER
522
523%if "%{pld_release}" == "ac"
4b2e4b47 524# add suffix, but allow ccache, etc in ~/.rpmmacros
234eba13
ER
525%{expand:%%define __cc %(echo '%__cc' | sed -e 's,-gcc,-gcc4,')}
526%{expand:%%define __cxx %(echo '%__cxx' | sed -e 's,-g++,-g++4,')}
527%{expand:%%define __cpp %(echo '%__cpp' | sed -e 's,-gcc,-gcc4,')}
528%endif
529
fc032bd9
AM
530# upstream has fallen down badly on symbol versioning, do it ourselves
531install -d libmysql
532cp -a %{SOURCE15} libmysql/libmysql.version
533
92992b51 534%cmake \
96962fb9 535 -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
259cadd8 536 -DFEATURE_SET="community" \
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" \
575c6276 539 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
43adcf34 540 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
8ad2cc9f
AM
541 %{?debug:-DWITH_DEBUG=ON} \
542 -DWITH_FAST_MUTEXES=ON \
dbbad511 543 -DWITH_PIC=ON \
8ad2cc9f 544 -DWITH_LIBEDIT=OFF \
fc032bd9 545 -DWITH_READLINE=OFF \
e6dcb604
ER
546%if "%{pld_release}" == "ac"
547 -DWITH_SSL=%{?with_ssl:bundled}%{!?with_ssl:no} \
548%else
5d4c4d6c 549 -DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
e6dcb604 550%endif
8ad2cc9f 551 -DWITH_ZLIB=system \
259cadd8 552 -DCOMPILATION_COMMENT="PLD/Linux Distribution MySQL RPM" \
5d4c4d6c 553 -DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
dbbad511 554 -DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
234eba13 555 -DCURSES_INCLUDE_PATH=/usr/include/ncurses \
92992b51 556 -DMYSQL_UNIX_ADDR=/var/lib/%{name}/%{name}.sock \
5dc334e6
ER
557 -DINSTALL_LAYOUT=RPM \
558 -DINSTALL_MYSQLTESTDIR_RPM="" \
c9b1588e 559 -DINSTALL_SQLBENCHDIR=%{_datadir} \
92992b51 560 -DINSTALL_SUPPORTFILESDIR=%{_datadir}/%{name}-support \
8ad2cc9f
AM
561 ..
562
563%{__make}
b24ee098 564
7fbcff7e
AM
565%{?with_tests:%{__make} test}
566
ceb5ca86 567%install
3fe2f194 568rm -rf $RPM_BUILD_ROOT
978cdac2 569install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql,skel} \
92c38d0d 570 $RPM_BUILD_ROOT/var/{log/{archive,}/mysql,lib/mysql} \
a4f004ee
AM
571 $RPM_BUILD_ROOT{%{_infodir},%{_mysqlhome}} \
572 $RPM_BUILD_ROOT%{_libdir}
b24ee098 573
8ad2cc9f
AM
574%{__make} -C build install \
575 DESTDIR=$RPM_BUILD_ROOT
d451850c 576
92992b51 577cp -a Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
b24ee098 578
92992b51
ER
579install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
580cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
581cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
dbf4eb6a 582# This is template for configuration file which is created after 'service mysql init'
92992b51
ER
583cp -a %{SOURCE4} mysqld.conf
584cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/clusters.conf
585touch $RPM_BUILD_ROOT/var/log/%{name}/{mysqld,query,slow}.log
b24ee098 586
0fd9acc8 587%if "%{_lib}" != "lib"
a4f004ee
AM
588# percona broke something with lib64 handling
589mv $RPM_BUILD_ROOT%{_prefix}/lib/* $RPM_BUILD_ROOT%{_libdir}
0fd9acc8 590%endif
a4f004ee 591
2e5f696d 592# remove innodb directives from mysqld.conf if mysqld is configured without
9cc19375 593%if %{without innodb}
2e5f696d
ER
594 cp mysqld.conf mysqld.tmp
595 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
596%endif
597
598# remove berkeley-db directives from mysqld.conf if mysqld is configured without
9cc19375
AM
599cp mysqld.conf mysqld.tmp
600awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
2e5f696d 601
92992b51
ER
602cp -a mysqld.conf $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.conf
603cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/mysql-client.conf
978cdac2 604cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/skel/.my.cnf
2e5f696d 605
d72472ee 606# NDB
f7fb94f7 607%if %{with ndb}
92992b51
ER
608install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
609cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
610install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
611cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
612install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
613cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
f7fb94f7 614%endif
17dc26d2 615
14996ad7 616# symlinks point to the .so file, fix it
df1b5770
AM
617ln -sf libmysqlclient.so.18 $RPM_BUILD_ROOT%{_libdir}/libmysqlclient_r.so.18
618ln -sf libmysqlclient.so.18.0.0 $RPM_BUILD_ROOT%{_libdir}/libmysqlclient_r.so.18.0.0
14996ad7
AM
619
620sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_bindir}/mysql_config
04497307 621sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
b24ee098 622
17dc26d2 623# remove known unpackaged files
21dbb6ad 624%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql-support
9cc19375 625
8b2cbaf3 626# rename not to be so generic name
8b2cbaf3 627mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
68e8a131 628mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
17dc26d2 629
c0326166 630# not useful without -debug build
21dbb6ad
JB
631%{!?debug:%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
632%{!?debug:%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
c0326166 633# generate symbols file, so one can generate backtrace using it
92992b51 634# mysql_resolve_stack_dump -s %{_datadir}/%{name}/mysqld.sym -n mysqld.stack.
c0326166 635# http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
92992b51 636%{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.sym}
c0326166 637
dabd8964 638# do not clobber users $PATH
734d6226 639mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_plugin
dabd8964
ER
640mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
641mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
642mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
643mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
644mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
c9b1588e 645#mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
dabd8964 646mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
3b961fb0 647sed -i -e 's#/usr/bin/my_print_defaults#%{_sbindir}/my_print_defaults#g' $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
dabd8964
ER
648mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
649
3b961fb0 650# delete - functionality in initscript / rpm
21dbb6ad
JB
651# note: mysql_install_db (and thus resolveip) are needed by digikam
652%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
653%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
654%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
c9b1588e
AM
655#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
656#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
657#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
21dbb6ad
JB
658%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg-utf8.txt
659%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
660%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1*
661%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
662%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
663%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1*
9cc19375
AM
664
665# we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
21dbb6ad
JB
666%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
667%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test.1*
668%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1*
669%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1*
670%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1*
671%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql-test
17dc26d2 672
be74eb6e 673# not needed
21dbb6ad 674%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/libdaemon_example.*
9cc19375 675
f624a76e 676%clean
1d171524 677rm -rf $RPM_BUILD_ROOT
f624a76e 678
fd32e090 679%pre
ff5f125f
ER
680%groupadd -g 89 mysql
681%useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
fd32e090 682
ceb5ca86 683%post
054c91be 684[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
0f4ca10a 685/sbin/ldconfig
054c91be 686/sbin/chkconfig --add mysql
4ebde491 687%service mysql restart
dd6934b4 688
d5e8c713 689%preun
054c91be 690if [ "$1" = "0" ]; then
579146e7 691 %service -q mysql stop
054c91be 692 /sbin/chkconfig --del mysql
693fi
c44d1e10 694
ec56ce82
AM
695%postun
696[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
0f4ca10a 697/sbin/ldconfig
9cc19375 698
fd32e090 699if [ "$1" = "0" ]; then
c354982f 700 %userremove mysql
701 %groupremove mysql
fd32e090 702fi
b24ee098 703
d72472ee
AM
704%post ndb
705/sbin/chkconfig --add mysql-ndb
1101e5b7 706%service mysql-ndb restart "mysql NDB engine"
d72472ee
AM
707
708%preun ndb
709if [ "$1" = "0" ]; then
1101e5b7
ER
710 %service mysql-ndb stop
711 /sbin/chkconfig --del mysql-ndb
d72472ee
AM
712fi
713
714%post ndb-mgm
715/sbin/chkconfig --add mysql-ndb-mgm
1101e5b7 716%service mysql-ndb-mgm restart "mysql NDB management node"
d72472ee
AM
717
718%preun ndb-mgm
719if [ "$1" = "0" ]; then
1101e5b7
ER
720 %service mysql-ndb-mgm stop
721 /sbin/chkconfig --del mysql-ndb-mgm
d72472ee
AM
722fi
723
724%post ndb-cpc
725/sbin/chkconfig --add mysql-ndb-cpc
1101e5b7 726%service mysql-ndb-cpc restart "mysql NDB CPC"
d72472ee
AM
727
728%preun ndb-cpc
729if [ "$1" = "0" ]; then
1101e5b7
ER
730 %service mysql-ndb-cpc stop
731 /sbin/chkconfig --del mysql-ndb-cpc
d72472ee
AM
732fi
733
3fe2f194 734%post libs -p /sbin/ldconfig
735%postun libs -p /sbin/ldconfig
b24ee098 736
80cc634b 737%triggerpostun -- mysql < 4.0.20-2.4
92992b51 738# For clusters in /etc/%{name}/clusters.conf
be74eb6e 739if [ -f /etc/sysconfig/mysql ]; then
99e0d1a2 740 . /etc/sysconfig/mysql
4c7c0ef7 741 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
99e0d1a2 742 for i in "$MYSQL_DB_CLUSTERS"; do
92992b51 743 echo "$i/mysqld.conf=$i" >> /etc/%{name}/clusters.conf
99e0d1a2 744 done
b545a308 745 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
92992b51
ER
746 echo "# USE /etc/%{name}/clusters.conf instead" >> /etc/sysconfig/mysql
747 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/%{name}/clusters.conf."
748 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/%{name}/clusters.conf."
99e0d1a2
PG
749 fi
750fi
751
80cc634b 752%triggerpostun -- mysql < 4.1.1
7f18dfce 753# For better compatibility with prevoius versions:
92992b51 754for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
7f18dfce
PG
755 if echo "$config" | grep -q '^/'; then
756 config_file="$config"
92992b51
ER
757 elif [ -f "/etc/%{name}/$config" ]; then
758 config_file=/etc/%{name}/$config
7f18dfce 759 else
92992b51 760 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
dd25dce8
ER
761 if [ -z "$clusterdir" ]; then
762 echo >&2 "Can't find cluster dir for $config!"
92992b51 763 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
dd25dce8
ER
764 exit 1
765 fi
7f18dfce
PG
766 config_file="$clusterdir/mysqld.conf"
767 fi
0e6ae684
ER
768
769 if [ ! -f "$config_file" ]; then
770 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
771 exit 1
772 fi
7f18dfce
PG
773 echo "Adding option old-passwords to config: $config_file"
774 echo "If you want to use new, better passwords - remove it"
6e6b75c9
ER
775
776 # sed magic to add 'old-passwords' to [mysqld] section
777 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
778 a
779 a; Compatibility options:
780 aold-passwords
781 }
782 ' $config_file
7f18dfce
PG
783done
784
a2d3f15b 785%banner -e %{name}-4.1.x <<-EOF
f1180631
ER
786 If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
787 mysql -u mysql mysql < %{_datadir}/%{name}/fill_help_tables.sql
a2d3f15b
ER
788EOF
789#'
790
dc311758 791%triggerpostun -- mysql < 5.1.0
9cc19375 792configs=""
92992b51 793for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
9cc19375
AM
794 if echo "$config" | grep -q '^/'; then
795 config_file="$config"
92992b51
ER
796 elif [ -f "/etc/%{name}/$config" ]; then
797 config_file=/etc/%{name}/$config
9cc19375 798 else
92992b51 799 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
9cc19375
AM
800 if [ -z "$clusterdir" ]; then
801 echo >&2 "Can't find cluster dir for $config!"
92992b51 802 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
9cc19375
AM
803 exit 1
804 fi
805 config_file="$clusterdir/mysqld.conf"
806 fi
807
808 if [ ! -f "$config_file" ]; then
809 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/"
810 continue
811 fi
812 configs="$configs $config_file"
813done
814
1564ef07 815(
3a4d8c21 816echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
9cc19375
AM
817echo 'Thus, you should invoke:'
818for config in $configs; do
b432ea00 819 sed -i -e '
8348d337 820 s/set-variable\s*=\s* //
1564ef07
ER
821 # use # as comment in config
822 s/^;/#/
b432ea00
ER
823 ' $config
824
be74eb6e 825 datadir=$(awk -F= '!/^#/ && $1 ~ /datadir/{print $2}' $config | xargs)
9cc19375
AM
826 echo "# mysql_upgrade --datadir=$datadir"
827done
1564ef07 828) | %banner -e %{name}-5.1
9cc19375 829
b5a439fb
AM
830%triggerpostun -- mysql < 5.5.0
831configs=""
832for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
833 if echo "$config" | grep -q '^/'; then
834 config_file="$config"
835 elif [ -f "/etc/%{name}/$config" ]; then
836 config_file=/etc/%{name}/$config
837 else
838 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
839 if [ -z "$clusterdir" ]; then
840 echo >&2 "Can't find cluster dir for $config!"
841 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
842 exit 1
843 fi
844 config_file="$clusterdir/mysqld.conf"
845 fi
846
847 if [ ! -f "$config_file" ]; then
848 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/"
849 continue
850 fi
851 configs="$configs $config_file"
852done
853
1564ef07
ER
854(
855echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
856echo 'Thus, you should invoke:'
b5a439fb 857for config in $configs; do
b432ea00 858 sed -i -e '
8348d337
ER
859 s/^language *= *polish/lc-messages = pl_PL/i
860 s/set-variable\s*=\s* //
76d420b8 861 s/^skip-locking/skip-external-locking/
a54e0fde 862 # this is not valid for server. it is client option
589be940 863 s/^default-character-set/# client-config: &/
1564ef07
ER
864 # use # as comment in config
865 s/^;/#/
b432ea00 866 ' $config
1564ef07 867
589be940
ER
868 socket=$(awk -F= '!/^#/ && $1 ~ /socket/{print $2}' $config | xargs)
869 echo "# mysql_upgrade ${socket:+--socket=$socket}"
b5a439fb 870done
1564ef07 871) | %banner -e %{name}-5.5
b5a439fb 872
ceb5ca86 873%files
a09e0285 874%defattr(644,root,root,755)
c9b1588e 875%doc build/support-files/*.cnf build/support-files/*.ini
92992b51
ER
876%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
877%attr(754,root,root) /etc/rc.d/init.d/%{name}
878%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
879%attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/clusters.conf
dabd8964 880%attr(755,root,root) %{_sbindir}/innochecksum
2b48022a 881%attr(755,root,root) %{_sbindir}/my_print_defaults
dabd8964
ER
882%attr(755,root,root) %{_sbindir}/myisamchk
883%attr(755,root,root) %{_sbindir}/myisamlog
884%attr(755,root,root) %{_sbindir}/myisampack
c9b1588e 885#%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
734d6226 886%attr(755,root,root) %{_sbindir}/mysql_plugin
dabd8964 887%attr(755,root,root) %{_sbindir}/mysql_upgrade
2b48022a
ER
888%attr(755,root,root) %{_sbindir}/mysqlcheck
889%attr(755,root,root) %{_sbindir}/mysqld
92992b51
ER
890%dir %{_libdir}/%{name}
891%dir %{_libdir}/%{name}/plugin
892%attr(755,root,root) %{_libdir}/%{name}/plugin/adt_null.so
893%attr(755,root,root) %{_libdir}/%{name}/plugin/auth.so
894%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_socket.so
895%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_test_plugin.so
896%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_archive.so
897%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_blackhole.so
898%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_federated.so
899%attr(755,root,root) %{_libdir}/%{name}/plugin/mypluglib.so
900%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_client.so
901%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_interface.so
902%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_server.so
903%attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_master.so
904%attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_slave.so
fa51fc20 905%if %{with sphinx}
bfb02390 906%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_sphinx.so
fa51fc20 907%endif
0f4ca10a 908# for plugins
16b39b90 909%attr(755,root,root) %{_libdir}/libmysqlservices.so
68e8a131 910%{_mandir}/man1/innochecksum.1*
2b48022a 911%{_mandir}/man1/my_print_defaults.1*
84628b90
AM
912%{_mandir}/man1/myisamchk.1*
913%{_mandir}/man1/myisamlog.1*
914%{_mandir}/man1/myisampack.1*
c9b1588e 915#%{_mandir}/man1/mysql_fix_privilege_tables.1*
734d6226 916%{_mandir}/man1/mysql_plugin.1*
d0fe1bc5 917%{_mandir}/man1/mysql_upgrade.1*
2b48022a 918%{_mandir}/man1/mysqlcheck.1*
c3389a2d 919%{_mandir}/man8/mysqld.8*
c486a119 920
c27588d8
ER
921%if %{?debug:1}0
922%attr(755,root,root) %{_bindir}/*resolve_stack_dump
92992b51 923%{_datadir}/%{name}/mysqld.sym
c27588d8
ER
924%{_mandir}/man1/*resolve_stack_dump.1*
925%endif
926
ea2c1c6a 927%attr(700,mysql,mysql) %{_mysqlhome}
68e8a131 928# root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
179f04ff 929%attr(751,root,root) /var/lib/mysql
8594196c 930%attr(750,mysql,mysql) %dir /var/log/mysql
ced65266 931%attr(750,mysql,mysql) %dir /var/log/archive/mysql
13924afb 932%attr(640,mysql,mysql) %ghost /var/log/mysql/*
431c9391 933
8de1b4ed 934%{_infodir}/mysql.info*
dbf4eb6a 935# This is template for configuration file which is created after 'service mysql init'
92992b51
ER
936%{_datadir}/%{name}/mysqld.conf
937%{_datadir}/%{name}/mysql_system_tables.sql
938%{_datadir}/%{name}/mysql_system_tables_data.sql
939%{_datadir}/%{name}/mysql_test_data_timezone.sql
940
941%{_datadir}/%{name}/english
942%{_datadir}/%{name}/fill_help_tables.sql
943#%{_datadir}/%{name}/mysql_fix_privilege_tables.sql
944%lang(cs) %{_datadir}/%{name}/czech
945%lang(da) %{_datadir}/%{name}/danish
946%lang(de) %{_datadir}/%{name}/german
947%lang(el) %{_datadir}/%{name}/greek
948%lang(es) %{_datadir}/%{name}/spanish
949%lang(et) %{_datadir}/%{name}/estonian
950%lang(fr) %{_datadir}/%{name}/french
951%lang(hu) %{_datadir}/%{name}/hungarian
952%lang(it) %{_datadir}/%{name}/italian
953%lang(ja) %{_datadir}/%{name}/japanese
954%lang(ko) %{_datadir}/%{name}/korean
955%lang(nl) %{_datadir}/%{name}/dutch
956%lang(nb) %{_datadir}/%{name}/norwegian
957%lang(nn) %{_datadir}/%{name}/norwegian-ny
958%lang(pl) %{_datadir}/%{name}/polish
959%lang(pt) %{_datadir}/%{name}/portuguese
960%lang(ro) %{_datadir}/%{name}/romanian
961%lang(ru) %{_datadir}/%{name}/russian
962%lang(sr) %{_datadir}/%{name}/serbian
963%lang(sk) %{_datadir}/%{name}/slovak
964%lang(sv) %{_datadir}/%{name}/swedish
965%lang(uk) %{_datadir}/%{name}/ukrainian
b24ee098 966
ad0a7267
JR
967%files charsets
968%defattr(644,root,root,755)
2539bd3a 969%dir %{_datadir}/mysql
92992b51 970%{_datadir}/%{name}/charsets
ad0a7267 971
8de1b4ed 972%files extras
973%defattr(644,root,root,755)
f261d032 974%attr(755,root,root) %{_bindir}/msql2mysql
8b2cbaf3 975%attr(755,root,root) %{_bindir}/myisam_ftdump
90db0fd4 976%attr(755,root,root) %{_bindir}/mysql_install_db
8b2cbaf3
ER
977%attr(755,root,root) %{_bindir}/mysql_secure_installation
978%attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
b94ecc67
JB
979%attr(755,root,root) %{_bindir}/perror
980%attr(755,root,root) %{_bindir}/replace
90db0fd4 981%attr(755,root,root) %{_bindir}/resolveip
b94ecc67 982%{_mandir}/man1/msql2mysql.1*
9787b388 983%{_mandir}/man1/myisam_ftdump.1*
90db0fd4 984%{_mandir}/man1/mysql_install_db.1*
68e8a131 985%{_mandir}/man1/mysql_secure_installation.1*
77cbc8ff 986%{_mandir}/man1/mysql_tzinfo_to_sql.1*
e474e322 987%{_mandir}/man1/perror.1*
988%{_mandir}/man1/replace.1*
90db0fd4 989%{_mandir}/man1/resolveip.1*
8de1b4ed 990
17299970
ER
991%files -n mysqlhotcopy
992%defattr(644,root,root,755)
993%attr(755,root,root) %{_bindir}/mysqlhotcopy
994%{_mandir}/man1/mysqlhotcopy.1*
995
8afdedd4 996%files extras-perl
997%defattr(644,root,root,755)
8594196c 998%attr(755,root,root) %{_bindir}/mysql_convert_table_format
8afdedd4 999%attr(755,root,root) %{_bindir}/mysql_find_rows
8b2cbaf3 1000%attr(755,root,root) %{_bindir}/mysql_fix_extensions
b894e3d4 1001%attr(755,root,root) %{_bindir}/mysql_setpermission
b894e3d4 1002%attr(755,root,root) %{_bindir}/mysql_zap
2b48022a
ER
1003%attr(755,root,root) %{_bindir}/mysqlaccess
1004%attr(755,root,root) %{_bindir}/mysqldumpslow
68e8a131 1005%{_mandir}/man1/mysql_convert_table_format.1*
ffda6e55 1006%{_mandir}/man1/mysql_find_rows.1*
68e8a131 1007%{_mandir}/man1/mysql_fix_extensions.1*
68e8a131
ER
1008%{_mandir}/man1/mysql_setpermission.1*
1009%{_mandir}/man1/mysql_zap.1*
2b48022a 1010%{_mandir}/man1/mysqlaccess.1*
08472466 1011%{_mandir}/man1/mysqldumpslow.1*
8afdedd4 1012
ceb5ca86 1013%files client
75eb20a9 1014%defattr(644,root,root,755)
978cdac2 1015%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/skel/.my.cnf
01dea3d5 1016%attr(755,root,root) %{_bindir}/mysql
9cc19375
AM
1017%attr(755,root,root) %{_bindir}/mysqladmin
1018%attr(755,root,root) %{_bindir}/mysqlbinlog
065b78b5 1019%attr(755,root,root) %{_bindir}/mysqlbug
01dea3d5 1020%attr(755,root,root) %{_bindir}/mysqldump
1021%attr(755,root,root) %{_bindir}/mysqlimport
1022%attr(755,root,root) %{_bindir}/mysqlshow
75eb20a9 1023%{_mandir}/man1/mysql.1*
e474e322 1024%{_mandir}/man1/mysqladmin.1*
84628b90 1025%{_mandir}/man1/mysqlbinlog.1*
512d8da1 1026%{_mandir}/man1/mysqlbug.1*
9cc19375 1027%{_mandir}/man1/mysqldump.1*
84628b90 1028%{_mandir}/man1/mysqlimport.1*
9cc19375 1029%{_mandir}/man1/mysqlshow.1*
b24ee098 1030
3fe2f194 1031%files libs
75eb20a9 1032%defattr(644,root,root,755)
2b48022a 1033%attr(751,root,root) %dir %{_sysconfdir}/mysql
92992b51 1034%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mysql-client.conf
3b9f87c2 1035%attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*.*
df1b5770 1036%attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.18
3b9f87c2 1037%attr(755,root,root) %{_libdir}/libmysqlclient_r.so.*.*.*
df1b5770 1038%attr(755,root,root) %ghost %{_libdir}/libmysqlclient_r.so.18
08472466 1039%if %{with ndb}
3b9f87c2 1040%attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
bd1c7139 1041%attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
08472466 1042%endif
b24ee098 1043
ceb5ca86 1044%files devel
3fe2f194 1045%defattr(644,root,root,755)
bbc0ff50 1046%attr(755,root,root) %{_bindir}/mysql_config
3b9f87c2
JB
1047%attr(755,root,root) %{_libdir}/libmysqlclient.so
1048%attr(755,root,root) %{_libdir}/libmysqlclient_r.so
08472466 1049%if %{with ndb}
3b9f87c2 1050%attr(755,root,root) %{_libdir}/libndbclient.so
08472466 1051%endif
3fe2f194 1052%{_includedir}/mysql
68e8a131 1053%{_aclocaldir}/mysql.m4
84628b90 1054%{_mandir}/man1/mysql_config.1*
3fe2f194 1055
1056%files static
75eb20a9 1057%defattr(644,root,root,755)
3b9f87c2
JB
1058%{_libdir}/libmysqlclient.a
1059%{_libdir}/libmysqlclient_r.a
08472466 1060%if %{with ndb}
3b9f87c2 1061%{_libdir}/libndbclient.a
08472466 1062%endif
ceb5ca86 1063
d1e91a2d
AM
1064%files bench
1065%defattr(644,root,root,755)
8ce69d92 1066%attr(755,root,root) %{_bindir}/mysqlslap
d1e91a2d
AM
1067%attr(755,root,root) %{_bindir}/mysqltest
1068%dir %{_datadir}/sql-bench
1069%{_datadir}/sql-bench/[CDRl]*
1070%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
8ce69d92 1071%{_mandir}/man1/mysqlslap.1*
ffda6e55
ER
1072%{_mandir}/man1/mysqltest.1*
1073%{_mandir}/man1/mysqltest_embedded.1*
d1e91a2d 1074
be07ff22
AM
1075#%files doc
1076#%defattr(644,root,root,755)
1077#%doc Docs/manual.html Docs/manual_toc.html
d1e91a2d 1078
08472466 1079%if %{with ndb}
d72472ee
AM
1080%files ndb
1081%defattr(644,root,root,755)
1082%attr(755,root,root) %{_sbindir}/ndbd
1083%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
8cdaa5ca 1084%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
ffda6e55 1085%{_mandir}/man1/ndbd_redo_log_reader.1*
210f47d4 1086%{_mandir}/man8/ndbd.8*
d72472ee
AM
1087
1088%files ndb-client
1089%defattr(644,root,root,755)
e56168f2
ER
1090%attr(755,root,root) %{_bindir}/ndb_config
1091%attr(755,root,root) %{_bindir}/ndb_delete_all
1092%attr(755,root,root) %{_bindir}/ndb_desc
1093%attr(755,root,root) %{_bindir}/ndb_drop_index
1094%attr(755,root,root) %{_bindir}/ndb_drop_table
1095%attr(755,root,root) %{_bindir}/ndb_error_reporter
1096%attr(755,root,root) %{_bindir}/ndb_mgm
1097%attr(755,root,root) %{_bindir}/ndb_print_backup_file
1098%attr(755,root,root) %{_bindir}/ndb_print_schema_file
1099%attr(755,root,root) %{_bindir}/ndb_print_sys_file
1100%attr(755,root,root) %{_bindir}/ndb_restore
1101%attr(755,root,root) %{_bindir}/ndb_select_all
1102%attr(755,root,root) %{_bindir}/ndb_select_count
1103%attr(755,root,root) %{_bindir}/ndb_show_tables
1104%attr(755,root,root) %{_bindir}/ndb_size.pl
1105%attr(755,root,root) %{_bindir}/ndb_test_platform
1106%attr(755,root,root) %{_bindir}/ndb_waiter
e56168f2
ER
1107%{_mandir}/man1/ndb_config.1*
1108%{_mandir}/man1/ndb_delete_all.1*
1109%{_mandir}/man1/ndb_desc.1*
68e8a131
ER
1110%{_mandir}/man1/ndb_drop_index.1*
1111%{_mandir}/man1/ndb_drop_table.1*
1112%{_mandir}/man1/ndb_error_reporter.1*
1113%{_mandir}/man1/ndb_mgm.1*
1114%{_mandir}/man1/ndb_print_backup_file.1*
1115%{_mandir}/man1/ndb_print_schema_file.1*
1116%{_mandir}/man1/ndb_print_sys_file.1*
1117%{_mandir}/man1/ndb_restore.1*
1118%{_mandir}/man1/ndb_select_all.1*
1119%{_mandir}/man1/ndb_select_count.1*
1120%{_mandir}/man1/ndb_show_tables.1*
e56168f2 1121%{_mandir}/man1/ndb_size.pl.1*
68e8a131 1122%{_mandir}/man1/ndb_waiter.1*
d72472ee
AM
1123
1124%files ndb-mgm
1125%defattr(644,root,root,755)
1126%attr(755,root,root) %{_sbindir}/ndb_mgmd
1127%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
8cdaa5ca 1128%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
210f47d4 1129%{_mandir}/man8/ndb_mgmd.8*
d72472ee 1130
d72472ee
AM
1131%files ndb-cpc
1132%defattr(644,root,root,755)
1133%attr(755,root,root) %{_sbindir}/ndb_cpcd
1134%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
8cdaa5ca 1135%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
68e8a131 1136%{_mandir}/man1/ndb_cpcd.1*
08472466 1137%endif
This page took 0.306128 seconds and 4 git commands to generate.