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