]> git.pld-linux.org Git - packages/mysql.git/blame - mysql.spec
- update mysqld.conf path in init fail message, don't suggest to use mysqlbug script...
[packages/mysql.git] / mysql.spec
CommitLineData
50200f22 1# TODO:
c0326166 2# - http://bugs.mysql.com/bug.php?id=16470
9cc19375
AM
3# - innodb are dynamic (= as plugins) ?
4# - missing have_archive, have_merge
5# - is plugin_dir lib64 safe?
6# - Using NDB Cluster... could not find sci transporter in /{include, lib}
13e51307 7# - configure: WARNING: unrecognized options: --with-innodb, --with-raid, --with-archive-storage-engine, --with-federated-storage-engine, --with-vio, --without-ndbcluster
8# - !!! Makefiles for libmysqld.so !!!
643c5039
AG
9# - segfaults on select from non-mysql user (caused by builder environment):
10# https://bugs.launchpad.net/pld-linux/+bug/381904
20272b1d 11# (profiling disabled temporaily to workaround this)
6c94aa6c 12#
13# Conditional build:
54e670e7 14%bcond_without innodb # InnoDB storage engine support
84fe95c7 15%bcond_without big_tables # Support tables with more than 4G rows even on 32 bit platforms
dc311758 16%bcond_without federated # Federated storage engine support
54e670e7
PG
17%bcond_without raid # RAID support
18%bcond_without ssl # OpenSSL support
19%bcond_without tcpd # libwrap (tcp_wrappers) support
3f8fcf96 20%bcond_with autodeps # BR packages needed only for resolving deps
54e670e7 21%bcond_with sphinx # Sphinx storage engine support
7fbcff7e 22%bcond_with tests # FIXME: don't run correctly
08472466 23%bcond_with ndb # NDB is now a separate product, this here is broken, so disable it
6c94aa6c 24#
c2c4112b 25%include /usr/lib/rpm/macros.perl
ceb5ca86 26Summary: MySQL: a very fast and reliable SQL database engine
fe56cb4d
ER
27Summary(de.UTF-8): MySQL: ist eine SQL-Datenbank
28Summary(fr.UTF-8): MySQL: un serveur SQL rapide et fiable
29Summary(pl.UTF-8): MySQL: bardzo szybka i niezawodna baza danych (SQL)
30Summary(pt_BR.UTF-8): MySQL: Um servidor SQL rápido e confiável
31Summary(ru.UTF-8): MySQL - быстрый SQL-сервер
32Summary(uk.UTF-8): MySQL - швидкий SQL-сервер
33Summary(zh_CN.UTF-8): MySQL数据库服务器
75eb20a9 34Name: mysql
499518f2
AM
35Version: 5.1.37
36Release: 1
5a944cb3 37License: GPL + MySQL FLOSS Exception
7803433d 38Group: Applications/Databases
98f2cdb9 39#Source0Download: http://dev.mysql.com/downloads/mysql/5.1.html#source
bac101f3 40Source0: http://mysql.easynet.be/Downloads/MySQL-5.1/%{name}-%{version}.tar.gz
499518f2 41# Source0-md5: cbdb8783b053019755ee9196f67ea04c
c2c0e3a3
ER
42Source100: http://www.sphinxsearch.com/downloads/sphinx-0.9.7.tar.gz
43# Source100-md5: 32f2b7e98d8485c86108851d52c5cef4
2a30c7ca 44Source1: %{name}.init
45Source2: %{name}.sysconfig
46Source3: %{name}.logrotate
47Source4: %{name}d.conf
50200f22 48Source5: %{name}-clusters.conf
d72472ee
AM
49Source7: %{name}-ndb.init
50Source8: %{name}-ndb.sysconfig
51Source9: %{name}-ndb-mgm.init
52Source10: %{name}-ndb-mgm.sysconfig
53Source11: %{name}-ndb-cpc.init
54Source12: %{name}-ndb-cpc.sysconfig
7df2d935 55Source13: %{name}-client.conf
25233ec0 56Patch0: %{name}-libs.patch
9cc19375 57Patch1: %{name}-libwrap.patch
51298838 58Patch2: %{name}-c++.patch
e94fe593
JB
59Patch3: %{name}-info.patch
60Patch4: %{name}-sql-cxx-pic.patch
61Patch5: %{name}-noproc.patch
94fa71d5 62Patch6: %{name}-system-users.patch
f29ae69c 63Patch7: %{name}-bug-34192.patch
7df2d935 64Patch8: %{name}-client-config.patch
1b41566d 65Patch9: %{name}-build.patch
623893be 66Patch10: %{name}-alpha.patch
9cc19375 67Patch11: %{name}-upgrade.patch
a2e8058d 68Patch12: %{name}-config.patch
291a6375 69Patch13: %{name}-errorlog-no-rename.patch
3d4dbd2e 70Patch14: %{name}-bug-43594.patch
19c2f221 71# <percona patches, http://www.percona.com/percona-lab.html>
3d4dbd2e
ER
72Patch15: %{name}-userstats.patch
73Patch16: %{name}-microslow.patch
74Patch17: %{name}-acc-pslist.patch
31696e2e
AM
75Patch18: %{name}-split_buf_pool_mutex_fixed_optimistic_safe.patch
76Patch19: %{name}-innodb_rw_lock.patch
19c2f221 77# </percona>
e64d0675 78URL: http://www.mysql.com/products/database/mysql/community_edition.html
374c3070 79BuildRequires: autoconf
80BuildRequires: automake
79e736a0 81BuildRequires: doxygen
c42989f9 82BuildRequires: libstdc++-devel >= 5:3.0
374c3070 83BuildRequires: libtool
2e5f696d 84%{?with_tcpd:BuildRequires: libwrap-devel}
7b36dde8 85BuildRequires: ncurses-devel >= 4.2
2e5f696d 86%{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
3f8fcf96 87%{?with_autodeps:BuildRequires: perl-DBI}
d15a6540 88BuildRequires: perl-devel >= 1:5.6.1
7b36dde8 89BuildRequires: readline-devel >= 4.2
d15a6540 90BuildRequires: rpm-perlprov >= 4.1-13
be74eb6e 91BuildRequires: rpmbuild(macros) >= 1.414
84fe95c7 92BuildRequires: sed >= 4.0
5a225b4d 93BuildRequires: texinfo
94BuildRequires: zlib-devel
7803433d
ER
95Requires(post,preun): /sbin/chkconfig
96Requires(postun): /usr/sbin/groupdel
97Requires(postun): /usr/sbin/userdel
33f9bccb 98Requires(pre): /bin/id
7803433d 99Requires(pre): /usr/bin/getgid
33f9bccb 100Requires(pre): /usr/sbin/groupadd
101Requires(pre): /usr/sbin/useradd
6e6b75c9 102Requires(triggerpostun): sed >= 4.0
ad0a7267 103Requires: %{name}-charsets = %{version}-%{release}
5a0031b8 104Requires: %{name}-libs = %{version}-%{release}
2539bd3a 105Requires: /usr/bin/setsid
7803433d 106Requires: rc-scripts >= 0.2.0
99e96521
ER
107Suggests: mysql-client
108%{?with_tcpd:Suggests: tcp_wrappers}
717073d7 109Provides: MySQL-server
c354982f 110Provides: group(mysql)
717073d7 111Provides: msqlormysql
c354982f 112Provides: user(mysql)
5a225b4d 113Obsoletes: MySQL
114Obsoletes: mysql-server
8aecfbc6 115Conflicts: logrotate < 3.7-4
c354982f 116BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
ceb5ca86 117
8de1b4ed 118%define _libexecdir %{_sbindir}
e2417b45 119%define _localstatedir /var/lib/mysql
ea2c1c6a 120%define _mysqlhome /home/services/mysql
e73cea44 121
6eab349a 122%define _noautoreqdep 'perl(DBD::mysql)'
9cc19375
AM
123
124# readline/libedit detection goes wrong
d0fe1bc5 125%undefine configure_cache
6eab349a 126
ceb5ca86 127%description
75eb20a9 128MySQL is a true multi-user, multi-threaded SQL (Structured Query
129Language) database server. SQL is the most popular database language
130in the world. MySQL is a client/server implementation that consists of
131a server daemon mysqld and many different client programs/libraries.
132
133The main goals of MySQL are speed, robustness and easy to use. MySQL
134was originally developed because we at Tcx needed a SQL server that
135could handle very big databases with magnitude higher speed than what
136any database vendor could offer to us. We have now been using MySQL
137since 1996 in a environment with more than 40 databases, 10,000
138tables, of which more than 500 have more than 7 million rows. This is
139about 50G of mission critical data.
140
141The base upon which MySQL is built is a set of routines that have been
142used in a highly demanding production environment for many years.
143While MySQL is still in development, it already offers a rich and
144highly useful function set.
ceb5ca86 145
a82d818e 146%description -l fr.UTF-8
3fe2f194 147MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
75eb20a9 148multi-taches. Le langage SQL est le langage de bases de donnees le
149plus populaire au monde. MySQL est une implementation client/serveur
150qui consiste en un serveur (mysqld) et differents
151programmes/bibliotheques clientes.
152
153Les objectifs principaux de MySQL sont: vitesse, robustesse et
154facilite d'utilisation. MySQL fut originalement developpe parce que
155nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
156tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
157superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
158utilisons MySQL depuis 1996 dans un environnement avec plus de 40
159bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
160millions de lignes. Ceci represente environ 50G de donnees critiques.
161
162A la base de la conception de MySQL, on retrouve une serie de routines
163qui ont ete utilisees dans un environnement de production pendant
164plusieurs annees. Meme si MySQL est encore en developpement, il offre
165deja une riche et utile serie de fonctions.
3fe2f194 166
a82d818e
JR
167%description -l pl.UTF-8
168MySQL to prawdziwie wieloużytkownikowy, wielowątkowy serwer baz danych
169SQL. SQL jest najpopularniejszym na świecie językiem używanym do baz
170danych. MySQL to implementacja klient/serwer składająca się z demona
171mysqld i wielu różnych programów i bibliotek klienckich.
172
173Głównymi celami MySQL-a są szybkość, potęga i łatwość użytkowania.
174MySQL oryginalnie był tworzony, ponieważ autorzy w Tcx potrzebowali
175serwera SQL do obsługi bardzo dużych baz danych z szybkością o wiele
176większą, niż mogli zaoferować inni producenci baz danych. Używają go
177od 1996 roku w środowisku z ponad 40 bazami danych, 10 000 tabel, z
178których ponad 500 zawiera ponad 7 milionów rekordów - w sumie około
d451850c
JB
17950GB krytycznych danych.
180
a82d818e
JR
181Baza, na której oparty jest MySQL, składa się ze zbioru procedur,
182które były używane w bardzo wymagającym środowisku produkcyjnym przez
183wiele lat. Pomimo, że MySQL jest ciągle rozwijany, już oferuje bogaty
184i użyteczny zbiór funkcji.
ceb5ca86 185
a82d818e 186%description -l de.UTF-8
1c06b825 187MySQL ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz zu
188Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
a82d818e
JR
189werden zwar in zweidimensionalen Tabellen gespeichert und können mit
190einem Primärschlüssel versehen werden. Es ist aber keine Definition
191eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
192MySQL-Datenbank völlig allein für die (referenzielle) Integrität der
1c06b825 193Daten verantwortlich. Allein durch die Nutzung externer
a82d818e
JR
194Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
195ermöglicht. Diese Projekte sind aber getrennt von MySQL zu betrachten.
1c06b825 196
a82d818e
JR
197%description -l pt_BR.UTF-8
198O MySQL é um servidor de banco de dados SQL realmente multiusuário e
199multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
200dados no mundo. O MySQL é uma implementação cliente/servidor que
75eb20a9 201consiste de um servidor chamado mysqld e diversos
a82d818e 202programas/bibliotecas clientes. Os principais objetivos do MySQL são:
75eb20a9 203velocidade, robustez e facilidade de uso. O MySQL foi originalmente
a82d818e 204desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
75eb20a9 205pudesse lidar com grandes bases de dados e com uma velocidade muito
206maior do que a que qualquer vendedor podia nos oferecer. Estamos
207usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
a82d818e
JR
208com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
209linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
210A base da construção do MySQL é uma série de rotinas que foram usadas
211em um ambiente de produção com alta demanda por muitos anos. Mesmo o
212MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
213funções muito ricas e úteis. Veja a documentação para maiores
214informações.
215
216%description -l ru.UTF-8
217MySQL - это SQL (Structured Query Language) сервер базы данных. MySQL
218была написана Michael'ом (monty) Widenius'ом. См. файл CREDITS в
219дистрибутиве на предмет других участников проекта и прочей информации
220о MySQL.
221
222%description -l uk.UTF-8
223MySQL - це SQL (Structured Query Language) сервер бази даних. MySQL
224було написано Michael'ом (monty) Widenius'ом. Див. файл CREDITS в
225дистрибутиві для інформації про інших учасників проекту та іншої
226інформації.
bf60a170 227
2539bd3a
JB
228%package charsets
229Summary: MySQL - character sets definitions
fe56cb4d 230Summary(pl.UTF-8): MySQL - definicje kodowań znaków
2539bd3a
JB
231Group: Applications/Databases
232
233%description charsets
234This package contains character sets definitions needed by both client
235and server.
236
a82d818e
JR
237%description charsets -l pl.UTF-8
238Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
2539bd3a
JB
239klienta.
240
17299970
ER
241%package -n mysqlhotcopy
242Summary: mysqlhotcopy - A MySQL database backup program
243Group: Applications/Databases
244Requires: %{name}-libs = %{version}-%{release}
245Requires: perl-DBD-mysql
246
247%description -n mysqlhotcopy
248mysqlhotcopy uses LOCK TABLES, FLUSH TABLES, and cp or scp to make a
249database backup quickly. It is the fastest way to make a backup of the
250database or single tables, but it can be run only on the same machine
251where the database directories are located. mysqlhotcopy works only
252for backing up MyISAM and ARCHIVE tables.
253
254See innobackup package to backup InnoDB tables.
255
8de1b4ed 256%package extras
84bd803c 257Summary: MySQL additional utilities
fe56cb4d 258Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL
8de1b4ed 259Group: Applications/Databases
3103a6d7 260Requires: %{name}-libs = %{version}-%{release}
8de1b4ed 261
262%description extras
8afdedd4 263MySQL additional utilities except Perl scripts (they may be found in
73d155ac 264%{name}-extras-perl package).
8afdedd4 265
a82d818e
JR
266%description extras -l pl.UTF-8
267Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
3c7e6ab8 268pakiecie %{name}-extras-perl).
84bd803c 269
8afdedd4 270%package extras-perl
271Summary: MySQL additional utilities written in Perl
fe56cb4d 272Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL napisane w Perlu
8afdedd4 273Group: Applications/Databases
3103a6d7 274Requires: %{name}-extras = %{version}-%{release}
716c371c
ER
275# this is just for the sake of smooth upgrade, not to break systems
276Requires: mysqlhotcopy = %{version}-%{release}
b8f6b666 277Requires: perl(DBD::mysql)
278
8afdedd4 279%description extras-perl
280MySQL additional utilities written in Perl.
8de1b4ed 281
a82d818e
JR
282%description extras-perl -l pl.UTF-8
283Dodatkowe narzędzia do MySQL napisane w Perlu.
84bd803c 284
ceb5ca86 285%package client
ceb5ca86 286Summary: MySQL - Client
fe56cb4d
ER
287Summary(pl.UTF-8): MySQL - Klient
288Summary(pt.UTF-8): MySQL - Cliente
289Summary(ru.UTF-8): MySQL клиент
290Summary(uk.UTF-8): MySQL клієнт
ceb5ca86 291Group: Applications/Databases
ad0a7267 292Requires: %{name}-charsets = %{version}-%{release}
1101e5b7 293Requires: %{name}-libs = %{version}-%{release}
c486a119 294Obsoletes: MySQL-client
ceb5ca86
AM
295
296%description client
75eb20a9 297This package contains the standard MySQL clients.
ceb5ca86 298
a82d818e 299%description client -l fr.UTF-8
3fe2f194 300Ce package contient les clients MySQL standards.
301
a82d818e 302%description client -l pl.UTF-8
ceb5ca86
AM
303Standardowe programy klienckie MySQL.
304
a82d818e
JR
305%description client -l pt_BR.UTF-8
306Este pacote contém os clientes padrão para o MySQL.
ceb5ca86 307
a82d818e
JR
308%description client -l ru.UTF-8
309Этот пакет содержит только клиент MySQL.
bf60a170 310
a82d818e
JR
311%description client -l uk.UTF-8
312Цей пакет містить тільки клієнта MySQL.
bf60a170 313
3fe2f194 314%package libs
315Summary: Shared libraries for MySQL
fe56cb4d 316Summary(pl.UTF-8): Biblioteki dzielone MySQL
031565bb 317Group: Libraries
5c69de9f 318Obsoletes: libmysql10
be07ff22 319Obsoletes: mysql-doc < 4.1.12
ceb5ca86 320
3fe2f194 321%description libs
c2c4112b 322Shared libraries for MySQL.
ceb5ca86 323
a82d818e 324%description libs -l pl.UTF-8
84bd803c
JB
325Biblioteki dzielone MySQL.
326
ceb5ca86 327%package devel
ceb5ca86 328Summary: MySQL - Development header files and libraries
fe56cb4d
ER
329Summary(pl.UTF-8): MySQL - Pliki nagłówkowe i biblioteki dla programistów
330Summary(pt.UTF-8): MySQL - Medições de desempenho
331Summary(ru.UTF-8): MySQL - хедеры и библиотеки разработчика
332Summary(uk.UTF-8): MySQL - хедери та бібліотеки програміста
047122f1 333Group: Development/Libraries
3103a6d7 334Requires: %{name}-libs = %{version}-%{release}
2e5f696d 335%{?with_ssl:Requires: openssl-devel}
bbc0ff50 336Requires: zlib-devel
c486a119 337Obsoletes: MySQL-devel
5c69de9f 338Obsoletes: libmysql10-devel
ceb5ca86
AM
339
340%description devel
341This package contains the development header files and libraries
342necessary to develop MySQL client applications.
343
a82d818e 344%description devel -l fr.UTF-8
bf60a170 345Ce package contient les fichiers entetes et les librairies de
346developpement necessaires pour developper des applications clientes
347MySQL.
348
a82d818e
JR
349%description devel -l pl.UTF-8
350Pliki nagłówkowe i biblioteki konieczne do kompilacji aplikacji
ceb5ca86 351klienckich MySQL.
b24ee098 352
a82d818e
JR
353%description devel -l pt_BR.UTF-8
354Este pacote contém os arquivos de cabeçalho (header files) e
355bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
b24ee098 356
a82d818e
JR
357%description devel -l ru.UTF-8
358Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
359разработки клиентских приложений.
bf60a170 360
a82d818e
JR
361%description devel -l uk.UTF-8
362Цей пакет містить хедери та бібліотеки програміста, необхідні для
363розробки програм-клієнтів.
3fe2f194 364
365%package static
01875e6d 366Summary: MySQL static libraries
fe56cb4d
ER
367Summary(pl.UTF-8): Biblioteki statyczne MySQL
368Summary(ru.UTF-8): MySQL - статические библиотеки
369Summary(uk.UTF-8): MySQL - статичні бібліотеки
3fe2f194 370Group: Development/Libraries
3103a6d7 371Requires: %{name}-devel = %{version}-%{release}
c44d1e10 372Obsoletes: MySQL-static
3fe2f194 373
374%description static
73d155ac 375MySQL static libraries.
3fe2f194 376
a82d818e 377%description static -l pl.UTF-8
3fe2f194 378Biblioteki statyczne MySQL.
379
a82d818e
JR
380%description static -l ru.UTF-8
381Этот пакет содержит статические библиотеки разработчика, необходимые
382для разработки клиентских приложений.
bf60a170 383
a82d818e
JR
384%description static -l uk.UTF-8
385Цей пакет містить статичні бібліотеки програміста, необхідні для
386розробки програм-клієнтів.
bf60a170 387
d1e91a2d
AM
388%package bench
389Summary: MySQL - Benchmarks
fe56cb4d
ER
390Summary(pl.UTF-8): MySQL - Programy testujące szybkość działania bazy
391Summary(pt.UTF-8): MySQL - Medições de desempenho
392Summary(ru.UTF-8): MySQL - бенчмарки
393Summary(uk.UTF-8): MySQL - бенчмарки
d1e91a2d
AM
394Group: Applications/Databases
395Requires: %{name} = %{version}-%{release}
396Requires: %{name}-client
397Requires: perl(DBD::mysql)
398Obsoletes: MySQL-bench
399
400%description bench
401This package contains MySQL benchmark scripts and data.
402
a82d818e
JR
403%description bench -l pl.UTF-8
404Programy testujące szybkość serwera MySQL.
d1e91a2d 405
a82d818e
JR
406%description bench -l pt_BR.UTF-8
407Este pacote contém medições de desempenho de scripts e dados do MySQL.
d1e91a2d 408
a82d818e
JR
409%description bench -l ru.UTF-8
410Этот пакет содержит скрипты и данные для оценки производительности
d1e91a2d
AM
411MySQL.
412
a82d818e
JR
413%description bench -l uk.UTF-8
414Цей пакет містить скрипти та дані для оцінки продуктивності MySQL.
d1e91a2d
AM
415
416%package doc
417Summary: MySQL manual
fe56cb4d 418Summary(pl.UTF-8): Podręcznik użytkownika MySQL
d1e91a2d
AM
419Group: Applications/Databases
420
421%description doc
422This package contains manual in HTML format.
423
a82d818e
JR
424%description doc -l pl.UTF-8
425Podręcznik MySQL-a w formacie HTML.
d1e91a2d 426
d72472ee
AM
427%package ndb
428Summary: MySQL - NDB Storage Engine Daemon
fe56cb4d 429Summary(pl.UTF-8): MySQL - demon silnika przechowywania danych NDB
d72472ee
AM
430Group: Applications/Databases
431Requires: %{name}-libs = %{version}-%{release}
432
433%description ndb
434This package contains the standard MySQL NDB Storage Engine Daemon.
435
a82d818e 436%description ndb -l pl.UTF-8
8cdaa5ca
ER
437Ten pakiet zawiera standardowego demona silnika przechowywania danych
438NDB.
a4fd19f2 439
d72472ee
AM
440%package ndb-client
441Summary: MySQL - NDB Clients
fe56cb4d 442Summary(pl.UTF-8): MySQL - programy klienckie NDB
d72472ee
AM
443Group: Applications/Databases
444Requires: %{name}-libs = %{version}-%{release}
445
446%description ndb-client
447This package contains the standard MySQL NDB Clients.
448
a82d818e 449%description ndb-client -l pl.UTF-8
a4fd19f2
JB
450Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
451
d72472ee
AM
452%package ndb-mgm
453Summary: MySQL - NDB Management Daemon
fe56cb4d 454Summary(pl.UTF-8): MySQL - demon zarządzający NDB
d72472ee
AM
455Group: Applications/Databases
456Requires: %{name}-libs = %{version}-%{release}
457
458%description ndb-mgm
459This package contains the standard MySQL NDB Management Daemon.
460
a82d818e
JR
461%description ndb-mgm -l pl.UTF-8
462Ten pakiet zawiera standardowego demona zarządzającego MySQL NDB.
a4fd19f2 463
d72472ee
AM
464%package ndb-cpc
465Summary: MySQL - NDB CPC Daemon
fe56cb4d 466Summary(pl.UTF-8): MySQL - demon NDB CPC
d72472ee
AM
467Group: Applications/Databases
468Requires: %{name}-libs = %{version}-%{release}
469
470%description ndb-cpc
471This package contains the standard MySQL NDB CPC Daemon.
472
a82d818e 473%description ndb-cpc -l pl.UTF-8
a4fd19f2
JB
474Ten pakiet zawiera standardowego demona MySQL NDB CPC.
475
a09e0285 476%prep
bac101f3 477%setup -q %{?with_sphinx:-a100}
e6696823
ER
478%if %{with sphinx}
479mv sphinx-*/mysqlse storage/sphinx
480%endif
d6a01db6 481%patch0 -p1
9cc19375
AM
482#%{?with_tcpd:%patch1 -p1} # WHATS PURPOSE OF THIS PATCH?
483#%patch2 -p1 # NEEDS CHECK, which exact program needs -lc++
13701330 484%patch3 -p1
4910fc31
JB
485%ifarch alpha
486# this is strange: mysqld functions for UDF modules are not explicitly defined,
487# so -rdynamic is used; in such case gcc3+ld on alpha doesn't like C++ vtables
488# in objects compiled without -fPIC
e94fe593 489%patch4 -p1
2539bd3a 490# gcc 3.3.x ICE
623893be 491%patch10 -p1
4910fc31 492%endif
e94fe593 493%patch5 -p1
94fa71d5 494%patch6 -p1
f29ae69c 495%patch7 -p1
7df2d935 496%patch8 -p1
1b41566d 497%patch9 -p1
3c95d80d 498%patch11 -p1
a2e8058d 499%patch12 -p1
291a6375 500%patch13 -p1
3d4dbd2e 501%patch14 -p0
1798193b
AM
502%patch15 -p1
503%patch16 -p1
504%patch17 -p1
505%patch18 -p1
506%patch19 -p1
b24ee098 507
a09e0285 508%build
0df00dd3 509%{__libtoolize}
8a0f422c 510%{__aclocal} -I config/ac-macros
4b5554be 511%{__automake}
512%{__autoconf}
1b41566d 513
2e5f696d 514# The compiler flags are as per their "official" spec ;)
062c5f28
AM
515CXXFLAGS="%{rpmcxxflags} -fPIC -fno-implicit-templates -fno-rtti -fno-exceptions"
516CFLAGS="%{rpmcflags} -fPIC"
517CPPFLAGS="%{rpmcppflags}"
55844594
ER
518
519# NOTE: the PS, FIND_PROC, KILL, CHECK_PID are not used by PLD Linux
520# and therefore do not add BR on these. These are here just to satisfy
521# configure.
1b41566d 522
4cc3672c 523%configure \
7b09eab9
JB
524 PS='/bin/ps' \
525 FIND_PROC='/bin/ps p $$PID' \
526 KILL='/bin/kill' \
527 CHECK_PID='/bin/kill -0 $$PID' \
88c53601 528 --enable-assembler \
a1c2e984 529 --enable-largefile=yes \
88c53601
JB
530 --enable-shared \
531 --enable-static \
532 --enable-thread-safe-client \
2e5f696d 533 --with%{!?with_innodb:out}-innodb \
2e5f696d 534 --with%{!?with_raid:out}-raid \
9cc19375 535 --with%{!?with_ssl:out}-ssl=/usr \
2e5f696d 536 --with%{!?with_tcpd:out}-libwrap \
720af89b 537 %{?with_big_tables:--with-big-tables} \
88c53601 538 --with-comment="PLD Linux Distribution MySQL RPM" \
9cc19375 539 --with%{!?debug:out}-debug%{?debug:=full} \
25233ec0 540 --with-embedded-server \
25233ec0 541 --with-extra-charsets=all \
88c53601
JB
542 --with-low-memory \
543 --with-mysqld-user=mysql \
c44d1e10 544 --with-named-curses-libs="-lncurses" \
720af89b 545 --with-named-thread-libs="-lpthread" \
bd93d020 546 --with-unix-socket-path=/var/lib/mysql/mysql.sock \
7e2d18a5 547 --with-archive-storage-engine \
210f47d4 548 --with-plugins=max \
54e670e7 549 %{?with_federated:--with-federated-storage-engine} \
9cc19375 550 --with-fast-mutexes \
88c53601 551 --with-vio \
b0f1140a 552 --without-readline \
720af89b 553 --without-libedit \
08472466
AM
554%if %{with ndb}
555 --with%{!?debug:out}-ndb-debug \
556 --with-ndbcluster \
9cc19375 557 --with-ndb-docs \
08472466
AM
558%else
559 --without-ndbcluster \
560%endif
9cc19375
AM
561 --with-docs
562
563#--with-error-inject
25233ec0 564
f08535b8
AM
565# NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
566# (it defaults to first cluster but user may change it to whatever
55844594 567# cluster it wants)
f08535b8 568
25233ec0 569echo -e "all:\ninstall:\nclean:\nlink_sources:\n" > libmysqld/examples/Makefile
8de1b4ed 570
d1e91a2d
AM
571%{__make} \
572 benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
573
574%{__make} -C Docs mysql.info
b24ee098 575
7fbcff7e
AM
576%{?with_tests:%{__make} test}
577
ceb5ca86 578%install
3fe2f194 579rm -rf $RPM_BUILD_ROOT
08ec6ddd 580install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql} \
92c38d0d 581 $RPM_BUILD_ROOT/var/{log/{archive,}/mysql,lib/mysql} \
921dc37c 582 $RPM_BUILD_ROOT{%{_infodir},%{_mysqlhome}}
b24ee098 583
584# Make install
d451850c
JB
585%{__make} install \
586 DESTDIR=$RPM_BUILD_ROOT \
d1e91a2d 587 benchdir=%{_datadir}/sql-bench \
d451850c
JB
588 libsdir=/tmp
589# libsdir is to avoid installing innodb static libs in $RPM_BUILD_ROOT../libs
590
8594196c 591install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
b24ee098 592
dd6934b4 593install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
594install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
595install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
dbf4eb6a 596# This is template for configuration file which is created after 'service mysql init'
2e5f696d 597install %{SOURCE4} mysqld.conf
1c06b825 598install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/clusters.conf
190b3665 599touch $RPM_BUILD_ROOT/var/log/mysql/{mysqld,query,slow}.log
b24ee098 600
2e5f696d 601# remove innodb directives from mysqld.conf if mysqld is configured without
9cc19375 602%if %{without innodb}
2e5f696d
ER
603 cp mysqld.conf mysqld.tmp
604 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
605%endif
606
607# remove berkeley-db directives from mysqld.conf if mysqld is configured without
9cc19375
AM
608cp mysqld.conf mysqld.tmp
609awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
2e5f696d
ER
610
611install mysqld.conf $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.conf
9cc19375 612cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/mysql-client.conf
2e5f696d 613
d72472ee 614# NDB
f7fb94f7 615%if %{with ndb}
d72472ee
AM
616install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
617install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
618install %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
619install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
620install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
621install %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
f7fb94f7 622%endif
17dc26d2 623
1d74258e 624mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
3434faee 625sed -i -e 's,%{_libdir}/mysql,%{_libdir},' $RPM_BUILD_ROOT{%{_libdir}/libmysqlclient{,_r}.la,%{_bindir}/mysql_config}
04497307 626sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
b24ee098 627
17dc26d2 628# remove known unpackaged files
d4f3faae
AM
629rm -rf $RPM_BUILD_ROOT%{_prefix}/mysql-test
630
9cc19375
AM
631# remove .txt variants for .sys messages
632rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/*/*.txt
633
8b2cbaf3 634# rename not to be so generic name
8b2cbaf3 635mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
68e8a131 636mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
17dc26d2 637
c0326166
ER
638# not useful without -debug build
639%{!?debug:rm -f $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
68e8a131 640%{!?debug:rm -f $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
c0326166 641# generate symbols file, so one can generate backtrace using it
77cbc8ff 642# mysql_resolve_stack_dump -s %{_datadir}/mysql/mysqld.sym -n mysqld.stack.
c0326166
ER
643# http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
644%{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.sym}
645
dabd8964 646# do not clobber users $PATH
dabd8964
ER
647mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
648mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
649mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
650mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
651mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
652mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
653mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
654mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
655
17dc26d2 656# functionality in initscript / rpm
17dc26d2 657rm $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
caa49c83 658rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_install_db.1*
17dc26d2
ER
659rm $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
660rm $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
661rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
17dc26d2
ER
662rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
663rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
7b9c5252 664rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
a44a043c 665rm $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg.txt
17dc26d2 666rm $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
68e8a131 667rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1*
a62ea18e 668rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
a44a043c 669rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
9cc19375 670rm $RPM_BUILD_ROOT%{_bindir}/resolveip
68e8a131
ER
671rm $RPM_BUILD_ROOT%{_mandir}/man1/resolveip.1*
672rm $RPM_BUILD_ROOT%{_mandir}/man1/make_win_bin_dist.1*
673rm $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1*
a9ee4d67 674rm $RPM_BUILD_ROOT%{_datadir}/mysql/ChangeLog
9cc19375
AM
675
676# we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
677rm $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
678rm $RPM_BUILD_ROOT%{_datadir}/mysql/mi_test_all
679rm $RPM_BUILD_ROOT%{_datadir}/mysql/mi_test_all.res
be74eb6e 680rm $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld_multi.server
68e8a131
ER
681rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test.1*
682rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1*
683rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1*
684rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1*
17dc26d2 685
17dc26d2 686# in %doc
8b2cbaf3 687rm $RPM_BUILD_ROOT%{_datadir}/%{name}/*.{ini,cnf}
17dc26d2 688
be74eb6e 689# not needed
512d8da1 690rm -f $RPM_BUILD_ROOT%{_libdir}/mysql/plugin/ha_example.{a,la}
9cc19375 691
f624a76e 692%clean
1d171524 693rm -rf $RPM_BUILD_ROOT
f624a76e 694
fd32e090 695%pre
ff5f125f
ER
696%groupadd -g 89 mysql
697%useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
fd32e090 698
ceb5ca86 699%post
054c91be 700[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
701/sbin/chkconfig --add mysql
4ebde491 702%service mysql restart
dd6934b4 703
d5e8c713 704%preun
054c91be 705if [ "$1" = "0" ]; then
579146e7 706 %service -q mysql stop
054c91be 707 /sbin/chkconfig --del mysql
708fi
c44d1e10 709
710%postun
054c91be 711[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
9cc19375 712
fd32e090 713if [ "$1" = "0" ]; then
c354982f 714 %userremove mysql
715 %groupremove mysql
fd32e090 716fi
b24ee098 717
d72472ee
AM
718%post ndb
719/sbin/chkconfig --add mysql-ndb
1101e5b7 720%service mysql-ndb restart "mysql NDB engine"
d72472ee
AM
721
722%preun ndb
723if [ "$1" = "0" ]; then
1101e5b7
ER
724 %service mysql-ndb stop
725 /sbin/chkconfig --del mysql-ndb
d72472ee
AM
726fi
727
728%post ndb-mgm
729/sbin/chkconfig --add mysql-ndb-mgm
1101e5b7 730%service mysql-ndb-mgm restart "mysql NDB management node"
d72472ee
AM
731
732%preun ndb-mgm
733if [ "$1" = "0" ]; then
1101e5b7
ER
734 %service mysql-ndb-mgm stop
735 /sbin/chkconfig --del mysql-ndb-mgm
d72472ee
AM
736fi
737
738%post ndb-cpc
739/sbin/chkconfig --add mysql-ndb-cpc
1101e5b7 740%service mysql-ndb-cpc restart "mysql NDB CPC"
d72472ee
AM
741
742%preun ndb-cpc
743if [ "$1" = "0" ]; then
1101e5b7
ER
744 %service mysql-ndb-cpc stop
745 /sbin/chkconfig --del mysql-ndb-cpc
d72472ee
AM
746fi
747
3fe2f194 748%post libs -p /sbin/ldconfig
749%postun libs -p /sbin/ldconfig
b24ee098 750
80cc634b 751%triggerpostun -- mysql < 4.0.20-2.4
6564e2d6 752# For clusters in /etc/mysql/clusters.conf
be74eb6e 753if [ -f /etc/sysconfig/mysql ]; then
99e0d1a2 754 . /etc/sysconfig/mysql
4c7c0ef7 755 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
99e0d1a2
PG
756 for i in "$MYSQL_DB_CLUSTERS"; do
757 echo "$i/mysqld.conf=$i" >> /etc/mysql/clusters.conf
758 done
b545a308
PG
759 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
760 echo "# USE /etc/mysql/clusters.conf instead" >> /etc/sysconfig/mysql
4c7c0ef7 761 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/mysql/clusters.conf."
453fbc6e 762 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/mysql/clusters.conf."
99e0d1a2
PG
763 fi
764fi
765
80cc634b 766%triggerpostun -- mysql < 4.1.1
7f18dfce 767# For better compatibility with prevoius versions:
0e6ae684 768for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/mysql/clusters.conf); do
7f18dfce
PG
769 if echo "$config" | grep -q '^/'; then
770 config_file="$config"
771 elif [ -f "/etc/mysql/$config" ]; then
772 config_file=/etc/mysql/$config
773 else
6e6b75c9 774 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/mysql/clusters.conf)
dd25dce8
ER
775 if [ -z "$clusterdir" ]; then
776 echo >&2 "Can't find cluster dir for $config!"
777 echo >&2 "Please remove extra (leading) spaces from /etc/mysql/clusters.conf"
778 exit 1
779 fi
7f18dfce
PG
780 config_file="$clusterdir/mysqld.conf"
781 fi
0e6ae684
ER
782
783 if [ ! -f "$config_file" ]; then
784 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
785 exit 1
786 fi
7f18dfce
PG
787 echo "Adding option old-passwords to config: $config_file"
788 echo "If you want to use new, better passwords - remove it"
6e6b75c9
ER
789
790 # sed magic to add 'old-passwords' to [mysqld] section
791 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
792 a
793 a; Compatibility options:
794 aold-passwords
795 }
796 ' $config_file
7f18dfce
PG
797done
798
a2d3f15b 799%banner -e %{name}-4.1.x <<-EOF
f1180631
ER
800 If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
801 mysql -u mysql mysql < %{_datadir}/%{name}/fill_help_tables.sql
a2d3f15b
ER
802EOF
803#'
804
dc311758 805%triggerpostun -- mysql < 5.1.0
9cc19375
AM
806configs=""
807for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/mysql/clusters.conf); do
808 if echo "$config" | grep -q '^/'; then
809 config_file="$config"
810 elif [ -f "/etc/mysql/$config" ]; then
811 config_file=/etc/mysql/$config
812 else
813 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/mysql/clusters.conf)
814 if [ -z "$clusterdir" ]; then
815 echo >&2 "Can't find cluster dir for $config!"
816 echo >&2 "Please remove extra (leading) spaces from /etc/mysql/clusters.conf"
817 exit 1
818 fi
819 config_file="$clusterdir/mysqld.conf"
820 fi
821
822 if [ ! -f "$config_file" ]; then
823 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/"
824 continue
825 fi
826 configs="$configs $config_file"
827done
828
829(
3a4d8c21 830echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
9cc19375
AM
831echo 'Thus, you should invoke:'
832for config in $configs; do
be74eb6e 833 datadir=$(awk -F= '!/^#/ && $1 ~ /datadir/{print $2}' $config | xargs)
9cc19375
AM
834 echo "# mysql_upgrade --datadir=$datadir"
835done
836) | %banner -e %{name}-5.1
837
ceb5ca86 838%files
a09e0285 839%defattr(644,root,root,755)
a9ee4d67 840%doc support-files/*.cnf support-files/*.ini ChangeLog
8cdaa5ca 841%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/mysql
8de1b4ed 842%attr(754,root,root) /etc/rc.d/init.d/mysql
8cdaa5ca 843%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql
1c06b825 844%attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/clusters.conf
dabd8964 845%attr(755,root,root) %{_sbindir}/innochecksum
2b48022a 846%attr(755,root,root) %{_sbindir}/my_print_defaults
dabd8964
ER
847%attr(755,root,root) %{_sbindir}/myisamchk
848%attr(755,root,root) %{_sbindir}/myisamlog
849%attr(755,root,root) %{_sbindir}/myisampack
dabd8964
ER
850%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
851%attr(755,root,root) %{_sbindir}/mysql_upgrade
2b48022a
ER
852%attr(755,root,root) %{_sbindir}/mysqlcheck
853%attr(755,root,root) %{_sbindir}/mysqld
9cc19375 854%dir %{_libdir}/mysql
210f47d4
AM
855%dir %{_libdir}/mysql/plugin
856%attr(755,root,root) %{_libdir}/mysql/plugin/ha_example.so.*.*.*
857%attr(755,root,root) %{_libdir}/mysql/plugin/ha_example.so.0
858%attr(755,root,root) %{_libdir}/mysql/plugin/ha_example.so
68e8a131 859%{_mandir}/man1/innochecksum.1*
2b48022a 860%{_mandir}/man1/my_print_defaults.1*
84628b90
AM
861%{_mandir}/man1/myisamchk.1*
862%{_mandir}/man1/myisamlog.1*
863%{_mandir}/man1/myisampack.1*
77cbc8ff 864%{_mandir}/man1/mysql_fix_privilege_tables.1*
d0fe1bc5 865%{_mandir}/man1/mysql_upgrade.1*
2b48022a 866%{_mandir}/man1/mysqlcheck.1*
c3389a2d 867%{_mandir}/man8/mysqld.8*
c486a119 868
c27588d8
ER
869%if %{?debug:1}0
870%attr(755,root,root) %{_bindir}/*resolve_stack_dump
871%{_datadir}/mysql/mysqld.sym
872%{_mandir}/man1/*resolve_stack_dump.1*
873%endif
874
ea2c1c6a 875%attr(700,mysql,mysql) %{_mysqlhome}
68e8a131 876# root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
179f04ff 877%attr(751,root,root) /var/lib/mysql
8594196c 878%attr(750,mysql,mysql) %dir /var/log/mysql
ced65266 879%attr(750,mysql,mysql) %dir /var/log/archive/mysql
13924afb 880%attr(640,mysql,mysql) %ghost /var/log/mysql/*
431c9391 881
8de1b4ed 882%{_infodir}/mysql.info*
dbf4eb6a
AM
883# This is template for configuration file which is created after 'service mysql init'
884%{_datadir}/mysql/mysqld.conf
68e8a131
ER
885%{_datadir}/mysql/mysql_system_tables.sql
886%{_datadir}/mysql/mysql_system_tables_data.sql
887%{_datadir}/mysql/mysql_test_data_timezone.sql
888
c486a119 889%{_datadir}/mysql/english
f1180631 890%{_datadir}/mysql/fill_help_tables.sql
8c9ee0ea 891%{_datadir}/mysql/mysql_fix_privilege_tables.sql
c486a119
AF
892%lang(cs) %{_datadir}/mysql/czech
893%lang(da) %{_datadir}/mysql/danish
c486a119
AF
894%lang(de) %{_datadir}/mysql/german
895%lang(el) %{_datadir}/mysql/greek
e474e322 896%lang(es) %{_datadir}/mysql/spanish
897%lang(et) %{_datadir}/mysql/estonian
898%lang(fr) %{_datadir}/mysql/french
c486a119
AF
899%lang(hu) %{_datadir}/mysql/hungarian
900%lang(it) %{_datadir}/mysql/italian
901%lang(ja) %{_datadir}/mysql/japanese
902%lang(ko) %{_datadir}/mysql/korean
e474e322 903%lang(nl) %{_datadir}/mysql/dutch
adff109d 904%lang(nb) %{_datadir}/mysql/norwegian
e9ea375f 905%lang(nn) %{_datadir}/mysql/norwegian-ny
c486a119
AF
906%lang(pl) %{_datadir}/mysql/polish
907%lang(pt) %{_datadir}/mysql/portuguese
102d5f72 908%lang(ro) %{_datadir}/mysql/romanian
c486a119 909%lang(ru) %{_datadir}/mysql/russian
fa02fbab 910%lang(sr) %{_datadir}/mysql/serbian
c486a119 911%lang(sk) %{_datadir}/mysql/slovak
c486a119 912%lang(sv) %{_datadir}/mysql/swedish
e474e322 913%lang(uk) %{_datadir}/mysql/ukrainian
b24ee098 914
ad0a7267
JR
915%files charsets
916%defattr(644,root,root,755)
2539bd3a 917%dir %{_datadir}/mysql
ad0a7267
JR
918%{_datadir}/mysql/charsets
919
8de1b4ed 920%files extras
921%defattr(644,root,root,755)
f261d032 922%attr(755,root,root) %{_bindir}/msql2mysql
8b2cbaf3
ER
923%attr(755,root,root) %{_bindir}/myisam_ftdump
924%attr(755,root,root) %{_bindir}/mysql_secure_installation
925%attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
b94ecc67
JB
926%attr(755,root,root) %{_bindir}/perror
927%attr(755,root,root) %{_bindir}/replace
b94ecc67 928%{_mandir}/man1/msql2mysql.1*
9787b388 929%{_mandir}/man1/myisam_ftdump.1*
68e8a131 930%{_mandir}/man1/mysql_secure_installation.1*
77cbc8ff 931%{_mandir}/man1/mysql_tzinfo_to_sql.1*
e474e322 932%{_mandir}/man1/perror.1*
933%{_mandir}/man1/replace.1*
8de1b4ed 934
17299970
ER
935%files -n mysqlhotcopy
936%defattr(644,root,root,755)
937%attr(755,root,root) %{_bindir}/mysqlhotcopy
938%{_mandir}/man1/mysqlhotcopy.1*
939
8afdedd4 940%files extras-perl
941%defattr(644,root,root,755)
8594196c 942%attr(755,root,root) %{_bindir}/mysql_convert_table_format
8afdedd4 943%attr(755,root,root) %{_bindir}/mysql_find_rows
8b2cbaf3 944%attr(755,root,root) %{_bindir}/mysql_fix_extensions
b894e3d4 945%attr(755,root,root) %{_bindir}/mysql_setpermission
b894e3d4 946%attr(755,root,root) %{_bindir}/mysql_zap
2b48022a
ER
947%attr(755,root,root) %{_bindir}/mysqlaccess
948%attr(755,root,root) %{_bindir}/mysqldumpslow
68e8a131 949%{_mandir}/man1/mysql_convert_table_format.1*
ffda6e55 950%{_mandir}/man1/mysql_find_rows.1*
68e8a131 951%{_mandir}/man1/mysql_fix_extensions.1*
68e8a131
ER
952%{_mandir}/man1/mysql_setpermission.1*
953%{_mandir}/man1/mysql_zap.1*
2b48022a 954%{_mandir}/man1/mysqlaccess.1*
08472466 955%{_mandir}/man1/mysqldumpslow.1*
8afdedd4 956
ceb5ca86 957%files client
75eb20a9 958%defattr(644,root,root,755)
01dea3d5 959%attr(755,root,root) %{_bindir}/mysql
9cc19375
AM
960%attr(755,root,root) %{_bindir}/mysqladmin
961%attr(755,root,root) %{_bindir}/mysqlbinlog
065b78b5 962%attr(755,root,root) %{_bindir}/mysqlbug
01dea3d5 963%attr(755,root,root) %{_bindir}/mysqldump
964%attr(755,root,root) %{_bindir}/mysqlimport
965%attr(755,root,root) %{_bindir}/mysqlshow
ffda6e55 966%attr(755,root,root) %{_sbindir}/mysqlmanager
75eb20a9 967%{_mandir}/man1/mysql.1*
e474e322 968%{_mandir}/man1/mysqladmin.1*
84628b90 969%{_mandir}/man1/mysqlbinlog.1*
512d8da1 970%{_mandir}/man1/mysqlbug.1*
9cc19375 971%{_mandir}/man1/mysqldump.1*
84628b90 972%{_mandir}/man1/mysqlimport.1*
9cc19375 973%{_mandir}/man1/mysqlshow.1*
c3389a2d 974%{_mandir}/man8/mysqlmanager.8*
b24ee098 975
3fe2f194 976%files libs
75eb20a9 977%defattr(644,root,root,755)
5a944cb3 978%doc EXCEPTIONS-CLIENT
2b48022a
ER
979%attr(751,root,root) %dir %{_sysconfdir}/mysql
980%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/mysql-client.conf
3b9f87c2 981%attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*.*
bd1c7139 982%attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.16
3b9f87c2 983%attr(755,root,root) %{_libdir}/libmysqlclient_r.so.*.*.*
bd1c7139 984%attr(755,root,root) %ghost %{_libdir}/libmysqlclient_r.so.16
08472466 985%if %{with ndb}
3b9f87c2 986%attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
bd1c7139 987%attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
08472466 988%endif
b24ee098 989
ceb5ca86 990%files devel
3fe2f194 991%defattr(644,root,root,755)
bbc0ff50 992%attr(755,root,root) %{_bindir}/mysql_config
3b9f87c2
JB
993%attr(755,root,root) %{_libdir}/libmysqlclient.so
994%attr(755,root,root) %{_libdir}/libmysqlclient_r.so
08472466 995%if %{with ndb}
3b9f87c2 996%attr(755,root,root) %{_libdir}/libndbclient.so
08472466
AM
997%{_libdir}/libndbclient.la
998%endif
3b9f87c2
JB
999%{_libdir}/libmysqlclient.la
1000%{_libdir}/libmysqlclient_r.la
3b9f87c2
JB
1001# static-only
1002%{_libdir}/libdbug.a
1003%{_libdir}/libheap.a
1004%{_libdir}/libmyisam.a
1005%{_libdir}/libmyisammrg.a
1006%{_libdir}/libmysqld.a
1007%{_libdir}/libmystrings.a
1008%{_libdir}/libmysys.a
1009%{_libdir}/libvio.a
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.310107 seconds and 4 git commands to generate.