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