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