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