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