]> git.pld-linux.org Git - packages/mysql.git/blame - mysql.spec
automake fix
[packages/mysql.git] / mysql.spec
CommitLineData
13ce82d8 1# TODO:
2# - C(XX)FLAGS for innodb subdirs are overriden by ./configure!
3# - http://bugs.mysql.com/bug.php?id=16470
635227ee
ER
4# NOTE:
5# - 5.0 Changes: http://dev.mysql.com/doc/refman/5.0/en/news-5-0-x.html
13ce82d8 6#
7# Conditional build:
f3b912d8
ER
8%bcond_without big_tables # Support tables with more than 4G rows even on 32 bit platforms
9%bcond_without federated # Federated storage engine support
a78a22c1 10%bcond_without innodb # InnoDB storage engine support
13ce82d8 11%bcond_without raid # Without raid
12%bcond_without ssl # Without OpenSSL
13%bcond_without tcpd # Without libwrap (tcp_wrappers) support
420c5d74 14%bcond_without autodeps # BR packages needed only for resolving deps
f3b912d8 15%bcond_with bdb # Berkeley DB support
b79f901f 16%bcond_without sphinx # Sphinx storage engine support
f8f6f421 17%bcond_with xtrabackup # XtraBackup
4ea87158 18
13ce82d8 19%include /usr/lib/rpm/macros.perl
13ce82d8 20Summary: MySQL: a very fast and reliable SQL database engine
89316dd1
ER
21Summary(de.UTF-8): MySQL: ist eine SQL-Datenbank
22Summary(fr.UTF-8): MySQL: un serveur SQL rapide et fiable
23Summary(pl.UTF-8): MySQL: bardzo szybka i niezawodna baza danych (SQL)
24Summary(pt_BR.UTF-8): MySQL: Um servidor SQL rápido e confiável
25Summary(ru.UTF-8): MySQL - быстрый SQL-сервер
26Summary(uk.UTF-8): MySQL - швидкий SQL-сервер
27Summary(zh_CN.UTF-8): MySQL数据库服务器
13ce82d8 28Name: mysql
635227ee 29Version: 5.0.96
2efa2f67 30Release: 2
13ce82d8 31License: GPL + MySQL FLOSS Exception
32Group: Applications/Databases
635227ee 33# Source0Download: http://dev.mysql.com/downloads/mysql/5.0.html#source
b7bd2549 34Source0: ftp://gd.tuwien.ac.at/db/mysql/Downloads/MySQL-5.0/%{name}-%{version}.tar.gz
635227ee 35# Source0-md5: bf280949049161aa68cf29e600d9ec79
b7bd2549 36#Source0: http://downloads.mysql.com/archives/mysql-5.0/%{name}-%{version}.tar.gz
2644efb8 37#Source0: http://mirror.provenscaling.com/mysql/enterprise/source/5.0/%{name}-%{version}.tar.gz
75f25af7
ER
38Source100: http://www.sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz
39# Source100-md5: 7b9b618cb9b378f949bb1b91ddcc4f54
13ce82d8 40Source1: %{name}.init
41Source2: %{name}.sysconfig
42Source3: %{name}.logrotate
43Source4: %{name}d.conf
44Source5: %{name}-clusters.conf
45Source7: %{name}-ndb.init
46Source8: %{name}-ndb.sysconfig
47Source9: %{name}-ndb-mgm.init
48Source10: %{name}-ndb-mgm.sysconfig
49Source11: %{name}-ndb-cpc.init
50Source12: %{name}-ndb-cpc.sysconfig
51Source13: %{name}-client.conf
0dd56262 52Source14: percona.sh
2f260775 53Source15: my.cnf
13ce82d8 54Patch0: %{name}-libs.patch
a78a22c1 55Patch1: %{name}-sphinx.patch
13ce82d8 56Patch2: %{name}-c++.patch
57Patch3: %{name}-info.patch
58Patch4: %{name}-sql-cxx-pic.patch
59Patch5: %{name}-noproc.patch
60Patch6: %{name}-fix_privilege_tables.patch
61Patch7: %{name}-align.patch
62Patch8: %{name}-client-config.patch
63Patch9: %{name}-build.patch
64Patch10: %{name}-alpha.patch
65Patch11: %{name}-ndb-ldflags.patch
66Patch12: %{name}-bug-20153.patch
8ecd9b33
ER
67Patch13: %{name}-bug-34192.patch
68Patch14: %{name}-bug-16470.patch
69Patch15: %{name}-system-users.patch
0dd56262 70Patch16: %{name}-errorlog-no-rename.patch
0dd56262 71Patch18: %{name}-xtrabackup.patch
3ff095bd 72Patch21: %{name}-atomic.patch
c6c45637 73Patch22: %{name}-fix-dummy-thread-race-condition.patch
7cb70545
ER
74# ourdelta
75Patch23: big_tables_fixlp284123_fixmysql35346.patch
022f9439 76Patch24: mysql.init.patch
49d36440 77Patch25: %{name}-sslchain.patch
a660043b 78# <percona patches, http://www.percona.com/percona-lab.html>
89b96684
ER
79Patch100: %{name}-show_patches.patch
80Patch101: %{name}-microslow_innodb.patch
81Patch102: %{name}-profiling_slow.patch
82Patch103: %{name}-userstatv2.patch
83Patch104: %{name}-microsec_process.patch
84Patch105: %{name}-innodb_io_patches.patch
85Patch106: %{name}-innodb_locks_held.patch
86Patch107: %{name}-innodb_show_bp.patch
87Patch108: %{name}-innodb_check_fragmentation.patch
88Patch109: %{name}-innodb_io_pattern.patch
89Patch110: %{name}-innodb_fsync_source.patch
90Patch111: %{name}-innodb_show_hashed_memory.patch
91Patch112: %{name}-innodb_dict_size_limit.patch
92Patch113: %{name}-innodb_extra_rseg.patch
93Patch114: %{name}-innodb_thread_concurrency_timer_based.patch
94Patch115: %{name}-innodb_use_sys_malloc.patch
95Patch116: %{name}-innodb_recovery_patches.patch
5b9e9ff4
ER
96Patch117: %{name}-innodb_misc_patch.patch
97Patch118: %{name}-innodb_split_buf_pool_mutex.patch
98Patch119: %{name}-innodb_rw_lock.patch
a660043b 99# </percona>
13ce82d8 100URL: http://www.mysql.com/products/database/mysql/community_edition.html
101BuildRequires: autoconf
102BuildRequires: automake
a203d680 103BuildRequires: bison
13ce82d8 104%{?with_bdb:BuildRequires: db3-devel}
a203d680 105BuildRequires: flex
13ce82d8 106BuildRequires: libstdc++-devel >= 5:3.0
107BuildRequires: libtool
108%{?with_tcpd:BuildRequires: libwrap-devel}
109BuildRequires: ncurses-devel >= 4.2
110%{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
420c5d74 111%{?with_autodeps:BuildRequires: perl-DBI}
13ce82d8 112BuildRequires: perl-devel >= 1:5.6.1
113BuildRequires: readline-devel >= 4.2
114BuildRequires: rpm-perlprov >= 4.1-13
34c3c791 115BuildRequires: rpmbuild(macros) >= 1.453
13ce82d8 116BuildRequires: sed >= 4.0
117BuildRequires: texinfo
118BuildRequires: zlib-devel
119Requires(post,preun): /sbin/chkconfig
120Requires(postun): /usr/sbin/groupdel
121Requires(postun): /usr/sbin/userdel
122Requires(pre): /bin/id
123Requires(pre): /usr/bin/getgid
124Requires(pre): /usr/sbin/groupadd
125Requires(pre): /usr/sbin/useradd
126Requires(triggerpostun): sed >= 4.0
127Requires: %{name}-charsets = %{version}-%{release}
420c5d74 128Requires: %{name}-libs = %{version}-%{release}
13ce82d8 129Requires: /usr/bin/setsid
130Requires: rc-scripts >= 0.2.0
37400e9a
ER
131Suggests: mysql-client
132%{?with_tcpd:Suggests: tcp_wrappers}
32be902f 133Suggests: vim-syntax-mycnf
13ce82d8 134Provides: MySQL-server
135Provides: group(mysql)
136Provides: msqlormysql
137Provides: user(mysql)
138Obsoletes: MySQL
139Obsoletes: mysql-server
73ecfc30 140Conflicts: logrotate < 3.7-4
3157d6bc 141ExcludeArch: alpha
13ce82d8 142BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
143
144%define _libexecdir %{_sbindir}
145%define _localstatedir /var/lib/mysql
146%define _mysqlhome /home/services/mysql
147
13ce82d8 148# CFLAGS for innodb are altered
d4151498 149%unglobal configure_cache
13ce82d8 150
2902adbc
ER
151%define filterout_c -Werror=format-security
152
c4b70303
AM
153%define skip_post_check_so libndbclient.so.2.0.0
154
13ce82d8 155%description
156MySQL is a true multi-user, multi-threaded SQL (Structured Query
157Language) database server. SQL is the most popular database language
158in the world. MySQL is a client/server implementation that consists of
159a server daemon mysqld and many different client programs/libraries.
160
161The main goals of MySQL are speed, robustness and easy to use. MySQL
162was originally developed because we at Tcx needed a SQL server that
163could handle very big databases with magnitude higher speed than what
164any database vendor could offer to us. We have now been using MySQL
165since 1996 in a environment with more than 40 databases, 10,000
166tables, of which more than 500 have more than 7 million rows. This is
167about 50G of mission critical data.
168
169The base upon which MySQL is built is a set of routines that have been
170used in a highly demanding production environment for many years.
171While MySQL is still in development, it already offers a rich and
172highly useful function set.
173
89316dd1 174%description -l fr.UTF-8
13ce82d8 175MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
176multi-taches. Le langage SQL est le langage de bases de donnees le
177plus populaire au monde. MySQL est une implementation client/serveur
178qui consiste en un serveur (mysqld) et differents
179programmes/bibliotheques clientes.
180
181Les objectifs principaux de MySQL sont: vitesse, robustesse et
182facilite d'utilisation. MySQL fut originalement developpe parce que
183nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
184tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
185superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
186utilisons MySQL depuis 1996 dans un environnement avec plus de 40
187bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
188millions de lignes. Ceci represente environ 50G de donnees critiques.
189
190A la base de la conception de MySQL, on retrouve une serie de routines
191qui ont ete utilisees dans un environnement de production pendant
192plusieurs annees. Meme si MySQL est encore en developpement, il offre
193deja une riche et utile serie de fonctions.
194
89316dd1
ER
195%description -l pl.UTF-8
196MySQL to prawdziwie wieloużytkownikowy, wielowątkowy serwer baz danych
197SQL. SQL jest najpopularniejszym na świecie językiem używanym do baz
198danych. MySQL to implementacja klient/serwer składająca się z demona
199mysqld i wielu różnych programów i bibliotek klienckich.
200
201Głównymi celami MySQL-a są szybkość, potęga i łatwość użytkowania.
202MySQL oryginalnie był tworzony, ponieważ autorzy w Tcx potrzebowali
203serwera SQL do obsługi bardzo dużych baz danych z szybkością o wiele
204większą, niż mogli zaoferować inni producenci baz danych. Używają go
205od 1996 roku w środowisku z ponad 40 bazami danych, 10 000 tabel, z
206których ponad 500 zawiera ponad 7 milionów rekordów - w sumie około
13ce82d8 20750GB krytycznych danych.
208
89316dd1
ER
209Baza, na której oparty jest MySQL, składa się ze zbioru procedur,
210które były używane w bardzo wymagającym środowisku produkcyjnym przez
211wiele lat. Pomimo, że MySQL jest ciągle rozwijany, już oferuje bogaty
212i użyteczny zbiór funkcji.
13ce82d8 213
89316dd1 214%description -l de.UTF-8
13ce82d8 215MySQL ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz zu
216Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
89316dd1
ER
217werden zwar in zweidimensionalen Tabellen gespeichert und können mit
218einem Primärschlüssel versehen werden. Es ist aber keine Definition
219eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
220MySQL-Datenbank völlig allein für die (referenzielle) Integrität der
13ce82d8 221Daten verantwortlich. Allein durch die Nutzung externer
89316dd1
ER
222Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
223ermöglicht. Diese Projekte sind aber getrennt von MySQL zu betrachten.
13ce82d8 224
89316dd1
ER
225%description -l pt_BR.UTF-8
226O MySQL é um servidor de banco de dados SQL realmente multiusuário e
227multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
228dados no mundo. O MySQL é uma implementação cliente/servidor que
13ce82d8 229consiste de um servidor chamado mysqld e diversos
89316dd1 230programas/bibliotecas clientes. Os principais objetivos do MySQL são:
13ce82d8 231velocidade, robustez e facilidade de uso. O MySQL foi originalmente
89316dd1 232desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
13ce82d8 233pudesse lidar com grandes bases de dados e com uma velocidade muito
234maior do que a que qualquer vendedor podia nos oferecer. Estamos
235usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
89316dd1
ER
236com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
237linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
238A base da construção do MySQL é uma série de rotinas que foram usadas
239em um ambiente de produção com alta demanda por muitos anos. Mesmo o
240MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
241funções muito ricas e úteis. Veja a documentação para maiores
242informações.
243
244%description -l ru.UTF-8
245MySQL - это SQL (Structured Query Language) сервер базы данных. MySQL
246была написана Michael'ом (monty) Widenius'ом. См. файл CREDITS в
247дистрибутиве на предмет других участников проекта и прочей информации
248о MySQL.
249
250%description -l uk.UTF-8
251MySQL - це SQL (Structured Query Language) сервер бази даних. MySQL
252було написано Michael'ом (monty) Widenius'ом. Див. файл CREDITS в
253дистрибутиві для інформації про інших учасників проекту та іншої
254інформації.
13ce82d8 255
256%package charsets
257Summary: MySQL - character sets definitions
89316dd1 258Summary(pl.UTF-8): MySQL - definicje kodowań znaków
13ce82d8 259Group: Applications/Databases
260
261%description charsets
262This package contains character sets definitions needed by both client
263and server.
264
89316dd1
ER
265%description charsets -l pl.UTF-8
266Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
13ce82d8 267klienta.
268
4ea87158
ER
269%package -n mysqlhotcopy
270Summary: mysqlhotcopy - A MySQL database backup program
976e3244 271Summary(pl.UTF-8): mysqlhotcopy - program do tworzenia kopii zapasowych baz MySQL
4ea87158 272Group: Applications/Databases
4ea87158
ER
273Requires: perl-DBD-mysql
274
275%description -n mysqlhotcopy
276mysqlhotcopy uses LOCK TABLES, FLUSH TABLES, and cp or scp to make a
277database backup quickly. It is the fastest way to make a backup of the
278database or single tables, but it can be run only on the same machine
279where the database directories are located. mysqlhotcopy works only
280for backing up MyISAM and ARCHIVE tables.
281
282See innobackup package to backup InnoDB tables.
283
976e3244
ER
284%description -n mysqlhotcopy -l pl.UTF-8
285mysqlhotcopy wykorzystuje LOCK TABLES, FLUSH TABLES oraz cp i scp do
286szybkiego tworzenia kopii zapasowych baz danych. Jest to najszybszy
287sposób wykonania kopii zapasowej bazy danych lub pojedynczych tabel,
288ale może działać tylko na maszynie, na której znajdują się katalogi z
289bazą danych. mysqlhotcopy działa tylko dla tabel typu MyISAM i
290ARCHIVE.
291
292Narzędzie do tworzenia kopii tabel InnoDB znajduje się w pakiecie
293innobackup.
294
13ce82d8 295%package extras
296Summary: MySQL additional utilities
89316dd1 297Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL
13ce82d8 298Group: Applications/Databases
299Requires: %{name}-libs = %{version}-%{release}
300
301%description extras
302MySQL additional utilities except Perl scripts (they may be found in
303%{name}-extras-perl package).
304
89316dd1
ER
305%description extras -l pl.UTF-8
306Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
13ce82d8 307pakiecie %{name}-extras-perl).
308
309%package extras-perl
310Summary: MySQL additional utilities written in Perl
89316dd1 311Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL napisane w Perlu
13ce82d8 312Group: Applications/Databases
313Requires: %{name}-extras = %{version}-%{release}
4ea87158
ER
314# this is just for the sake of smooth upgrade, not to break systems
315Requires: mysqlhotcopy = %{version}-%{release}
13ce82d8 316Requires: perl(DBD::mysql)
317
318%description extras-perl
319MySQL additional utilities written in Perl.
320
89316dd1
ER
321%description extras-perl -l pl.UTF-8
322Dodatkowe narzędzia do MySQL napisane w Perlu.
13ce82d8 323
324%package client
325Summary: MySQL - Client
89316dd1
ER
326Summary(pl.UTF-8): MySQL - Klient
327Summary(pt.UTF-8): MySQL - Cliente
328Summary(ru.UTF-8): MySQL клиент
329Summary(uk.UTF-8): MySQL клієнт
13ce82d8 330Group: Applications/Databases
331Requires: %{name}-charsets = %{version}-%{release}
332Requires: %{name}-libs = %{version}-%{release}
333Obsoletes: MySQL-client
334
335%description client
336This package contains the standard MySQL clients.
337
89316dd1 338%description client -l fr.UTF-8
13ce82d8 339Ce package contient les clients MySQL standards.
340
89316dd1 341%description client -l pl.UTF-8
13ce82d8 342Standardowe programy klienckie MySQL.
343
89316dd1
ER
344%description client -l pt_BR.UTF-8
345Este pacote contém os clientes padrão para o MySQL.
13ce82d8 346
89316dd1
ER
347%description client -l ru.UTF-8
348Этот пакет содержит только клиент MySQL.
13ce82d8 349
89316dd1
ER
350%description client -l uk.UTF-8
351Цей пакет містить тільки клієнта MySQL.
13ce82d8 352
353%package libs
354Summary: Shared libraries for MySQL
32be902f 355Summary(pl.UTF-8): Biblioteki współdzielone MySQL
13ce82d8 356Group: Libraries
c6c45637 357Requires: glibc >= 6:2.3.6-15
13ce82d8 358Obsoletes: libmysql10
359Obsoletes: mysql-doc < 4.1.12
360
361%description libs
362Shared libraries for MySQL.
363
89316dd1 364%description libs -l pl.UTF-8
32be902f 365Biblioteki współdzielone MySQL.
13ce82d8 366
367%package devel
32be902f
ER
368Summary: MySQL - development header files and other files
369Summary(pl.UTF-8): MySQL - Pliki nagłówkowe i inne dla programistów
89316dd1
ER
370Summary(pt.UTF-8): MySQL - Medições de desempenho
371Summary(ru.UTF-8): MySQL - хедеры и библиотеки разработчика
372Summary(uk.UTF-8): MySQL - хедери та бібліотеки програміста
13ce82d8 373Group: Development/Libraries
374Requires: %{name}-libs = %{version}-%{release}
375%{?with_ssl:Requires: openssl-devel}
376Requires: zlib-devel
377Obsoletes: MySQL-devel
378Obsoletes: libmysql10-devel
379
380%description devel
32be902f 381This package contains the development header files and other files
13ce82d8 382necessary to develop MySQL client applications.
383
89316dd1 384%description devel -l fr.UTF-8
13ce82d8 385Ce package contient les fichiers entetes et les librairies de
386developpement necessaires pour developper des applications clientes
387MySQL.
388
89316dd1 389%description devel -l pl.UTF-8
32be902f 390Pliki nagłówkowe i inne pliki konieczne do kompilacji aplikacji
13ce82d8 391klienckich MySQL.
392
89316dd1
ER
393%description devel -l pt_BR.UTF-8
394Este pacote contém os arquivos de cabeçalho (header files) e
395bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
13ce82d8 396
89316dd1
ER
397%description devel -l ru.UTF-8
398Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
399разработки клиентских приложений.
13ce82d8 400
89316dd1
ER
401%description devel -l uk.UTF-8
402Цей пакет містить хедери та бібліотеки програміста, необхідні для
403розробки програм-клієнтів.
13ce82d8 404
405%package static
406Summary: MySQL static libraries
89316dd1
ER
407Summary(pl.UTF-8): Biblioteki statyczne MySQL
408Summary(ru.UTF-8): MySQL - статические библиотеки
409Summary(uk.UTF-8): MySQL - статичні бібліотеки
13ce82d8 410Group: Development/Libraries
411Requires: %{name}-devel = %{version}-%{release}
412Obsoletes: MySQL-static
413
414%description static
415MySQL static libraries.
416
89316dd1 417%description static -l pl.UTF-8
13ce82d8 418Biblioteki statyczne MySQL.
419
89316dd1
ER
420%description static -l ru.UTF-8
421Этот пакет содержит статические библиотеки разработчика, необходимые
422для разработки клиентских приложений.
13ce82d8 423
89316dd1
ER
424%description static -l uk.UTF-8
425Цей пакет містить статичні бібліотеки програміста, необхідні для
426розробки програм-клієнтів.
13ce82d8 427
428%package bench
429Summary: MySQL - Benchmarks
89316dd1
ER
430Summary(pl.UTF-8): MySQL - Programy testujące szybkość działania bazy
431Summary(pt.UTF-8): MySQL - Medições de desempenho
432Summary(ru.UTF-8): MySQL - бенчмарки
433Summary(uk.UTF-8): MySQL - бенчмарки
13ce82d8 434Group: Applications/Databases
435Requires: %{name} = %{version}-%{release}
436Requires: %{name}-client
437Requires: perl(DBD::mysql)
438Obsoletes: MySQL-bench
439
440%description bench
441This package contains MySQL benchmark scripts and data.
442
89316dd1
ER
443%description bench -l pl.UTF-8
444Programy testujące szybkość serwera MySQL.
13ce82d8 445
89316dd1
ER
446%description bench -l pt_BR.UTF-8
447Este pacote contém medições de desempenho de scripts e dados do MySQL.
13ce82d8 448
89316dd1
ER
449%description bench -l ru.UTF-8
450Этот пакет содержит скрипты и данные для оценки производительности
13ce82d8 451MySQL.
452
89316dd1
ER
453%description bench -l uk.UTF-8
454Цей пакет містить скрипти та дані для оцінки продуктивності MySQL.
13ce82d8 455
456%package doc
457Summary: MySQL manual
89316dd1 458Summary(pl.UTF-8): Podręcznik użytkownika MySQL
13ce82d8 459Group: Applications/Databases
460
461%description doc
462This package contains manual in HTML format.
463
89316dd1
ER
464%description doc -l pl.UTF-8
465Podręcznik MySQL-a w formacie HTML.
13ce82d8 466
467%package ndb
468Summary: MySQL - NDB Storage Engine Daemon
89316dd1 469Summary(pl.UTF-8): MySQL - demon silnika przechowywania danych NDB
13ce82d8 470Group: Applications/Databases
471Requires: %{name}-libs = %{version}-%{release}
472
473%description ndb
474This package contains the standard MySQL NDB Storage Engine Daemon.
475
89316dd1 476%description ndb -l pl.UTF-8
13ce82d8 477Ten pakiet zawiera standardowego demona silnika przechowywania danych
478NDB.
479
480%package ndb-client
481Summary: MySQL - NDB Clients
89316dd1 482Summary(pl.UTF-8): MySQL - programy klienckie NDB
13ce82d8 483Group: Applications/Databases
484Requires: %{name}-libs = %{version}-%{release}
485
486%description ndb-client
487This package contains the standard MySQL NDB Clients.
488
89316dd1 489%description ndb-client -l pl.UTF-8
13ce82d8 490Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
491
492%package ndb-mgm
493Summary: MySQL - NDB Management Daemon
89316dd1 494Summary(pl.UTF-8): MySQL - demon zarządzający NDB
13ce82d8 495Group: Applications/Databases
496Requires: %{name}-libs = %{version}-%{release}
497
498%description ndb-mgm
499This package contains the standard MySQL NDB Management Daemon.
500
89316dd1
ER
501%description ndb-mgm -l pl.UTF-8
502Ten pakiet zawiera standardowego demona zarządzającego MySQL NDB.
13ce82d8 503
504%package ndb-cpc
505Summary: MySQL - NDB CPC Daemon
89316dd1 506Summary(pl.UTF-8): MySQL - demon NDB CPC
13ce82d8 507Group: Applications/Databases
508Requires: %{name}-libs = %{version}-%{release}
509
510%description ndb-cpc
511This package contains the standard MySQL NDB CPC Daemon.
512
89316dd1 513%description ndb-cpc -l pl.UTF-8
13ce82d8 514Ten pakiet zawiera standardowego demona MySQL NDB CPC.
515
516%prep
5b9e9ff4 517%setup -q %{?with_sphinx:-a100}
022f9439 518cp -p %{SOURCE1} .
13ce82d8 519%patch0 -p1
a78a22c1
ER
520%if %{with sphinx}
521mv sphinx-*/mysqlse sql/sphinx
522%patch1 -p1
523%endif
13ce82d8 524%patch2 -p1
525%patch3 -p1
526%ifarch alpha
527# this is strange: mysqld functions for UDF modules are not explicitly defined,
528# so -rdynamic is used; in such case gcc3+ld on alpha doesn't like C++ vtables
529# in objects compiled without -fPIC
530%patch4 -p1
531# gcc 3.3.x ICE
532%patch10 -p1
533%endif
534%patch5 -p1
535%patch6 -p1
536%patch7 -p1
537%patch8 -p1
538%patch9 -p1
539%patch11 -p1
540%patch12 -p1
e140e412 541%patch13 -p1
f22fdf33 542%patch14 -p1
f2227d5a 543%patch15 -p1
0dd56262 544%patch16 -p1
0dd56262 545%{?with_xtrabackup:%patch18 -p1}
89b96684 546
425dfcbb 547# <percona %patches>
89b96684
ER
548%patch100 -p1
549%patch101 -p1
550%patch102 -p1
551%patch103 -p1
552%patch104 -p1
553%patch105 -p1
554%patch106 -p1
555%patch107 -p1
556%patch108 -p1
557%patch109 -p1
558%patch110 -p1
559%patch111 -p1
560%patch112 -p1
561%patch113 -p1
562%patch114 -p1
563%patch115 -p1
564%patch116 -p1
565%patch117 -p1
566%patch118 -p1
567%patch119 -p1
568# </percona>
569
3ff095bd 570%patch21 -p0
c6c45637 571%patch22 -p1
7cb70545 572%patch23 -p1
022f9439 573%patch24 -p1
49d36440 574%patch25 -p1
13ce82d8 575
d7187a99
ER
576%{__sed} -i -e 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/' configure.in
577
13ce82d8 578%build
579%{__libtoolize}
580%{__aclocal}
581%{__automake}
3ff095bd 582%{__autoheader}
13ce82d8 583%{__autoconf}
584
585# The compiler flags are as per their "official" spec ;)
c2495d4f
AM
586CXXFLAGS="%{rpmcflags} -fno-implicit-templates -fno-exceptions -fno-rtti"
587CFLAGS="%{rpmcflags}"
588CPPFLAGS="%{rpmcppflags}"
13ce82d8 589
590# NOTE: the PS, FIND_PROC, KILL, CHECK_PID are not used by PLD Linux
591# and therefore do not add BR on these. These are here just to satisfy
592# configure.
593
594%configure \
595 PS='/bin/ps' \
596 FIND_PROC='/bin/ps p $$PID' \
597 KILL='/bin/kill' \
598 CHECK_PID='/bin/kill -0 $$PID' \
599 --enable-assembler \
600 --enable-largefile=yes \
601 --enable-shared \
602 --enable-static \
603 --enable-thread-safe-client \
604 --with%{!?with_bdb:out}-berkeley-db \
605 --with%{!?with_innodb:out}-innodb \
606 --with%{!?with_raid:out}-raid \
607 --with%{!?with_ssl:out}-openssl \
608 --with%{!?with_tcpd:out}-libwrap \
609 %{?with_big_tables:--with-big-tables} \
610 --with-comment="PLD Linux Distribution MySQL RPM" \
611 --with%{!?debug:out}-debug \
612 --with%{!?debug:out}-ndb-debug \
613 --with-embedded-server \
614 --with-extra-charsets=all \
615 --with-low-memory \
616 --with-mysqld-user=mysql \
617 --with-named-curses-libs="-lncurses" \
618 --with-named-thread-libs="-lpthread" \
619 --with-unix-socket-path=/var/lib/mysql/mysql.sock \
620 --with-archive-storage-engine \
a78a22c1 621 %{?with_sphinx:--with-sphinx-storage-engine} \
f3b912d8 622 %{?with_federated:--with-federated-storage-engine} \
13ce82d8 623 --with-vio \
624 --with-ndbcluster \
625 --without-readline \
626 --without-libedit \
627 --without-docs
628# --with-mysqlfs
629# --with-ndb-test --with-ndb-docs
630
631# NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
632# (it defaults to first cluster but user may change it to whatever
633# cluster it wants)
634
635echo -e "all:\ninstall:\nclean:\nlink_sources:\n" > libmysqld/examples/Makefile
636
637%{__make} \
638 benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
639
f8f6f421
ER
640%if %{with xtrabackup}
641%{__make} -C innobase/xtrabackup \
642 CC="%{__cc}"
643%endif
644
13ce82d8 645%{__make} -C Docs mysql.info
646
647%install
648rm -rf $RPM_BUILD_ROOT
1037ce3a 649install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql,certs/mysql,skel} \
37400e9a 650 $RPM_BUILD_ROOT/var/{log/{archive,}/mysql,lib/mysql} \
13ce82d8 651 $RPM_BUILD_ROOT{%{_infodir},%{_mysqlhome}}
652
653%if %{with bdb}
654install -d $RPM_BUILD_ROOT/var/lib/mysql/bdb/{log,tmp}
655%endif
656
657# Make install
658%{__make} install \
659 DESTDIR=$RPM_BUILD_ROOT \
660 benchdir=%{_datadir}/sql-bench \
661 libsdir=/tmp
662# libsdir is to avoid installing innodb static libs in $RPM_BUILD_ROOT../libs
663
2f260775 664cp -a Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
13ce82d8 665
022f9439 666install -p mysql.init $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
2f260775
ER
667cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
668cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
13ce82d8 669# This is template for configuration file which is created after 'service mysql init'
2f260775
ER
670cp -a %{SOURCE4} mysqld.conf
671cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/clusters.conf
13ce82d8 672touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update}
673
674# remove innodb directives from mysqld.conf if mysqld is configured without
37400e9a 675%if %{without innodb}
13ce82d8 676 cp mysqld.conf mysqld.tmp
677 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
678%endif
679
680# remove berkeley-db directives from mysqld.conf if mysqld is configured without
37400e9a 681%if %{without bdb}
13ce82d8 682 cp mysqld.conf mysqld.tmp
683 awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
684%endif
685
b7bd2549 686%if %{with sphinx}
3231c40b
ER
687%{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/sphinx.a
688%{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/sphinx.la
b7bd2549 689# TODO: patch build with -avoid-version
3231c40b
ER
690%{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/sphinx.so.0
691mv $RPM_BUILD_ROOT%{_libdir}/mysql/sphinx.so{.0.0.0,}
b7bd2549
ER
692%endif
693
13ce82d8 694install mysqld.conf $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.conf
37400e9a 695cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/mysql-client.conf
2f260775 696cp -a %{SOURCE15} $RPM_BUILD_ROOT/etc/skel/.my.cnf
13ce82d8 697
698# NDB
2f260775
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
13ce82d8 705
706mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
707sed -i -e 's,%{_libdir}/mysql,%{_libdir},' $RPM_BUILD_ROOT{%{_libdir}/libmysqlclient{,_r}.la,%{_bindir}/mysql_config}
37400e9a 708sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
13ce82d8 709
710# remove known unpackaged files
711rm -rf $RPM_BUILD_ROOT%{_prefix}/mysql-test
712
37400e9a
ER
713# remove .txt variants for .sys messages
714rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/*/*.txt
715
13ce82d8 716# rename not to be so generic name
13ce82d8 717mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
448811bf 718mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
13ce82d8 719
720# not useful without -debug build
721%{!?debug:rm -f $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
448811bf 722%{!?debug:rm -f $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
13ce82d8 723# generate symbols file, so one can generate backtrace using it
724# mysql_resolve_stack_dump -s %{_datadir}/mysql/mysqld.sym -n mysqld.stack.
725# http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
726%{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.sym}
727
37400e9a
ER
728# do not clobber users $PATH
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
734mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
735mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
736mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
737
738# functionality in initscript / rpm
13ce82d8 739rm $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
37400e9a 740rm $RPM_BUILD_ROOT%{_bindir}/mysql_upgrade_shell
13ce82d8 741rm $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
742rm $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
743rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
744rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
745rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
746rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
747rm $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg.txt
748rm $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
749rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
750rm $RPM_BUILD_ROOT%{_mandir}/man1/safe_mysqld*
751rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
37400e9a
ER
752rm $RPM_BUILD_ROOT%{_bindir}/resolveip
753rm $RPM_BUILD_ROOT%{_mandir}/man1/resolveip.1*
37400e9a
ER
754rm $RPM_BUILD_ROOT%{_bindir}/comp_err
755rm $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1
a78a22c1 756rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_install_db.1
2cc8e9c5 757rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1
e32f1a7b 758rm $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld_multi.server
448811bf
ER
759
760# no package for tests
761rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1
762rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1
763rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1
37400e9a 764# orphaned manuals
37400e9a 765rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqltest_embedded.1
13ce82d8 766
767# in %doc
768rm $RPM_BUILD_ROOT%{_datadir}/%{name}/*.{ini,cnf}
769
770%clean
771rm -rf $RPM_BUILD_ROOT
772
773%pre
774%groupadd -g 89 mysql
775%useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
776
777%post
778[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
779/sbin/chkconfig --add mysql
780%service mysql restart
781
782%preun
783if [ "$1" = "0" ]; then
784 %service -q mysql stop
785 /sbin/chkconfig --del mysql
786fi
787
788%postun
789[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
790if [ "$1" = "0" ]; then
791 %userremove mysql
792 %groupremove mysql
793fi
794
795%post ndb
796/sbin/chkconfig --add mysql-ndb
797%service mysql-ndb restart "mysql NDB engine"
798
799%preun ndb
800if [ "$1" = "0" ]; then
801 %service mysql-ndb stop
802 /sbin/chkconfig --del mysql-ndb
803fi
804
805%post ndb-mgm
806/sbin/chkconfig --add mysql-ndb-mgm
807%service mysql-ndb-mgm restart "mysql NDB management node"
808
809%preun ndb-mgm
810if [ "$1" = "0" ]; then
811 %service mysql-ndb-mgm stop
812 /sbin/chkconfig --del mysql-ndb-mgm
813fi
814
815%post ndb-cpc
816/sbin/chkconfig --add mysql-ndb-cpc
817%service mysql-ndb-cpc restart "mysql NDB CPC"
818
819%preun ndb-cpc
820if [ "$1" = "0" ]; then
821 %service mysql-ndb-cpc stop
822 /sbin/chkconfig --del mysql-ndb-cpc
823fi
824
825%post libs -p /sbin/ldconfig
826%postun libs -p /sbin/ldconfig
827
885918e3 828%triggerpostun -- mysql < 4.0.20-2.4
32be902f 829# For clusters in /etc/%{name}/clusters.conf
885918e3 830if [ -f /etc/sysconfig/mysql ]; then
13ce82d8 831 . /etc/sysconfig/mysql
832 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
833 for i in "$MYSQL_DB_CLUSTERS"; do
32be902f 834 echo "$i/mysqld.conf=$i" >> /etc/%{name}/clusters.conf
13ce82d8 835 done
836 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
32be902f
ER
837 echo "# USE /etc/%{name}/clusters.conf instead" >> /etc/sysconfig/mysql
838 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/%{name}/clusters.conf."
839 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/%{name}/clusters.conf."
13ce82d8 840 fi
841fi
842
885918e3 843%triggerpostun -- mysql < 4.1.1
13ce82d8 844# For better compatibility with prevoius versions:
32be902f 845for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
13ce82d8 846 if echo "$config" | grep -q '^/'; then
847 config_file="$config"
32be902f
ER
848 elif [ -f "/etc/%{name}/$config" ]; then
849 config_file=/etc/%{name}/$config
13ce82d8 850 else
32be902f 851 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
13ce82d8 852 if [ -z "$clusterdir" ]; then
853 echo >&2 "Can't find cluster dir for $config!"
32be902f 854 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
13ce82d8 855 exit 1
856 fi
857 config_file="$clusterdir/mysqld.conf"
858 fi
859
860 if [ ! -f "$config_file" ]; then
861 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
862 exit 1
863 fi
864 echo "Adding option old-passwords to config: $config_file"
865 echo "If you want to use new, better passwords - remove it"
866
867 # sed magic to add 'old-passwords' to [mysqld] section
868 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
869 a
870 a; Compatibility options:
871 aold-passwords
872 }
873 ' $config_file
874done
875
876%banner -e %{name}-4.1.x <<-EOF
877 If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
878 mysql -u mysql mysql < %{_datadir}/%{name}/fill_help_tables.sql
879EOF
880#'
881
882%files
883%defattr(644,root,root,755)
d5eb4b14 884%doc support-files/*.cnf support-files/*.ini ChangeLog
13ce82d8 885%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/mysql
886%attr(754,root,root) /etc/rc.d/init.d/mysql
887%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql
1037ce3a 888%dir /etc/certs/mysql
13ce82d8 889%attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/clusters.conf
37400e9a
ER
890%attr(755,root,root) %{_sbindir}/innochecksum
891%attr(755,root,root) %{_sbindir}/my_print_defaults
892%attr(755,root,root) %{_sbindir}/myisamchk
893%attr(755,root,root) %{_sbindir}/myisamlog
894%attr(755,root,root) %{_sbindir}/myisampack
895%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
896%attr(755,root,root) %{_sbindir}/mysql_upgrade
897%attr(755,root,root) %{_sbindir}/mysqlcheck
13ce82d8 898%attr(755,root,root) %{_sbindir}/mysqld
b7bd2549
ER
899%if %{with sphinx}
900%dir %{_libdir}/%{name}
901%attr(755,root,root) %{_libdir}/%{name}/sphinx.so
902%endif
37400e9a 903%{_mandir}/man1/innochecksum.1*
540a650f 904%{_mandir}/man1/my_print_defaults.1*
13ce82d8 905%{_mandir}/man1/myisamchk.1*
906%{_mandir}/man1/myisamlog.1*
907%{_mandir}/man1/myisampack.1*
37400e9a 908%{_mandir}/man1/mysql_fix_privilege_tables.1*
13ce82d8 909%{_mandir}/man1/mysql_upgrade.1*
37400e9a 910%{_mandir}/man1/mysqlcheck.1*
13ce82d8 911%{_mandir}/man8/mysqld.8*
912
a397d2f1
ER
913%if %{?debug:1}0
914%attr(755,root,root) %{_bindir}/*resolve_stack_dump
915%{_datadir}/mysql/mysqld.sym
916%{_mandir}/man1/*resolve_stack_dump.1*
917%endif
918
13ce82d8 919%attr(700,mysql,mysql) %{_mysqlhome}
37400e9a 920# root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
13ce82d8 921%attr(751,root,root) /var/lib/mysql
922%attr(750,mysql,mysql) %dir /var/log/mysql
37400e9a 923%attr(750,mysql,mysql) %dir /var/log/archive/mysql
13ce82d8 924%attr(640,mysql,mysql) %ghost /var/log/mysql/*
925
926%{_infodir}/mysql.info*
927# This is template for configuration file which is created after 'service mysql init'
928%{_datadir}/mysql/mysqld.conf
448811bf
ER
929%{_datadir}/mysql/mysql_system_tables.sql
930%{_datadir}/mysql/mysql_system_tables_data.sql
931%{_datadir}/mysql/mysql_test_data_timezone.sql
932
933%{_datadir}/mysql/english
37400e9a
ER
934%{_datadir}/mysql/fill_help_tables.sql
935%{_datadir}/mysql/mysql_fix_privilege_tables.sql
13ce82d8 936%lang(cs) %{_datadir}/mysql/czech
937%lang(da) %{_datadir}/mysql/danish
938%lang(de) %{_datadir}/mysql/german
939%lang(el) %{_datadir}/mysql/greek
940%lang(es) %{_datadir}/mysql/spanish
941%lang(et) %{_datadir}/mysql/estonian
942%lang(fr) %{_datadir}/mysql/french
943%lang(hu) %{_datadir}/mysql/hungarian
944%lang(it) %{_datadir}/mysql/italian
945%lang(ja) %{_datadir}/mysql/japanese
946%lang(ko) %{_datadir}/mysql/korean
947%lang(nl) %{_datadir}/mysql/dutch
948%lang(nb) %{_datadir}/mysql/norwegian
949%lang(nn) %{_datadir}/mysql/norwegian-ny
950%lang(pl) %{_datadir}/mysql/polish
951%lang(pt) %{_datadir}/mysql/portuguese
952%lang(ro) %{_datadir}/mysql/romanian
953%lang(ru) %{_datadir}/mysql/russian
954%lang(sr) %{_datadir}/mysql/serbian
955%lang(sk) %{_datadir}/mysql/slovak
956%lang(sv) %{_datadir}/mysql/swedish
957%lang(uk) %{_datadir}/mysql/ukrainian
958
959%files charsets
960%defattr(644,root,root,755)
961%dir %{_datadir}/mysql
962%{_datadir}/mysql/charsets
963
964%files extras
965%defattr(644,root,root,755)
966%attr(755,root,root) %{_bindir}/msql2mysql
967%attr(755,root,root) %{_bindir}/myisam_ftdump
968%attr(755,root,root) %{_bindir}/mysql_secure_installation
969%attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
13ce82d8 970%attr(755,root,root) %{_bindir}/perror
971%attr(755,root,root) %{_bindir}/replace
13ce82d8 972%{_mandir}/man1/msql2mysql.1*
973%{_mandir}/man1/myisam_ftdump.1*
448811bf 974%{_mandir}/man1/mysql_secure_installation.1*
540a650f 975%{_mandir}/man1/mysql_tzinfo_to_sql.1*
13ce82d8 976%{_mandir}/man1/perror.1*
977%{_mandir}/man1/replace.1*
978
4ea87158
ER
979%files -n mysqlhotcopy
980%defattr(644,root,root,755)
981%attr(755,root,root) %{_bindir}/mysqlhotcopy
982%{_mandir}/man1/mysqlhotcopy.1*
983
13ce82d8 984%files extras-perl
985%defattr(644,root,root,755)
986%attr(755,root,root) %{_bindir}/mysql_convert_table_format
987%attr(755,root,root) %{_bindir}/mysql_explain_log
988%attr(755,root,root) %{_bindir}/mysql_find_rows
989%attr(755,root,root) %{_bindir}/mysql_fix_extensions
990%attr(755,root,root) %{_bindir}/mysql_setpermission
991%attr(755,root,root) %{_bindir}/mysql_tableinfo
992%attr(755,root,root) %{_bindir}/mysql_zap
993%attr(755,root,root) %{_bindir}/mysqlaccess
994%attr(755,root,root) %{_bindir}/mysqldumpslow
37400e9a 995%{_mandir}/man1/mysql_convert_table_format.1*
13ce82d8 996%{_mandir}/man1/mysql_explain_log.1*
37400e9a
ER
997%{_mandir}/man1/mysql_find_rows.1*
998%{_mandir}/man1/mysql_fix_extensions.1*
999%{_mandir}/man1/mysql_setpermission.1*
1000%{_mandir}/man1/mysql_tableinfo.1*
13ce82d8 1001%{_mandir}/man1/mysql_zap.1*
1002%{_mandir}/man1/mysqlaccess.1*
309acf82 1003%{_mandir}/man1/mysqldumpslow.1*
13ce82d8 1004
1005%files client
1006%defattr(644,root,root,755)
2f260775 1007%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/skel/.my.cnf
13ce82d8 1008%attr(755,root,root) %{_bindir}/mysql
37400e9a
ER
1009%attr(755,root,root) %{_bindir}/mysqladmin
1010%attr(755,root,root) %{_bindir}/mysqlbinlog
13ce82d8 1011%attr(755,root,root) %{_bindir}/mysqlbug
1012%attr(755,root,root) %{_bindir}/mysqldump
1013%attr(755,root,root) %{_bindir}/mysqlimport
13ce82d8 1014%attr(755,root,root) %{_bindir}/mysqlshow
37400e9a 1015%attr(755,root,root) %{_sbindir}/mysqlmanager
13ce82d8 1016%{_mandir}/man1/mysql.1*
1017%{_mandir}/man1/mysqladmin.1*
13ce82d8 1018%{_mandir}/man1/mysqlbinlog.1*
37400e9a
ER
1019%{_mandir}/man1/mysqlbug.1*
1020%{_mandir}/man1/mysqldump.1*
13ce82d8 1021%{_mandir}/man1/mysqlimport.1*
37400e9a 1022%{_mandir}/man1/mysqlshow.1*
13ce82d8 1023%{_mandir}/man8/mysqlmanager.8*
1024
1025%files libs
1026%defattr(644,root,root,755)
37400e9a
ER
1027%attr(751,root,root) %dir %{_sysconfdir}/mysql
1028%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/mysql-client.conf
e32f1a7b 1029%attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*
e32f1a7b 1030%attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.15
37400e9a 1031%attr(755,root,root) %{_libdir}/libmysqlclient_r.so.*.*
e32f1a7b 1032%attr(755,root,root) %ghost %{_libdir}/libmysqlclient_r.so.15
37400e9a 1033%attr(755,root,root) %{_libdir}/libndbclient.so.*.*
e32f1a7b 1034%attr(755,root,root) %ghost %{_libdir}/libndbclient.so.2
13ce82d8 1035
1036%files devel
1037%defattr(644,root,root,755)
1038%attr(755,root,root) %{_bindir}/mysql_config
37400e9a
ER
1039%attr(755,root,root) %{_libdir}/libmysqlclient.so
1040%attr(755,root,root) %{_libdir}/libmysqlclient_r.so
1041%attr(755,root,root) %{_libdir}/libndbclient.so
1042%{_libdir}/libmysqlclient.la
1043%{_libdir}/libmysqlclient_r.la
1044%{_libdir}/libndbclient.la
1045# static-only
1046%{_libdir}/libdbug.a
1047%{_libdir}/libheap.a
1048%{_libdir}/libmyisam.a
1049%{_libdir}/libmyisammrg.a
1050%{_libdir}/libmysqld.a
1051%{_libdir}/libmystrings.a
1052%{_libdir}/libmysys.a
1053%{_libdir}/libvio.a
13ce82d8 1054%{_includedir}/mysql
1055%{_mandir}/man1/mysql_config.1*
1056
1057%files static
1058%defattr(644,root,root,755)
37400e9a
ER
1059%{_libdir}/libmysqlclient.a
1060%{_libdir}/libmysqlclient_r.a
1061%{_libdir}/libndbclient.a
13ce82d8 1062
1063%files bench
1064%defattr(644,root,root,755)
13ce82d8 1065%attr(755,root,root) %{_bindir}/mysql_client_test
e32f1a7b
ER
1066%attr(755,root,root) %{_bindir}/mysqltest
1067%attr(755,root,root) %{_bindir}/mysqltestmanager
1068%attr(755,root,root) %{_bindir}/mysqltestmanager-pwgen
1069%attr(755,root,root) %{_bindir}/mysqltestmanagerc
13ce82d8 1070%dir %{_datadir}/sql-bench
1071%{_datadir}/sql-bench/[CDRl]*
1072%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
1073# wrong dir?
1074%{_datadir}/mysql/mi_test_all.res
1075%attr(755,root,root) %{_datadir}/mysql/mi_test_all
2cc8e9c5 1076%{_mandir}/man1/mysql_client_test.1*
37400e9a 1077%{_mandir}/man1/mysqltest.1*
13ce82d8 1078
1079#%files doc
1080#%defattr(644,root,root,755)
1081#%doc Docs/manual.html Docs/manual_toc.html
1082
1083%files ndb
1084%defattr(644,root,root,755)
1085%attr(755,root,root) %{_sbindir}/ndbd
1086%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
1087%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
8ecd9b33 1088%{_mandir}/man8/ndbd.8*
13ce82d8 1089
1090%files ndb-client
1091%defattr(644,root,root,755)
37400e9a
ER
1092%attr(755,root,root) %{_bindir}/ndb_config
1093%attr(755,root,root) %{_bindir}/ndb_delete_all
1094%attr(755,root,root) %{_bindir}/ndb_desc
1095%attr(755,root,root) %{_bindir}/ndb_drop_index
1096%attr(755,root,root) %{_bindir}/ndb_drop_table
1097%attr(755,root,root) %{_bindir}/ndb_error_reporter
1098%attr(755,root,root) %{_bindir}/ndb_mgm
1099%attr(755,root,root) %{_bindir}/ndb_restore
1100%attr(755,root,root) %{_bindir}/ndb_select_all
1101%attr(755,root,root) %{_bindir}/ndb_select_count
1102%attr(755,root,root) %{_bindir}/ndb_show_tables
1103%attr(755,root,root) %{_bindir}/ndb_size.pl
1104%attr(755,root,root) %{_bindir}/ndb_test_platform
1105%attr(755,root,root) %{_bindir}/ndb_waiter
13ce82d8 1106%attr(755,root,root) %{_datadir}/mysql/ndb_size.tmpl
37400e9a
ER
1107%{_mandir}/man1/ndb_config.1*
1108%{_mandir}/man1/ndb_delete_all.1*
1109%{_mandir}/man1/ndb_desc.1*
1110%{_mandir}/man1/ndb_drop_index.1*
1111%{_mandir}/man1/ndb_drop_table.1*
1112%{_mandir}/man1/ndb_error_reporter.1*
1113%{_mandir}/man1/ndb_mgm.1*
1114%{_mandir}/man1/ndb_restore.1*
1115%{_mandir}/man1/ndb_select_all.1*
1116%{_mandir}/man1/ndb_select_count.1*
1117%{_mandir}/man1/ndb_show_tables.1*
1118%{_mandir}/man1/ndb_size.pl.1*
1119%{_mandir}/man1/ndb_waiter.1*
13ce82d8 1120
1121%files ndb-mgm
1122%defattr(644,root,root,755)
1123%attr(755,root,root) %{_sbindir}/ndb_mgmd
1124%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
1125%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
8ecd9b33 1126%{_mandir}/man8/ndb_mgmd.8*
13ce82d8 1127
1128%files ndb-cpc
1129%defattr(644,root,root,755)
1130%attr(755,root,root) %{_sbindir}/ndb_cpcd
1131%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
1132%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
fae2e159 1133%{_mandir}/man1/ndb_cpcd.1*
This page took 0.26411 seconds and 4 git commands to generate.