]> git.pld-linux.org Git - packages/percona-server.git/blame - mysql.spec
- add percona patches (release-5.1.53-11)
[packages/percona-server.git] / mysql.spec
CommitLineData
50200f22 1# TODO:
92992b51
ER
2# - unpackaged:
3# /usr/bin/mysqlaccess.conf
4# /usr/data/mysql/.empty
5# /usr/data/test/.empty
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
14996ad7 24%bcond_with 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
0a9213dd
AM
38Version: 5.5.8
39Release: 0.1
5a944cb3 40License: GPL + MySQL FLOSS Exception
7803433d 41Group: Applications/Databases
92992b51 42# Source0Download: http://dev.mysql.com/downloads/mysql/5.5.html#downloads
0a9213dd
AM
43Source0: http://vesta.informatik.rwth-aachen.de/mysql/Downloads/MySQL-5.5/%{name}-%{version}.tar.gz
44# Source0-md5: 42e866302b61f5e213afd33e04677017
3af19278
ER
45Source100: http://www.sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz
46# Source100-md5: 7b9b618cb9b378f949bb1b91ddcc4f54
2a30c7ca 47Source1: %{name}.init
48Source2: %{name}.sysconfig
49Source3: %{name}.logrotate
50Source4: %{name}d.conf
50200f22 51Source5: %{name}-clusters.conf
d72472ee
AM
52Source7: %{name}-ndb.init
53Source8: %{name}-ndb.sysconfig
54Source9: %{name}-ndb-mgm.init
55Source10: %{name}-ndb-mgm.sysconfig
56Source11: %{name}-ndb-cpc.init
57Source12: %{name}-ndb-cpc.sysconfig
7df2d935 58Source13: %{name}-client.conf
978cdac2 59Source14: my.cnf
25233ec0 60Patch0: %{name}-libs.patch
9cc19375 61Patch1: %{name}-libwrap.patch
51298838 62Patch2: %{name}-c++.patch
e94fe593
JB
63Patch3: %{name}-info.patch
64Patch4: %{name}-sql-cxx-pic.patch
65Patch5: %{name}-noproc.patch
94fa71d5 66Patch6: %{name}-system-users.patch
f29ae69c 67Patch7: %{name}-bug-34192.patch
7df2d935 68Patch8: %{name}-client-config.patch
1b41566d 69Patch9: %{name}-build.patch
623893be 70Patch10: %{name}-alpha.patch
9cc19375 71Patch11: %{name}-upgrade.patch
a2e8058d 72Patch12: %{name}-config.patch
3d4dbd2e 73Patch14: %{name}-bug-43594.patch
075b91cf 74Patch15: plugin-avoid-version.patch
ed2a7af1 75Patch16: %{name}-fix-dummy-thread-race-condition.patch
fa51fc20 76Patch18: %{name}-sphinx.patch
d4e9320e
AM
77# <percona patches, http://bazaar.launchpad.net/~percona-dev/percona-server/5.5.7/files>
78Patch100: %{name}-userstat.patch
79Patch101: %{name}-innodb_extend_slow.patch
80Patch102: %{name}-microsec_process.patch
81Patch103: %{name}-innodb_split_buf_pool_mutex.patch
19c2f221 82# </percona>
92992b51 83URL: http://www.mysql.com/products/community/
9dca226d 84BuildRequires: bison
cd6a3f78 85BuildRequires: cmake >= 2.6
e85f7aef 86BuildRequires: groff
c42989f9 87BuildRequires: libstdc++-devel >= 5:3.0
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
92992b51 96BuildRequires: rpmbuild(macros) >= 1.577
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
8aecfbc6 120Conflicts: logrotate < 3.7-4
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
3103a6d7 273Requires: %{name}-libs = %{version}-%{release}
8de1b4ed 274
275%description extras
8afdedd4 276MySQL additional utilities except Perl scripts (they may be found in
73d155ac 277%{name}-extras-perl package).
8afdedd4 278
a82d818e
JR
279%description extras -l pl.UTF-8
280Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
3c7e6ab8 281pakiecie %{name}-extras-perl).
84bd803c 282
8afdedd4 283%package extras-perl
284Summary: MySQL additional utilities written in Perl
fe56cb4d 285Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL napisane w Perlu
8afdedd4 286Group: Applications/Databases
3103a6d7 287Requires: %{name}-extras = %{version}-%{release}
716c371c
ER
288# this is just for the sake of smooth upgrade, not to break systems
289Requires: mysqlhotcopy = %{version}-%{release}
b8f6b666 290Requires: perl(DBD::mysql)
291
8afdedd4 292%description extras-perl
293MySQL additional utilities written in Perl.
8de1b4ed 294
a82d818e
JR
295%description extras-perl -l pl.UTF-8
296Dodatkowe narzędzia do MySQL napisane w Perlu.
84bd803c 297
ceb5ca86 298%package client
ceb5ca86 299Summary: MySQL - Client
fe56cb4d
ER
300Summary(pl.UTF-8): MySQL - Klient
301Summary(pt.UTF-8): MySQL - Cliente
302Summary(ru.UTF-8): MySQL клиент
303Summary(uk.UTF-8): MySQL клієнт
ceb5ca86 304Group: Applications/Databases
ad0a7267 305Requires: %{name}-charsets = %{version}-%{release}
1101e5b7 306Requires: %{name}-libs = %{version}-%{release}
c486a119 307Obsoletes: MySQL-client
ceb5ca86
AM
308
309%description client
75eb20a9 310This package contains the standard MySQL clients.
ceb5ca86 311
a82d818e 312%description client -l fr.UTF-8
3fe2f194 313Ce package contient les clients MySQL standards.
314
a82d818e 315%description client -l pl.UTF-8
ceb5ca86
AM
316Standardowe programy klienckie MySQL.
317
a82d818e
JR
318%description client -l pt_BR.UTF-8
319Este pacote contém os clientes padrão para o MySQL.
ceb5ca86 320
a82d818e
JR
321%description client -l ru.UTF-8
322Этот пакет содержит только клиент MySQL.
bf60a170 323
a82d818e
JR
324%description client -l uk.UTF-8
325Цей пакет містить тільки клієнта MySQL.
bf60a170 326
3fe2f194 327%package libs
328Summary: Shared libraries for MySQL
fe56cb4d 329Summary(pl.UTF-8): Biblioteki dzielone MySQL
031565bb 330Group: Libraries
5c69de9f 331Obsoletes: libmysql10
be07ff22 332Obsoletes: mysql-doc < 4.1.12
ceb5ca86 333
3fe2f194 334%description libs
c2c4112b 335Shared libraries for MySQL.
ceb5ca86 336
a82d818e 337%description libs -l pl.UTF-8
84bd803c
JB
338Biblioteki dzielone MySQL.
339
ceb5ca86 340%package devel
ceb5ca86 341Summary: MySQL - Development header files and libraries
fe56cb4d
ER
342Summary(pl.UTF-8): MySQL - Pliki nagłówkowe i biblioteki dla programistów
343Summary(pt.UTF-8): MySQL - Medições de desempenho
344Summary(ru.UTF-8): MySQL - хедеры и библиотеки разработчика
345Summary(uk.UTF-8): MySQL - хедери та бібліотеки програміста
047122f1 346Group: Development/Libraries
3103a6d7 347Requires: %{name}-libs = %{version}-%{release}
2e5f696d 348%{?with_ssl:Requires: openssl-devel}
bbc0ff50 349Requires: zlib-devel
c486a119 350Obsoletes: MySQL-devel
5c69de9f 351Obsoletes: libmysql10-devel
ceb5ca86
AM
352
353%description devel
354This package contains the development header files and libraries
355necessary to develop MySQL client applications.
356
a82d818e 357%description devel -l fr.UTF-8
bf60a170 358Ce package contient les fichiers entetes et les librairies de
359developpement necessaires pour developper des applications clientes
360MySQL.
361
a82d818e
JR
362%description devel -l pl.UTF-8
363Pliki nagłówkowe i biblioteki konieczne do kompilacji aplikacji
ceb5ca86 364klienckich MySQL.
b24ee098 365
a82d818e
JR
366%description devel -l pt_BR.UTF-8
367Este pacote contém os arquivos de cabeçalho (header files) e
368bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
b24ee098 369
a82d818e
JR
370%description devel -l ru.UTF-8
371Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
372разработки клиентских приложений.
bf60a170 373
a82d818e
JR
374%description devel -l uk.UTF-8
375Цей пакет містить хедери та бібліотеки програміста, необхідні для
376розробки програм-клієнтів.
3fe2f194 377
378%package static
01875e6d 379Summary: MySQL static libraries
fe56cb4d
ER
380Summary(pl.UTF-8): Biblioteki statyczne MySQL
381Summary(ru.UTF-8): MySQL - статические библиотеки
382Summary(uk.UTF-8): MySQL - статичні бібліотеки
3fe2f194 383Group: Development/Libraries
3103a6d7 384Requires: %{name}-devel = %{version}-%{release}
c44d1e10 385Obsoletes: MySQL-static
3fe2f194 386
387%description static
73d155ac 388MySQL static libraries.
3fe2f194 389
a82d818e 390%description static -l pl.UTF-8
3fe2f194 391Biblioteki statyczne MySQL.
392
a82d818e
JR
393%description static -l ru.UTF-8
394Этот пакет содержит статические библиотеки разработчика, необходимые
395для разработки клиентских приложений.
bf60a170 396
a82d818e
JR
397%description static -l uk.UTF-8
398Цей пакет містить статичні бібліотеки програміста, необхідні для
399розробки програм-клієнтів.
bf60a170 400
d1e91a2d
AM
401%package bench
402Summary: MySQL - Benchmarks
fe56cb4d
ER
403Summary(pl.UTF-8): MySQL - Programy testujące szybkość działania bazy
404Summary(pt.UTF-8): MySQL - Medições de desempenho
405Summary(ru.UTF-8): MySQL - бенчмарки
406Summary(uk.UTF-8): MySQL - бенчмарки
d1e91a2d
AM
407Group: Applications/Databases
408Requires: %{name} = %{version}-%{release}
409Requires: %{name}-client
410Requires: perl(DBD::mysql)
411Obsoletes: MySQL-bench
412
413%description bench
414This package contains MySQL benchmark scripts and data.
415
a82d818e
JR
416%description bench -l pl.UTF-8
417Programy testujące szybkość serwera MySQL.
d1e91a2d 418
a82d818e
JR
419%description bench -l pt_BR.UTF-8
420Este pacote contém medições de desempenho de scripts e dados do MySQL.
d1e91a2d 421
a82d818e
JR
422%description bench -l ru.UTF-8
423Этот пакет содержит скрипты и данные для оценки производительности
d1e91a2d
AM
424MySQL.
425
a82d818e
JR
426%description bench -l uk.UTF-8
427Цей пакет містить скрипти та дані для оцінки продуктивності MySQL.
d1e91a2d
AM
428
429%package doc
430Summary: MySQL manual
fe56cb4d 431Summary(pl.UTF-8): Podręcznik użytkownika MySQL
d1e91a2d
AM
432Group: Applications/Databases
433
434%description doc
435This package contains manual in HTML format.
436
a82d818e
JR
437%description doc -l pl.UTF-8
438Podręcznik MySQL-a w formacie HTML.
d1e91a2d 439
d72472ee
AM
440%package ndb
441Summary: MySQL - NDB Storage Engine Daemon
fe56cb4d 442Summary(pl.UTF-8): MySQL - demon silnika przechowywania danych NDB
d72472ee
AM
443Group: Applications/Databases
444Requires: %{name}-libs = %{version}-%{release}
445
446%description ndb
447This package contains the standard MySQL NDB Storage Engine Daemon.
448
a82d818e 449%description ndb -l pl.UTF-8
8cdaa5ca
ER
450Ten pakiet zawiera standardowego demona silnika przechowywania danych
451NDB.
a4fd19f2 452
d72472ee
AM
453%package ndb-client
454Summary: MySQL - NDB Clients
fe56cb4d 455Summary(pl.UTF-8): MySQL - programy klienckie NDB
d72472ee
AM
456Group: Applications/Databases
457Requires: %{name}-libs = %{version}-%{release}
458
459%description ndb-client
460This package contains the standard MySQL NDB Clients.
461
a82d818e 462%description ndb-client -l pl.UTF-8
a4fd19f2
JB
463Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
464
d72472ee
AM
465%package ndb-mgm
466Summary: MySQL - NDB Management Daemon
fe56cb4d 467Summary(pl.UTF-8): MySQL - demon zarządzający NDB
d72472ee
AM
468Group: Applications/Databases
469Requires: %{name}-libs = %{version}-%{release}
470
471%description ndb-mgm
472This package contains the standard MySQL NDB Management Daemon.
473
a82d818e
JR
474%description ndb-mgm -l pl.UTF-8
475Ten pakiet zawiera standardowego demona zarządzającego MySQL NDB.
a4fd19f2 476
d72472ee
AM
477%package ndb-cpc
478Summary: MySQL - NDB CPC Daemon
fe56cb4d 479Summary(pl.UTF-8): MySQL - demon NDB CPC
d72472ee
AM
480Group: Applications/Databases
481Requires: %{name}-libs = %{version}-%{release}
482
483%description ndb-cpc
484This package contains the standard MySQL NDB CPC Daemon.
485
a82d818e 486%description ndb-cpc -l pl.UTF-8
a4fd19f2
JB
487Ten pakiet zawiera standardowego demona MySQL NDB CPC.
488
a09e0285 489%prep
bac101f3 490%setup -q %{?with_sphinx:-a100}
e6696823 491%if %{with sphinx}
fa51fc20 492# http://www.sphinxsearch.com/docs/manual-0.9.9.html#sphinxse-mysql51
e6696823 493mv sphinx-*/mysqlse storage/sphinx
fa51fc20 494%patch18 -p1
e6696823 495%endif
bbae9ea7 496# CHECK ME, seems obsolete
8ad2cc9f 497#%patch0 -p1
9cc19375
AM
498#%{?with_tcpd:%patch1 -p1} # WHATS PURPOSE OF THIS PATCH?
499#%patch2 -p1 # NEEDS CHECK, which exact program needs -lc++
13701330 500%patch3 -p1
4910fc31
JB
501%ifarch alpha
502# this is strange: mysqld functions for UDF modules are not explicitly defined,
503# so -rdynamic is used; in such case gcc3+ld on alpha doesn't like C++ vtables
504# in objects compiled without -fPIC
e94fe593 505%patch4 -p1
2539bd3a 506# gcc 3.3.x ICE
623893be 507%patch10 -p1
4910fc31 508%endif
bbae9ea7 509# CHECK ME, obsolete
8ad2cc9f 510#%patch5 -p1
14996ad7 511%patch6 -p1
f29ae69c 512%patch7 -p1
7df2d935 513%patch8 -p1
1b41566d 514%patch9 -p1
bbae9ea7 515%patch11 -p1
a2e8058d 516%patch12 -p1
3d4dbd2e 517%patch14 -p0
bbae9ea7 518# CHECK ME, obsolete
8ad2cc9f 519#%patch15 -p1
bbae9ea7 520# OBSOLETE, YES
8ad2cc9f 521#%patch16 -p1
075b91cf 522# <percona %patches>
8ad2cc9f
AM
523# CHECK ME
524#%patch100 -p1
525# CHECK ME
526#%patch101 -p1
527# CHECK ME
528#%patch102 -p1
529# CHECK ME
530#%patch103 -p1
075b91cf 531# </percona>
b24ee098 532
a09e0285 533%build
8ad2cc9f
AM
534install -d build
535cd build
92992b51
ER
536# NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
537# (it defaults to first cluster but user may change it to whatever
538# cluster it wants)
539%cmake \
575c6276
AM
540 -DCMAKE_C_FLAGS_RELEASE="%{rpmcflags} -DNDEBUG" \
541 -DCMAKE_CXX_FLAGS_RELEASE="%{rpmcxxflags} -DNDEBUG" \
542 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
8ad2cc9f
AM
543 %{?debug:-DWITH_DEBUG=ON} \
544 -DWITH_FAST_MUTEXES=ON \
545 -DWITH_LIBEDIT=OFF \
546 -DWITH_READLINE=ON \
575c6276 547 -DWITH_SSL=%{?with_ssl:yes}%{?!with_ssl:no} \
8ad2cc9f 548 -DWITH_ZLIB=system \
575c6276
AM
549 -DWITH_COMMENT="PLD Linux Distribution MySQL RPM" \
550 -DWITH_LIBWRAP=%{?with_tcpd:ON}%{?!with_tcpd:OFF} \
8ad2cc9f 551 -DCURSES_INCLUDE_PATH=%{_includedir}/ncurses \
c9b1588e 552 -DCMAKE_INSTALl_PREFIX="" \
92992b51
ER
553 -DMYSQL_UNIX_ADDR=/var/lib/%{name}/%{name}.sock \
554 -DINSTALL_INCLUDEDIR=%{_includedir}/%{name} \
c9b1588e
AM
555 -DINSTALL_BINDIR=%{_bindir} \
556 -DINSTALL_DOCDIR=%{_docdir}/%{name}-%{version} \
557 -DINSTALL_DOCREADMEDIR=%{_docdir}/%{name}-%{version} \
558 -DINSTALL_INFODIR=%{_infodir} \
559 -DINSTALL_LIBDIR=%{_libdir} \
560 -DINSTALL_MANDIR=%{_mandir} \
92992b51
ER
561 -DINSTALL_MYSQLDATADIR=/var/lib/%{name} \
562 -DINSTALL_MYSQLSHAREDIR=%{_datadir}/%{name} \
563 -DINSTALL_MYSQLTESTDIR=%{_datadir}/%{name}-test \
564 -DINSTALL_PLUGINDIR=%{_libdir}/%{name}/plugin \
c9b1588e
AM
565 -DINSTALL_SBINDIR=%{_sbindir} \
566 -DINSTALL_SCRIPTDIR=%{_bindir} \
567 -DINSTALL_SHAREDIR=%{_datadir} \
568 -DINSTALL_SQLBENCHDIR=%{_datadir} \
92992b51 569 -DINSTALL_SUPPORTFILESDIR=%{_datadir}/%{name}-support \
8ad2cc9f
AM
570 ..
571
572%{__make}
b24ee098 573
7fbcff7e
AM
574%{?with_tests:%{__make} test}
575
ceb5ca86 576%install
3fe2f194 577rm -rf $RPM_BUILD_ROOT
978cdac2 578install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql,skel} \
92c38d0d 579 $RPM_BUILD_ROOT/var/{log/{archive,}/mysql,lib/mysql} \
921dc37c 580 $RPM_BUILD_ROOT{%{_infodir},%{_mysqlhome}}
b24ee098 581
8ad2cc9f
AM
582%{__make} -C build install \
583 DESTDIR=$RPM_BUILD_ROOT
d451850c 584
92992b51 585cp -a Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
b24ee098 586
92992b51
ER
587install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
588cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
589cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
dbf4eb6a 590# This is template for configuration file which is created after 'service mysql init'
92992b51
ER
591cp -a %{SOURCE4} mysqld.conf
592cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/clusters.conf
593touch $RPM_BUILD_ROOT/var/log/%{name}/{mysqld,query,slow}.log
b24ee098 594
2e5f696d 595# remove innodb directives from mysqld.conf if mysqld is configured without
9cc19375 596%if %{without innodb}
2e5f696d
ER
597 cp mysqld.conf mysqld.tmp
598 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
599%endif
600
601# remove berkeley-db directives from mysqld.conf if mysqld is configured without
9cc19375
AM
602cp mysqld.conf mysqld.tmp
603awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
2e5f696d 604
92992b51
ER
605cp -a mysqld.conf $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.conf
606cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/mysql-client.conf
978cdac2 607cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/skel/.my.cnf
2e5f696d 608
d72472ee 609# NDB
f7fb94f7 610%if %{with ndb}
92992b51
ER
611install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
612cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
613install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
614cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
615install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
616cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
f7fb94f7 617%endif
17dc26d2 618
14996ad7
AM
619# symlinks point to the .so file, fix it
620ln -sf libmysqlclient.so.16 $RPM_BUILD_ROOT%{_libdir}/libmysqlclient_r.so.16
621ln -sf libmysqlclient.so.16.0.0 $RPM_BUILD_ROOT%{_libdir}/libmysqlclient_r.so.16.0.0
622
623sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_bindir}/mysql_config
04497307 624sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
b24ee098 625
17dc26d2 626# remove known unpackaged files
c9b1588e
AM
627rm -rf $RPM_BUILD_ROOT%{_datadir}/mysql-test
628rm -rf $RPM_BUILD_ROOT%{_datadir}/mysql-support
d4f3faae 629
9cc19375
AM
630# remove .txt variants for .sys messages
631rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/*/*.txt
632
8b2cbaf3 633# rename not to be so generic name
8b2cbaf3 634mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
68e8a131 635mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
17dc26d2 636
c0326166
ER
637# not useful without -debug build
638%{!?debug:rm -f $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
68e8a131 639%{!?debug:rm -f $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
c0326166 640# generate symbols file, so one can generate backtrace using it
92992b51 641# mysql_resolve_stack_dump -s %{_datadir}/%{name}/mysqld.sym -n mysqld.stack.
c0326166 642# http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
92992b51 643%{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.sym}
c0326166 644
dabd8964 645# do not clobber users $PATH
dabd8964
ER
646mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
647mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
648mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
649mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
650mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
c9b1588e 651#mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
dabd8964 652mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
3b961fb0 653sed -i -e 's#/usr/bin/my_print_defaults#%{_sbindir}/my_print_defaults#g' $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
dabd8964
ER
654mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
655
3b961fb0
AM
656# delete - functionality in initscript / rpm
657# mysql_install_db is needed by digikam
658#rm $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
659#rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_install_db.1*
17dc26d2
ER
660rm $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
661rm $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
662rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
c9b1588e
AM
663#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
664#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
665#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
666rm $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg-utf8.txt
17dc26d2 667rm $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
68e8a131 668rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1*
a62ea18e 669rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
a44a043c 670rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
9cc19375 671rm $RPM_BUILD_ROOT%{_bindir}/resolveip
68e8a131 672rm $RPM_BUILD_ROOT%{_mandir}/man1/resolveip.1*
68e8a131 673rm $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1*
9cc19375
AM
674
675# we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
676rm $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
68e8a131
ER
677rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test.1*
678rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1*
679rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1*
680rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1*
17dc26d2 681
be74eb6e 682# not needed
92992b51
ER
683rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/libdaemon_example.*
684rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/ha_example.*
685rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/sphinx.{a,la}
9cc19375 686
f624a76e 687%clean
1d171524 688rm -rf $RPM_BUILD_ROOT
f624a76e 689
fd32e090 690%pre
ff5f125f
ER
691%groupadd -g 89 mysql
692%useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
fd32e090 693
ceb5ca86 694%post
054c91be 695[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
696/sbin/chkconfig --add mysql
4ebde491 697%service mysql restart
dd6934b4 698
d5e8c713 699%preun
054c91be 700if [ "$1" = "0" ]; then
579146e7 701 %service -q mysql stop
054c91be 702 /sbin/chkconfig --del mysql
703fi
c44d1e10 704
92992b51
ER
705%postun -p /sbin/postshell
706-/usr/sbin/fix-info-dir -c %{_infodir}
9cc19375 707
fd32e090 708if [ "$1" = "0" ]; then
c354982f 709 %userremove mysql
710 %groupremove mysql
fd32e090 711fi
b24ee098 712
d72472ee
AM
713%post ndb
714/sbin/chkconfig --add mysql-ndb
1101e5b7 715%service mysql-ndb restart "mysql NDB engine"
d72472ee
AM
716
717%preun ndb
718if [ "$1" = "0" ]; then
1101e5b7
ER
719 %service mysql-ndb stop
720 /sbin/chkconfig --del mysql-ndb
d72472ee
AM
721fi
722
723%post ndb-mgm
724/sbin/chkconfig --add mysql-ndb-mgm
1101e5b7 725%service mysql-ndb-mgm restart "mysql NDB management node"
d72472ee
AM
726
727%preun ndb-mgm
728if [ "$1" = "0" ]; then
1101e5b7
ER
729 %service mysql-ndb-mgm stop
730 /sbin/chkconfig --del mysql-ndb-mgm
d72472ee
AM
731fi
732
733%post ndb-cpc
734/sbin/chkconfig --add mysql-ndb-cpc
1101e5b7 735%service mysql-ndb-cpc restart "mysql NDB CPC"
d72472ee
AM
736
737%preun ndb-cpc
738if [ "$1" = "0" ]; then
1101e5b7
ER
739 %service mysql-ndb-cpc stop
740 /sbin/chkconfig --del mysql-ndb-cpc
d72472ee
AM
741fi
742
3fe2f194 743%post libs -p /sbin/ldconfig
744%postun libs -p /sbin/ldconfig
b24ee098 745
80cc634b 746%triggerpostun -- mysql < 4.0.20-2.4
92992b51 747# For clusters in /etc/%{name}/clusters.conf
be74eb6e 748if [ -f /etc/sysconfig/mysql ]; then
99e0d1a2 749 . /etc/sysconfig/mysql
4c7c0ef7 750 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
99e0d1a2 751 for i in "$MYSQL_DB_CLUSTERS"; do
92992b51 752 echo "$i/mysqld.conf=$i" >> /etc/%{name}/clusters.conf
99e0d1a2 753 done
b545a308 754 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
92992b51
ER
755 echo "# USE /etc/%{name}/clusters.conf instead" >> /etc/sysconfig/mysql
756 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/%{name}/clusters.conf."
757 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/%{name}/clusters.conf."
99e0d1a2
PG
758 fi
759fi
760
80cc634b 761%triggerpostun -- mysql < 4.1.1
7f18dfce 762# For better compatibility with prevoius versions:
92992b51 763for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
7f18dfce
PG
764 if echo "$config" | grep -q '^/'; then
765 config_file="$config"
92992b51
ER
766 elif [ -f "/etc/%{name}/$config" ]; then
767 config_file=/etc/%{name}/$config
7f18dfce 768 else
92992b51 769 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
dd25dce8
ER
770 if [ -z "$clusterdir" ]; then
771 echo >&2 "Can't find cluster dir for $config!"
92992b51 772 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
dd25dce8
ER
773 exit 1
774 fi
7f18dfce
PG
775 config_file="$clusterdir/mysqld.conf"
776 fi
0e6ae684
ER
777
778 if [ ! -f "$config_file" ]; then
779 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
780 exit 1
781 fi
7f18dfce
PG
782 echo "Adding option old-passwords to config: $config_file"
783 echo "If you want to use new, better passwords - remove it"
6e6b75c9
ER
784
785 # sed magic to add 'old-passwords' to [mysqld] section
786 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
787 a
788 a; Compatibility options:
789 aold-passwords
790 }
791 ' $config_file
7f18dfce
PG
792done
793
a2d3f15b 794%banner -e %{name}-4.1.x <<-EOF
f1180631
ER
795 If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
796 mysql -u mysql mysql < %{_datadir}/%{name}/fill_help_tables.sql
a2d3f15b
ER
797EOF
798#'
799
dc311758 800%triggerpostun -- mysql < 5.1.0
9cc19375 801configs=""
92992b51 802for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
9cc19375
AM
803 if echo "$config" | grep -q '^/'; then
804 config_file="$config"
92992b51
ER
805 elif [ -f "/etc/%{name}/$config" ]; then
806 config_file=/etc/%{name}/$config
9cc19375 807 else
92992b51 808 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
9cc19375
AM
809 if [ -z "$clusterdir" ]; then
810 echo >&2 "Can't find cluster dir for $config!"
92992b51 811 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
9cc19375
AM
812 exit 1
813 fi
814 config_file="$clusterdir/mysqld.conf"
815 fi
816
817 if [ ! -f "$config_file" ]; then
818 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/"
819 continue
820 fi
821 configs="$configs $config_file"
822done
823
824(
3a4d8c21 825echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
9cc19375
AM
826echo 'Thus, you should invoke:'
827for config in $configs; do
be74eb6e 828 datadir=$(awk -F= '!/^#/ && $1 ~ /datadir/{print $2}' $config | xargs)
9cc19375
AM
829 echo "# mysql_upgrade --datadir=$datadir"
830done
831) | %banner -e %{name}-5.1
832
ceb5ca86 833%files
a09e0285 834%defattr(644,root,root,755)
c9b1588e 835%doc build/support-files/*.cnf build/support-files/*.ini
92992b51
ER
836%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
837%attr(754,root,root) /etc/rc.d/init.d/%{name}
838%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
839%attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/clusters.conf
dabd8964 840%attr(755,root,root) %{_sbindir}/innochecksum
2b48022a 841%attr(755,root,root) %{_sbindir}/my_print_defaults
dabd8964
ER
842%attr(755,root,root) %{_sbindir}/myisamchk
843%attr(755,root,root) %{_sbindir}/myisamlog
844%attr(755,root,root) %{_sbindir}/myisampack
c9b1588e 845#%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
dabd8964 846%attr(755,root,root) %{_sbindir}/mysql_upgrade
2b48022a
ER
847%attr(755,root,root) %{_sbindir}/mysqlcheck
848%attr(755,root,root) %{_sbindir}/mysqld
3b961fb0 849%attr(755,root,root) %{_bindir}/mysql_install_db
92992b51
ER
850%dir %{_libdir}/%{name}
851%dir %{_libdir}/%{name}/plugin
852%attr(755,root,root) %{_libdir}/%{name}/plugin/adt_null.so
853%attr(755,root,root) %{_libdir}/%{name}/plugin/auth.so
854%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_socket.so
855%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_test_plugin.so
856%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_archive.so
857%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_blackhole.so
858%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_federated.so
859%attr(755,root,root) %{_libdir}/%{name}/plugin/mypluglib.so
860%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_client.so
861%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_interface.so
862%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_server.so
863%attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_master.so
864%attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_slave.so
fa51fc20 865%if %{with sphinx}
92992b51 866%attr(755,root,root) %{_libdir}/%{name}/plugin/sphinx.so
fa51fc20 867%endif
68e8a131 868%{_mandir}/man1/innochecksum.1*
2b48022a 869%{_mandir}/man1/my_print_defaults.1*
84628b90
AM
870%{_mandir}/man1/myisamchk.1*
871%{_mandir}/man1/myisamlog.1*
872%{_mandir}/man1/myisampack.1*
c9b1588e 873#%{_mandir}/man1/mysql_fix_privilege_tables.1*
3b961fb0 874%{_mandir}/man1/mysql_install_db.1*
d0fe1bc5 875%{_mandir}/man1/mysql_upgrade.1*
2b48022a 876%{_mandir}/man1/mysqlcheck.1*
c3389a2d 877%{_mandir}/man8/mysqld.8*
c486a119 878
c27588d8
ER
879%if %{?debug:1}0
880%attr(755,root,root) %{_bindir}/*resolve_stack_dump
92992b51 881%{_datadir}/%{name}/mysqld.sym
c27588d8
ER
882%{_mandir}/man1/*resolve_stack_dump.1*
883%endif
884
ea2c1c6a 885%attr(700,mysql,mysql) %{_mysqlhome}
68e8a131 886# root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
179f04ff 887%attr(751,root,root) /var/lib/mysql
8594196c 888%attr(750,mysql,mysql) %dir /var/log/mysql
ced65266 889%attr(750,mysql,mysql) %dir /var/log/archive/mysql
13924afb 890%attr(640,mysql,mysql) %ghost /var/log/mysql/*
431c9391 891
8de1b4ed 892%{_infodir}/mysql.info*
dbf4eb6a 893# This is template for configuration file which is created after 'service mysql init'
92992b51
ER
894%{_datadir}/%{name}/mysqld.conf
895%{_datadir}/%{name}/mysql_system_tables.sql
896%{_datadir}/%{name}/mysql_system_tables_data.sql
897%{_datadir}/%{name}/mysql_test_data_timezone.sql
898
899%{_datadir}/%{name}/english
900%{_datadir}/%{name}/fill_help_tables.sql
901#%{_datadir}/%{name}/mysql_fix_privilege_tables.sql
902%lang(cs) %{_datadir}/%{name}/czech
903%lang(da) %{_datadir}/%{name}/danish
904%lang(de) %{_datadir}/%{name}/german
905%lang(el) %{_datadir}/%{name}/greek
906%lang(es) %{_datadir}/%{name}/spanish
907%lang(et) %{_datadir}/%{name}/estonian
908%lang(fr) %{_datadir}/%{name}/french
909%lang(hu) %{_datadir}/%{name}/hungarian
910%lang(it) %{_datadir}/%{name}/italian
911%lang(ja) %{_datadir}/%{name}/japanese
912%lang(ko) %{_datadir}/%{name}/korean
913%lang(nl) %{_datadir}/%{name}/dutch
914%lang(nb) %{_datadir}/%{name}/norwegian
915%lang(nn) %{_datadir}/%{name}/norwegian-ny
916%lang(pl) %{_datadir}/%{name}/polish
917%lang(pt) %{_datadir}/%{name}/portuguese
918%lang(ro) %{_datadir}/%{name}/romanian
919%lang(ru) %{_datadir}/%{name}/russian
920%lang(sr) %{_datadir}/%{name}/serbian
921%lang(sk) %{_datadir}/%{name}/slovak
922%lang(sv) %{_datadir}/%{name}/swedish
923%lang(uk) %{_datadir}/%{name}/ukrainian
b24ee098 924
ad0a7267
JR
925%files charsets
926%defattr(644,root,root,755)
2539bd3a 927%dir %{_datadir}/mysql
92992b51 928%{_datadir}/%{name}/charsets
ad0a7267 929
8de1b4ed 930%files extras
931%defattr(644,root,root,755)
f261d032 932%attr(755,root,root) %{_bindir}/msql2mysql
8b2cbaf3
ER
933%attr(755,root,root) %{_bindir}/myisam_ftdump
934%attr(755,root,root) %{_bindir}/mysql_secure_installation
935%attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
b94ecc67
JB
936%attr(755,root,root) %{_bindir}/perror
937%attr(755,root,root) %{_bindir}/replace
b94ecc67 938%{_mandir}/man1/msql2mysql.1*
9787b388 939%{_mandir}/man1/myisam_ftdump.1*
68e8a131 940%{_mandir}/man1/mysql_secure_installation.1*
77cbc8ff 941%{_mandir}/man1/mysql_tzinfo_to_sql.1*
e474e322 942%{_mandir}/man1/perror.1*
943%{_mandir}/man1/replace.1*
8de1b4ed 944
17299970
ER
945%files -n mysqlhotcopy
946%defattr(644,root,root,755)
947%attr(755,root,root) %{_bindir}/mysqlhotcopy
948%{_mandir}/man1/mysqlhotcopy.1*
949
8afdedd4 950%files extras-perl
951%defattr(644,root,root,755)
8594196c 952%attr(755,root,root) %{_bindir}/mysql_convert_table_format
8afdedd4 953%attr(755,root,root) %{_bindir}/mysql_find_rows
8b2cbaf3 954%attr(755,root,root) %{_bindir}/mysql_fix_extensions
b894e3d4 955%attr(755,root,root) %{_bindir}/mysql_setpermission
b894e3d4 956%attr(755,root,root) %{_bindir}/mysql_zap
2b48022a
ER
957%attr(755,root,root) %{_bindir}/mysqlaccess
958%attr(755,root,root) %{_bindir}/mysqldumpslow
68e8a131 959%{_mandir}/man1/mysql_convert_table_format.1*
ffda6e55 960%{_mandir}/man1/mysql_find_rows.1*
68e8a131 961%{_mandir}/man1/mysql_fix_extensions.1*
68e8a131
ER
962%{_mandir}/man1/mysql_setpermission.1*
963%{_mandir}/man1/mysql_zap.1*
2b48022a 964%{_mandir}/man1/mysqlaccess.1*
08472466 965%{_mandir}/man1/mysqldumpslow.1*
8afdedd4 966
ceb5ca86 967%files client
75eb20a9 968%defattr(644,root,root,755)
978cdac2 969%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/skel/.my.cnf
01dea3d5 970%attr(755,root,root) %{_bindir}/mysql
9cc19375
AM
971%attr(755,root,root) %{_bindir}/mysqladmin
972%attr(755,root,root) %{_bindir}/mysqlbinlog
065b78b5 973%attr(755,root,root) %{_bindir}/mysqlbug
01dea3d5 974%attr(755,root,root) %{_bindir}/mysqldump
975%attr(755,root,root) %{_bindir}/mysqlimport
976%attr(755,root,root) %{_bindir}/mysqlshow
c9b1588e 977#%attr(755,root,root) %{_sbindir}/mysqlmanager
75eb20a9 978%{_mandir}/man1/mysql.1*
e474e322 979%{_mandir}/man1/mysqladmin.1*
84628b90 980%{_mandir}/man1/mysqlbinlog.1*
512d8da1 981%{_mandir}/man1/mysqlbug.1*
9cc19375 982%{_mandir}/man1/mysqldump.1*
84628b90 983%{_mandir}/man1/mysqlimport.1*
9cc19375 984%{_mandir}/man1/mysqlshow.1*
c9b1588e 985#%{_mandir}/man8/mysqlmanager.8*
b24ee098 986
3fe2f194 987%files libs
75eb20a9 988%defattr(644,root,root,755)
2b48022a 989%attr(751,root,root) %dir %{_sysconfdir}/mysql
92992b51 990%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mysql-client.conf
3b9f87c2 991%attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*.*
bd1c7139 992%attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.16
3b9f87c2 993%attr(755,root,root) %{_libdir}/libmysqlclient_r.so.*.*.*
bd1c7139 994%attr(755,root,root) %ghost %{_libdir}/libmysqlclient_r.so.16
08472466 995%if %{with ndb}
3b9f87c2 996%attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
bd1c7139 997%attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
08472466 998%endif
b24ee098 999
ceb5ca86 1000%files devel
3fe2f194 1001%defattr(644,root,root,755)
bbc0ff50 1002%attr(755,root,root) %{_bindir}/mysql_config
3b9f87c2
JB
1003%attr(755,root,root) %{_libdir}/libmysqlclient.so
1004%attr(755,root,root) %{_libdir}/libmysqlclient_r.so
c9b1588e
AM
1005# what's this?
1006%attr(755,root,root) %{_libdir}/libmysqlservices.so
08472466 1007%if %{with ndb}
3b9f87c2 1008%attr(755,root,root) %{_libdir}/libndbclient.so
08472466 1009%endif
3fe2f194 1010%{_includedir}/mysql
68e8a131 1011%{_aclocaldir}/mysql.m4
84628b90 1012%{_mandir}/man1/mysql_config.1*
3fe2f194 1013
1014%files static
75eb20a9 1015%defattr(644,root,root,755)
3b9f87c2
JB
1016%{_libdir}/libmysqlclient.a
1017%{_libdir}/libmysqlclient_r.a
08472466 1018%if %{with ndb}
3b9f87c2 1019%{_libdir}/libndbclient.a
08472466 1020%endif
ceb5ca86 1021
d1e91a2d
AM
1022%files bench
1023%defattr(644,root,root,755)
8ce69d92 1024%attr(755,root,root) %{_bindir}/mysqlslap
d1e91a2d
AM
1025%attr(755,root,root) %{_bindir}/mysqltest
1026%dir %{_datadir}/sql-bench
1027%{_datadir}/sql-bench/[CDRl]*
1028%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
8ce69d92 1029%{_mandir}/man1/mysqlslap.1*
ffda6e55
ER
1030%{_mandir}/man1/mysqltest.1*
1031%{_mandir}/man1/mysqltest_embedded.1*
d1e91a2d 1032
be07ff22
AM
1033#%files doc
1034#%defattr(644,root,root,755)
1035#%doc Docs/manual.html Docs/manual_toc.html
d1e91a2d 1036
08472466 1037%if %{with ndb}
d72472ee
AM
1038%files ndb
1039%defattr(644,root,root,755)
1040%attr(755,root,root) %{_sbindir}/ndbd
1041%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
8cdaa5ca 1042%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
ffda6e55 1043%{_mandir}/man1/ndbd_redo_log_reader.1*
210f47d4 1044%{_mandir}/man8/ndbd.8*
d72472ee
AM
1045
1046%files ndb-client
1047%defattr(644,root,root,755)
e56168f2
ER
1048%attr(755,root,root) %{_bindir}/ndb_config
1049%attr(755,root,root) %{_bindir}/ndb_delete_all
1050%attr(755,root,root) %{_bindir}/ndb_desc
1051%attr(755,root,root) %{_bindir}/ndb_drop_index
1052%attr(755,root,root) %{_bindir}/ndb_drop_table
1053%attr(755,root,root) %{_bindir}/ndb_error_reporter
1054%attr(755,root,root) %{_bindir}/ndb_mgm
1055%attr(755,root,root) %{_bindir}/ndb_print_backup_file
1056%attr(755,root,root) %{_bindir}/ndb_print_schema_file
1057%attr(755,root,root) %{_bindir}/ndb_print_sys_file
1058%attr(755,root,root) %{_bindir}/ndb_restore
1059%attr(755,root,root) %{_bindir}/ndb_select_all
1060%attr(755,root,root) %{_bindir}/ndb_select_count
1061%attr(755,root,root) %{_bindir}/ndb_show_tables
1062%attr(755,root,root) %{_bindir}/ndb_size.pl
1063%attr(755,root,root) %{_bindir}/ndb_test_platform
1064%attr(755,root,root) %{_bindir}/ndb_waiter
e56168f2
ER
1065%{_mandir}/man1/ndb_config.1*
1066%{_mandir}/man1/ndb_delete_all.1*
1067%{_mandir}/man1/ndb_desc.1*
68e8a131
ER
1068%{_mandir}/man1/ndb_drop_index.1*
1069%{_mandir}/man1/ndb_drop_table.1*
1070%{_mandir}/man1/ndb_error_reporter.1*
1071%{_mandir}/man1/ndb_mgm.1*
1072%{_mandir}/man1/ndb_print_backup_file.1*
1073%{_mandir}/man1/ndb_print_schema_file.1*
1074%{_mandir}/man1/ndb_print_sys_file.1*
1075%{_mandir}/man1/ndb_restore.1*
1076%{_mandir}/man1/ndb_select_all.1*
1077%{_mandir}/man1/ndb_select_count.1*
1078%{_mandir}/man1/ndb_show_tables.1*
e56168f2 1079%{_mandir}/man1/ndb_size.pl.1*
68e8a131 1080%{_mandir}/man1/ndb_waiter.1*
d72472ee
AM
1081
1082%files ndb-mgm
1083%defattr(644,root,root,755)
1084%attr(755,root,root) %{_sbindir}/ndb_mgmd
1085%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
8cdaa5ca 1086%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
210f47d4 1087%{_mandir}/man8/ndb_mgmd.8*
d72472ee 1088
d72472ee
AM
1089%files ndb-cpc
1090%defattr(644,root,root,755)
1091%attr(755,root,root) %{_sbindir}/ndb_cpcd
1092%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
8cdaa5ca 1093%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
68e8a131 1094%{_mandir}/man1/ndb_cpcd.1*
08472466 1095%endif
This page took 0.468231 seconds and 4 git commands to generate.