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