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