]> git.pld-linux.org Git - packages/percona-server.git/blame - mysql.spec
- no install for ndb files if disabled
[packages/percona-server.git] / mysql.spec
CommitLineData
50200f22 1# TODO:
c0326166 2# - http://bugs.mysql.com/bug.php?id=16470
9cc19375
AM
3# - innodb are dynamic (= as plugins) ?
4# - missing have_archive, have_merge
5# - is plugin_dir lib64 safe?
6# - Using NDB Cluster... could not find sci transporter in /{include, lib}
13e51307 7# - configure: WARNING: unrecognized options: --with-innodb, --with-raid, --with-archive-storage-engine, --with-federated-storage-engine, --with-vio, --without-ndbcluster
8# - !!! Makefiles for libmysqld.so !!!
6c94aa6c 9#
10# Conditional build:
54e670e7 11%bcond_without innodb # InnoDB storage engine support
84fe95c7 12%bcond_without big_tables # Support tables with more than 4G rows even on 32 bit platforms
dc311758 13%bcond_without federated # Federated storage engine support
54e670e7
PG
14%bcond_without raid # RAID support
15%bcond_without ssl # OpenSSL support
16%bcond_without tcpd # libwrap (tcp_wrappers) support
3f8fcf96 17%bcond_with autodeps # BR packages needed only for resolving deps
54e670e7 18%bcond_with sphinx # Sphinx storage engine support
7fbcff7e 19%bcond_with tests # FIXME: don't run correctly
08472466 20%bcond_with ndb # NDB is now a separate product, this here is broken, so disable it
6c94aa6c 21#
c2c4112b 22%include /usr/lib/rpm/macros.perl
ceb5ca86 23Summary: MySQL: a very fast and reliable SQL database engine
fe56cb4d
ER
24Summary(de.UTF-8): MySQL: ist eine SQL-Datenbank
25Summary(fr.UTF-8): MySQL: un serveur SQL rapide et fiable
26Summary(pl.UTF-8): MySQL: bardzo szybka i niezawodna baza danych (SQL)
27Summary(pt_BR.UTF-8): MySQL: Um servidor SQL rápido e confiável
28Summary(ru.UTF-8): MySQL - быстрый SQL-сервер
29Summary(uk.UTF-8): MySQL - швидкий SQL-сервер
30Summary(zh_CN.UTF-8): MySQL数据库服务器
75eb20a9 31Name: mysql
1539fb8b 32Version: 5.1.34
900f1e81 33Release: 2
5a944cb3 34License: GPL + MySQL FLOSS Exception
7803433d 35Group: Applications/Databases
98f2cdb9 36#Source0Download: http://dev.mysql.com/downloads/mysql/5.1.html#source
bac101f3 37Source0: http://mysql.easynet.be/Downloads/MySQL-5.1/%{name}-%{version}.tar.gz
1539fb8b 38# Source0-md5: 42493187729677cf8f77faeeebd5b3c2
c2c0e3a3
ER
39Source100: http://www.sphinxsearch.com/downloads/sphinx-0.9.7.tar.gz
40# Source100-md5: 32f2b7e98d8485c86108851d52c5cef4
2a30c7ca 41Source1: %{name}.init
42Source2: %{name}.sysconfig
43Source3: %{name}.logrotate
44Source4: %{name}d.conf
50200f22 45Source5: %{name}-clusters.conf
d72472ee
AM
46Source7: %{name}-ndb.init
47Source8: %{name}-ndb.sysconfig
48Source9: %{name}-ndb-mgm.init
49Source10: %{name}-ndb-mgm.sysconfig
50Source11: %{name}-ndb-cpc.init
51Source12: %{name}-ndb-cpc.sysconfig
7df2d935 52Source13: %{name}-client.conf
25233ec0 53Patch0: %{name}-libs.patch
9cc19375 54Patch1: %{name}-libwrap.patch
51298838 55Patch2: %{name}-c++.patch
e94fe593
JB
56Patch3: %{name}-info.patch
57Patch4: %{name}-sql-cxx-pic.patch
58Patch5: %{name}-noproc.patch
94fa71d5 59Patch6: %{name}-system-users.patch
f29ae69c 60Patch7: %{name}-bug-34192.patch
7df2d935 61Patch8: %{name}-client-config.patch
1b41566d 62Patch9: %{name}-build.patch
623893be 63Patch10: %{name}-alpha.patch
9cc19375 64Patch11: %{name}-upgrade.patch
a2e8058d 65Patch12: %{name}-config.patch
291a6375 66Patch13: %{name}-errorlog-no-rename.patch
3d4dbd2e 67Patch14: %{name}-bug-43594.patch
19c2f221 68# <percona patches, http://www.percona.com/percona-lab.html>
3d4dbd2e
ER
69Patch15: %{name}-userstats.patch
70Patch16: %{name}-microslow.patch
71Patch17: %{name}-acc-pslist.patch
19c2f221 72# </percona>
e64d0675 73URL: http://www.mysql.com/products/database/mysql/community_edition.html
374c3070 74BuildRequires: autoconf
75BuildRequires: automake
79e736a0 76BuildRequires: doxygen
c42989f9 77BuildRequires: libstdc++-devel >= 5:3.0
374c3070 78BuildRequires: libtool
2e5f696d 79%{?with_tcpd:BuildRequires: libwrap-devel}
7b36dde8 80BuildRequires: ncurses-devel >= 4.2
2e5f696d 81%{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
3f8fcf96 82%{?with_autodeps:BuildRequires: perl-DBI}
d15a6540 83BuildRequires: perl-devel >= 1:5.6.1
7b36dde8 84BuildRequires: readline-devel >= 4.2
d15a6540 85BuildRequires: rpm-perlprov >= 4.1-13
be74eb6e 86BuildRequires: rpmbuild(macros) >= 1.414
84fe95c7 87BuildRequires: sed >= 4.0
5a225b4d 88BuildRequires: texinfo
89BuildRequires: zlib-devel
7803433d
ER
90Requires(post,preun): /sbin/chkconfig
91Requires(postun): /usr/sbin/groupdel
92Requires(postun): /usr/sbin/userdel
33f9bccb 93Requires(pre): /bin/id
7803433d 94Requires(pre): /usr/bin/getgid
33f9bccb 95Requires(pre): /usr/sbin/groupadd
96Requires(pre): /usr/sbin/useradd
6e6b75c9 97Requires(triggerpostun): sed >= 4.0
ad0a7267 98Requires: %{name}-charsets = %{version}-%{release}
5a0031b8 99Requires: %{name}-libs = %{version}-%{release}
2539bd3a 100Requires: /usr/bin/setsid
7803433d 101Requires: rc-scripts >= 0.2.0
99e96521
ER
102Suggests: mysql-client
103%{?with_tcpd:Suggests: tcp_wrappers}
717073d7 104Provides: MySQL-server
c354982f 105Provides: group(mysql)
717073d7 106Provides: msqlormysql
c354982f 107Provides: user(mysql)
5a225b4d 108Obsoletes: MySQL
109Obsoletes: mysql-server
8aecfbc6 110Conflicts: logrotate < 3.7-4
c354982f 111BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
ceb5ca86 112
8de1b4ed 113%define _libexecdir %{_sbindir}
e2417b45 114%define _localstatedir /var/lib/mysql
ea2c1c6a 115%define _mysqlhome /home/services/mysql
e73cea44 116
6eab349a 117%define _noautoreqdep 'perl(DBD::mysql)'
9cc19375
AM
118
119# readline/libedit detection goes wrong
d0fe1bc5 120%undefine configure_cache
6eab349a 121
ceb5ca86 122%description
75eb20a9 123MySQL is a true multi-user, multi-threaded SQL (Structured Query
124Language) database server. SQL is the most popular database language
125in the world. MySQL is a client/server implementation that consists of
126a server daemon mysqld and many different client programs/libraries.
127
128The main goals of MySQL are speed, robustness and easy to use. MySQL
129was originally developed because we at Tcx needed a SQL server that
130could handle very big databases with magnitude higher speed than what
131any database vendor could offer to us. We have now been using MySQL
132since 1996 in a environment with more than 40 databases, 10,000
133tables, of which more than 500 have more than 7 million rows. This is
134about 50G of mission critical data.
135
136The base upon which MySQL is built is a set of routines that have been
137used in a highly demanding production environment for many years.
138While MySQL is still in development, it already offers a rich and
139highly useful function set.
ceb5ca86 140
a82d818e 141%description -l fr.UTF-8
3fe2f194 142MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
75eb20a9 143multi-taches. Le langage SQL est le langage de bases de donnees le
144plus populaire au monde. MySQL est une implementation client/serveur
145qui consiste en un serveur (mysqld) et differents
146programmes/bibliotheques clientes.
147
148Les objectifs principaux de MySQL sont: vitesse, robustesse et
149facilite d'utilisation. MySQL fut originalement developpe parce que
150nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
151tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
152superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
153utilisons MySQL depuis 1996 dans un environnement avec plus de 40
154bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
155millions de lignes. Ceci represente environ 50G de donnees critiques.
156
157A la base de la conception de MySQL, on retrouve une serie de routines
158qui ont ete utilisees dans un environnement de production pendant
159plusieurs annees. Meme si MySQL est encore en developpement, il offre
160deja une riche et utile serie de fonctions.
3fe2f194 161
a82d818e
JR
162%description -l pl.UTF-8
163MySQL to prawdziwie wieloużytkownikowy, wielowątkowy serwer baz danych
164SQL. SQL jest najpopularniejszym na świecie językiem używanym do baz
165danych. MySQL to implementacja klient/serwer składająca się z demona
166mysqld i wielu różnych programów i bibliotek klienckich.
167
168Głównymi celami MySQL-a są szybkość, potęga i łatwość użytkowania.
169MySQL oryginalnie był tworzony, ponieważ autorzy w Tcx potrzebowali
170serwera SQL do obsługi bardzo dużych baz danych z szybkością o wiele
171większą, niż mogli zaoferować inni producenci baz danych. Używają go
172od 1996 roku w środowisku z ponad 40 bazami danych, 10 000 tabel, z
173których ponad 500 zawiera ponad 7 milionów rekordów - w sumie około
d451850c
JB
17450GB krytycznych danych.
175
a82d818e
JR
176Baza, na której oparty jest MySQL, składa się ze zbioru procedur,
177które były używane w bardzo wymagającym środowisku produkcyjnym przez
178wiele lat. Pomimo, że MySQL jest ciągle rozwijany, już oferuje bogaty
179i użyteczny zbiór funkcji.
ceb5ca86 180
a82d818e 181%description -l de.UTF-8
1c06b825 182MySQL ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz zu
183Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
a82d818e
JR
184werden zwar in zweidimensionalen Tabellen gespeichert und können mit
185einem Primärschlüssel versehen werden. Es ist aber keine Definition
186eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
187MySQL-Datenbank völlig allein für die (referenzielle) Integrität der
1c06b825 188Daten verantwortlich. Allein durch die Nutzung externer
a82d818e
JR
189Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
190ermöglicht. Diese Projekte sind aber getrennt von MySQL zu betrachten.
1c06b825 191
a82d818e
JR
192%description -l pt_BR.UTF-8
193O MySQL é um servidor de banco de dados SQL realmente multiusuário e
194multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
195dados no mundo. O MySQL é uma implementação cliente/servidor que
75eb20a9 196consiste de um servidor chamado mysqld e diversos
a82d818e 197programas/bibliotecas clientes. Os principais objetivos do MySQL são:
75eb20a9 198velocidade, robustez e facilidade de uso. O MySQL foi originalmente
a82d818e 199desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
75eb20a9 200pudesse lidar com grandes bases de dados e com uma velocidade muito
201maior do que a que qualquer vendedor podia nos oferecer. Estamos
202usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
a82d818e
JR
203com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
204linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
205A base da construção do MySQL é uma série de rotinas que foram usadas
206em um ambiente de produção com alta demanda por muitos anos. Mesmo o
207MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
208funções muito ricas e úteis. Veja a documentação para maiores
209informações.
210
211%description -l ru.UTF-8
212MySQL - это SQL (Structured Query Language) сервер базы данных. MySQL
213была написана Michael'ом (monty) Widenius'ом. См. файл CREDITS в
214дистрибутиве на предмет других участников проекта и прочей информации
215о MySQL.
216
217%description -l uk.UTF-8
218MySQL - це SQL (Structured Query Language) сервер бази даних. MySQL
219було написано Michael'ом (monty) Widenius'ом. Див. файл CREDITS в
220дистрибутиві для інформації про інших учасників проекту та іншої
221інформації.
bf60a170 222
2539bd3a
JB
223%package charsets
224Summary: MySQL - character sets definitions
fe56cb4d 225Summary(pl.UTF-8): MySQL - definicje kodowań znaków
2539bd3a
JB
226Group: Applications/Databases
227
228%description charsets
229This package contains character sets definitions needed by both client
230and server.
231
a82d818e
JR
232%description charsets -l pl.UTF-8
233Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
2539bd3a
JB
234klienta.
235
8de1b4ed 236%package extras
84bd803c 237Summary: MySQL additional utilities
fe56cb4d 238Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL
8de1b4ed 239Group: Applications/Databases
3103a6d7 240Requires: %{name}-libs = %{version}-%{release}
8de1b4ed 241
242%description extras
8afdedd4 243MySQL additional utilities except Perl scripts (they may be found in
73d155ac 244%{name}-extras-perl package).
8afdedd4 245
a82d818e
JR
246%description extras -l pl.UTF-8
247Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
3c7e6ab8 248pakiecie %{name}-extras-perl).
84bd803c 249
8afdedd4 250%package extras-perl
251Summary: MySQL additional utilities written in Perl
fe56cb4d 252Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL napisane w Perlu
8afdedd4 253Group: Applications/Databases
3103a6d7 254Requires: %{name}-extras = %{version}-%{release}
b8f6b666 255Requires: perl(DBD::mysql)
256
8afdedd4 257%description extras-perl
258MySQL additional utilities written in Perl.
8de1b4ed 259
a82d818e
JR
260%description extras-perl -l pl.UTF-8
261Dodatkowe narzędzia do MySQL napisane w Perlu.
84bd803c 262
ceb5ca86 263%package client
ceb5ca86 264Summary: MySQL - Client
fe56cb4d
ER
265Summary(pl.UTF-8): MySQL - Klient
266Summary(pt.UTF-8): MySQL - Cliente
267Summary(ru.UTF-8): MySQL клиент
268Summary(uk.UTF-8): MySQL клієнт
ceb5ca86 269Group: Applications/Databases
ad0a7267 270Requires: %{name}-charsets = %{version}-%{release}
1101e5b7 271Requires: %{name}-libs = %{version}-%{release}
c486a119 272Obsoletes: MySQL-client
ceb5ca86
AM
273
274%description client
75eb20a9 275This package contains the standard MySQL clients.
ceb5ca86 276
a82d818e 277%description client -l fr.UTF-8
3fe2f194 278Ce package contient les clients MySQL standards.
279
a82d818e 280%description client -l pl.UTF-8
ceb5ca86
AM
281Standardowe programy klienckie MySQL.
282
a82d818e
JR
283%description client -l pt_BR.UTF-8
284Este pacote contém os clientes padrão para o MySQL.
ceb5ca86 285
a82d818e
JR
286%description client -l ru.UTF-8
287Этот пакет содержит только клиент MySQL.
bf60a170 288
a82d818e
JR
289%description client -l uk.UTF-8
290Цей пакет містить тільки клієнта MySQL.
bf60a170 291
3fe2f194 292%package libs
293Summary: Shared libraries for MySQL
fe56cb4d 294Summary(pl.UTF-8): Biblioteki dzielone MySQL
031565bb 295Group: Libraries
5c69de9f 296Obsoletes: libmysql10
be07ff22 297Obsoletes: mysql-doc < 4.1.12
ceb5ca86 298
3fe2f194 299%description libs
c2c4112b 300Shared libraries for MySQL.
ceb5ca86 301
a82d818e 302%description libs -l pl.UTF-8
84bd803c
JB
303Biblioteki dzielone MySQL.
304
ceb5ca86 305%package devel
ceb5ca86 306Summary: MySQL - Development header files and libraries
fe56cb4d
ER
307Summary(pl.UTF-8): MySQL - Pliki nagłówkowe i biblioteki dla programistów
308Summary(pt.UTF-8): MySQL - Medições de desempenho
309Summary(ru.UTF-8): MySQL - хедеры и библиотеки разработчика
310Summary(uk.UTF-8): MySQL - хедери та бібліотеки програміста
047122f1 311Group: Development/Libraries
3103a6d7 312Requires: %{name}-libs = %{version}-%{release}
2e5f696d 313%{?with_ssl:Requires: openssl-devel}
bbc0ff50 314Requires: zlib-devel
c486a119 315Obsoletes: MySQL-devel
5c69de9f 316Obsoletes: libmysql10-devel
ceb5ca86
AM
317
318%description devel
319This package contains the development header files and libraries
320necessary to develop MySQL client applications.
321
a82d818e 322%description devel -l fr.UTF-8
bf60a170 323Ce package contient les fichiers entetes et les librairies de
324developpement necessaires pour developper des applications clientes
325MySQL.
326
a82d818e
JR
327%description devel -l pl.UTF-8
328Pliki nagłówkowe i biblioteki konieczne do kompilacji aplikacji
ceb5ca86 329klienckich MySQL.
b24ee098 330
a82d818e
JR
331%description devel -l pt_BR.UTF-8
332Este pacote contém os arquivos de cabeçalho (header files) e
333bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
b24ee098 334
a82d818e
JR
335%description devel -l ru.UTF-8
336Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
337разработки клиентских приложений.
bf60a170 338
a82d818e
JR
339%description devel -l uk.UTF-8
340Цей пакет містить хедери та бібліотеки програміста, необхідні для
341розробки програм-клієнтів.
3fe2f194 342
343%package static
01875e6d 344Summary: MySQL static libraries
fe56cb4d
ER
345Summary(pl.UTF-8): Biblioteki statyczne MySQL
346Summary(ru.UTF-8): MySQL - статические библиотеки
347Summary(uk.UTF-8): MySQL - статичні бібліотеки
3fe2f194 348Group: Development/Libraries
3103a6d7 349Requires: %{name}-devel = %{version}-%{release}
c44d1e10 350Obsoletes: MySQL-static
3fe2f194 351
352%description static
73d155ac 353MySQL static libraries.
3fe2f194 354
a82d818e 355%description static -l pl.UTF-8
3fe2f194 356Biblioteki statyczne MySQL.
357
a82d818e
JR
358%description static -l ru.UTF-8
359Этот пакет содержит статические библиотеки разработчика, необходимые
360для разработки клиентских приложений.
bf60a170 361
a82d818e
JR
362%description static -l uk.UTF-8
363Цей пакет містить статичні бібліотеки програміста, необхідні для
364розробки програм-клієнтів.
bf60a170 365
d1e91a2d
AM
366%package bench
367Summary: MySQL - Benchmarks
fe56cb4d
ER
368Summary(pl.UTF-8): MySQL - Programy testujące szybkość działania bazy
369Summary(pt.UTF-8): MySQL - Medições de desempenho
370Summary(ru.UTF-8): MySQL - бенчмарки
371Summary(uk.UTF-8): MySQL - бенчмарки
d1e91a2d
AM
372Group: Applications/Databases
373Requires: %{name} = %{version}-%{release}
374Requires: %{name}-client
375Requires: perl(DBD::mysql)
376Obsoletes: MySQL-bench
377
378%description bench
379This package contains MySQL benchmark scripts and data.
380
a82d818e
JR
381%description bench -l pl.UTF-8
382Programy testujące szybkość serwera MySQL.
d1e91a2d 383
a82d818e
JR
384%description bench -l pt_BR.UTF-8
385Este pacote contém medições de desempenho de scripts e dados do MySQL.
d1e91a2d 386
a82d818e
JR
387%description bench -l ru.UTF-8
388Этот пакет содержит скрипты и данные для оценки производительности
d1e91a2d
AM
389MySQL.
390
a82d818e
JR
391%description bench -l uk.UTF-8
392Цей пакет містить скрипти та дані для оцінки продуктивності MySQL.
d1e91a2d
AM
393
394%package doc
395Summary: MySQL manual
fe56cb4d 396Summary(pl.UTF-8): Podręcznik użytkownika MySQL
d1e91a2d
AM
397Group: Applications/Databases
398
399%description doc
400This package contains manual in HTML format.
401
a82d818e
JR
402%description doc -l pl.UTF-8
403Podręcznik MySQL-a w formacie HTML.
d1e91a2d 404
d72472ee
AM
405%package ndb
406Summary: MySQL - NDB Storage Engine Daemon
fe56cb4d 407Summary(pl.UTF-8): MySQL - demon silnika przechowywania danych NDB
d72472ee
AM
408Group: Applications/Databases
409Requires: %{name}-libs = %{version}-%{release}
410
411%description ndb
412This package contains the standard MySQL NDB Storage Engine Daemon.
413
a82d818e 414%description ndb -l pl.UTF-8
8cdaa5ca
ER
415Ten pakiet zawiera standardowego demona silnika przechowywania danych
416NDB.
a4fd19f2 417
d72472ee
AM
418%package ndb-client
419Summary: MySQL - NDB Clients
fe56cb4d 420Summary(pl.UTF-8): MySQL - programy klienckie NDB
d72472ee
AM
421Group: Applications/Databases
422Requires: %{name}-libs = %{version}-%{release}
423
424%description ndb-client
425This package contains the standard MySQL NDB Clients.
426
a82d818e 427%description ndb-client -l pl.UTF-8
a4fd19f2
JB
428Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
429
d72472ee
AM
430%package ndb-mgm
431Summary: MySQL - NDB Management Daemon
fe56cb4d 432Summary(pl.UTF-8): MySQL - demon zarządzający NDB
d72472ee
AM
433Group: Applications/Databases
434Requires: %{name}-libs = %{version}-%{release}
435
436%description ndb-mgm
437This package contains the standard MySQL NDB Management Daemon.
438
a82d818e
JR
439%description ndb-mgm -l pl.UTF-8
440Ten pakiet zawiera standardowego demona zarządzającego MySQL NDB.
a4fd19f2 441
d72472ee
AM
442%package ndb-cpc
443Summary: MySQL - NDB CPC Daemon
fe56cb4d 444Summary(pl.UTF-8): MySQL - demon NDB CPC
d72472ee
AM
445Group: Applications/Databases
446Requires: %{name}-libs = %{version}-%{release}
447
448%description ndb-cpc
449This package contains the standard MySQL NDB CPC Daemon.
450
a82d818e 451%description ndb-cpc -l pl.UTF-8
a4fd19f2
JB
452Ten pakiet zawiera standardowego demona MySQL NDB CPC.
453
a09e0285 454%prep
bac101f3 455%setup -q %{?with_sphinx:-a100}
e6696823
ER
456%if %{with sphinx}
457mv sphinx-*/mysqlse storage/sphinx
458%endif
d6a01db6 459%patch0 -p1
9cc19375
AM
460#%{?with_tcpd:%patch1 -p1} # WHATS PURPOSE OF THIS PATCH?
461#%patch2 -p1 # NEEDS CHECK, which exact program needs -lc++
13701330 462%patch3 -p1
4910fc31
JB
463%ifarch alpha
464# this is strange: mysqld functions for UDF modules are not explicitly defined,
465# so -rdynamic is used; in such case gcc3+ld on alpha doesn't like C++ vtables
466# in objects compiled without -fPIC
e94fe593 467%patch4 -p1
2539bd3a 468# gcc 3.3.x ICE
623893be 469%patch10 -p1
4910fc31 470%endif
e94fe593 471%patch5 -p1
94fa71d5 472%patch6 -p1
f29ae69c 473%patch7 -p1
7df2d935 474%patch8 -p1
1b41566d 475%patch9 -p1
3c95d80d 476%patch11 -p1
a2e8058d 477%patch12 -p1
291a6375 478%patch13 -p1
3d4dbd2e 479%patch14 -p0
19c2f221
AM
480%patch15 -p1
481%patch16 -p1
3d4dbd2e 482%patch17 -p1
b24ee098 483
a09e0285 484%build
0df00dd3 485%{__libtoolize}
8a0f422c 486%{__aclocal} -I config/ac-macros
4b5554be 487%{__automake}
488%{__autoconf}
1b41566d 489
2e5f696d 490# The compiler flags are as per their "official" spec ;)
13e51307 491CXXFLAGS="%{rpmcflags} -fPIC -felide-constructors -fno-rtti -fno-exceptions %{!?debug:-fomit-frame-pointer}"
492CFLAGS="%{rpmcflags} -fPIC %{!?debug:-fomit-frame-pointer}"
55844594
ER
493
494# NOTE: the PS, FIND_PROC, KILL, CHECK_PID are not used by PLD Linux
495# and therefore do not add BR on these. These are here just to satisfy
496# configure.
1b41566d 497
4cc3672c 498%configure \
7b09eab9
JB
499 PS='/bin/ps' \
500 FIND_PROC='/bin/ps p $$PID' \
501 KILL='/bin/kill' \
502 CHECK_PID='/bin/kill -0 $$PID' \
88c53601 503 --enable-assembler \
a1c2e984 504 --enable-largefile=yes \
88c53601
JB
505 --enable-shared \
506 --enable-static \
507 --enable-thread-safe-client \
2e5f696d 508 --with%{!?with_innodb:out}-innodb \
2e5f696d 509 --with%{!?with_raid:out}-raid \
9cc19375 510 --with%{!?with_ssl:out}-ssl=/usr \
2e5f696d 511 --with%{!?with_tcpd:out}-libwrap \
720af89b 512 %{?with_big_tables:--with-big-tables} \
88c53601 513 --with-comment="PLD Linux Distribution MySQL RPM" \
9cc19375 514 --with%{!?debug:out}-debug%{?debug:=full} \
25233ec0 515 --with-embedded-server \
25233ec0 516 --with-extra-charsets=all \
88c53601
JB
517 --with-low-memory \
518 --with-mysqld-user=mysql \
c44d1e10 519 --with-named-curses-libs="-lncurses" \
720af89b 520 --with-named-thread-libs="-lpthread" \
bd93d020 521 --with-unix-socket-path=/var/lib/mysql/mysql.sock \
7e2d18a5 522 --with-archive-storage-engine \
210f47d4 523 --with-plugins=max \
54e670e7 524 %{?with_federated:--with-federated-storage-engine} \
9cc19375 525 --with-fast-mutexes \
88c53601 526 --with-vio \
b0f1140a 527 --without-readline \
720af89b 528 --without-libedit \
08472466
AM
529%if %{with ndb}
530 --with%{!?debug:out}-ndb-debug \
531 --with-ndbcluster \
9cc19375 532 --with-ndb-docs \
08472466
AM
533%else
534 --without-ndbcluster \
535%endif
9cc19375
AM
536 --with-docs
537
538#--with-error-inject
25233ec0 539
f08535b8
AM
540# NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
541# (it defaults to first cluster but user may change it to whatever
55844594 542# cluster it wants)
f08535b8 543
25233ec0 544echo -e "all:\ninstall:\nclean:\nlink_sources:\n" > libmysqld/examples/Makefile
8de1b4ed 545
d1e91a2d
AM
546%{__make} \
547 benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
548
549%{__make} -C Docs mysql.info
b24ee098 550
7fbcff7e
AM
551%{?with_tests:%{__make} test}
552
ceb5ca86 553%install
3fe2f194 554rm -rf $RPM_BUILD_ROOT
08ec6ddd 555install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql} \
92c38d0d 556 $RPM_BUILD_ROOT/var/{log/{archive,}/mysql,lib/mysql} \
921dc37c 557 $RPM_BUILD_ROOT{%{_infodir},%{_mysqlhome}}
b24ee098 558
559# Make install
d451850c
JB
560%{__make} install \
561 DESTDIR=$RPM_BUILD_ROOT \
d1e91a2d 562 benchdir=%{_datadir}/sql-bench \
d451850c
JB
563 libsdir=/tmp
564# libsdir is to avoid installing innodb static libs in $RPM_BUILD_ROOT../libs
565
8594196c 566install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
b24ee098 567
dd6934b4 568install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
569install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
570install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
dbf4eb6a 571# This is template for configuration file which is created after 'service mysql init'
2e5f696d 572install %{SOURCE4} mysqld.conf
1c06b825 573install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/clusters.conf
190b3665 574touch $RPM_BUILD_ROOT/var/log/mysql/{mysqld,query,slow}.log
b24ee098 575
2e5f696d 576# remove innodb directives from mysqld.conf if mysqld is configured without
9cc19375 577%if %{without innodb}
2e5f696d
ER
578 cp mysqld.conf mysqld.tmp
579 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
580%endif
581
582# remove berkeley-db directives from mysqld.conf if mysqld is configured without
9cc19375
AM
583cp mysqld.conf mysqld.tmp
584awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
2e5f696d
ER
585
586install mysqld.conf $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.conf
9cc19375 587cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/mysql-client.conf
2e5f696d 588
d72472ee 589# NDB
f7fb94f7 590%if %{with ndb}
d72472ee
AM
591install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
592install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
593install %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
594install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
595install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
596install %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
f7fb94f7 597%endif
17dc26d2 598
1d74258e 599mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
3434faee 600sed -i -e 's,%{_libdir}/mysql,%{_libdir},' $RPM_BUILD_ROOT{%{_libdir}/libmysqlclient{,_r}.la,%{_bindir}/mysql_config}
04497307 601sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
b24ee098 602
17dc26d2 603# remove known unpackaged files
d4f3faae
AM
604rm -rf $RPM_BUILD_ROOT%{_prefix}/mysql-test
605
9cc19375
AM
606# remove .txt variants for .sys messages
607rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/*/*.txt
608
8b2cbaf3 609# rename not to be so generic name
8b2cbaf3 610mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
68e8a131 611mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
17dc26d2 612
c0326166
ER
613# not useful without -debug build
614%{!?debug:rm -f $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
68e8a131 615%{!?debug:rm -f $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
c0326166 616# generate symbols file, so one can generate backtrace using it
77cbc8ff 617# mysql_resolve_stack_dump -s %{_datadir}/mysql/mysqld.sym -n mysqld.stack.
c0326166
ER
618# http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
619%{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.sym}
620
dabd8964 621# do not clobber users $PATH
dabd8964
ER
622mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
623mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
624mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
625mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
626mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
627mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
628mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
629mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
630
17dc26d2 631# functionality in initscript / rpm
17dc26d2 632rm $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
caa49c83 633rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_install_db.1*
17dc26d2
ER
634rm $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
635rm $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
636rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
17dc26d2
ER
637rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
638rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
7b9c5252 639rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
a44a043c 640rm $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg.txt
17dc26d2 641rm $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
68e8a131 642rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1*
a62ea18e 643rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
a44a043c 644rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
9cc19375 645rm $RPM_BUILD_ROOT%{_bindir}/resolveip
68e8a131
ER
646rm $RPM_BUILD_ROOT%{_mandir}/man1/resolveip.1*
647rm $RPM_BUILD_ROOT%{_mandir}/man1/make_win_bin_dist.1*
648rm $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1*
a9ee4d67 649rm $RPM_BUILD_ROOT%{_datadir}/mysql/ChangeLog
9cc19375
AM
650
651# we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
652rm $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
653rm $RPM_BUILD_ROOT%{_datadir}/mysql/mi_test_all
654rm $RPM_BUILD_ROOT%{_datadir}/mysql/mi_test_all.res
be74eb6e 655rm $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld_multi.server
68e8a131
ER
656rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test.1*
657rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1*
658rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1*
659rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1*
17dc26d2 660
17dc26d2 661# in %doc
8b2cbaf3 662rm $RPM_BUILD_ROOT%{_datadir}/%{name}/*.{ini,cnf}
17dc26d2 663
be74eb6e 664# not needed
512d8da1 665rm -f $RPM_BUILD_ROOT%{_libdir}/mysql/plugin/ha_example.{a,la}
9cc19375 666
f624a76e 667%clean
1d171524 668rm -rf $RPM_BUILD_ROOT
f624a76e 669
fd32e090 670%pre
ff5f125f
ER
671%groupadd -g 89 mysql
672%useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
fd32e090 673
ceb5ca86 674%post
054c91be 675[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
676/sbin/chkconfig --add mysql
4ebde491 677%service mysql restart
dd6934b4 678
d5e8c713 679%preun
054c91be 680if [ "$1" = "0" ]; then
579146e7 681 %service -q mysql stop
054c91be 682 /sbin/chkconfig --del mysql
683fi
c44d1e10 684
685%postun
054c91be 686[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
9cc19375 687
fd32e090 688if [ "$1" = "0" ]; then
c354982f 689 %userremove mysql
690 %groupremove mysql
fd32e090 691fi
b24ee098 692
d72472ee
AM
693%post ndb
694/sbin/chkconfig --add mysql-ndb
1101e5b7 695%service mysql-ndb restart "mysql NDB engine"
d72472ee
AM
696
697%preun ndb
698if [ "$1" = "0" ]; then
1101e5b7
ER
699 %service mysql-ndb stop
700 /sbin/chkconfig --del mysql-ndb
d72472ee
AM
701fi
702
703%post ndb-mgm
704/sbin/chkconfig --add mysql-ndb-mgm
1101e5b7 705%service mysql-ndb-mgm restart "mysql NDB management node"
d72472ee
AM
706
707%preun ndb-mgm
708if [ "$1" = "0" ]; then
1101e5b7
ER
709 %service mysql-ndb-mgm stop
710 /sbin/chkconfig --del mysql-ndb-mgm
d72472ee
AM
711fi
712
713%post ndb-cpc
714/sbin/chkconfig --add mysql-ndb-cpc
1101e5b7 715%service mysql-ndb-cpc restart "mysql NDB CPC"
d72472ee
AM
716
717%preun ndb-cpc
718if [ "$1" = "0" ]; then
1101e5b7
ER
719 %service mysql-ndb-cpc stop
720 /sbin/chkconfig --del mysql-ndb-cpc
d72472ee
AM
721fi
722
3fe2f194 723%post libs -p /sbin/ldconfig
724%postun libs -p /sbin/ldconfig
b24ee098 725
80cc634b 726%triggerpostun -- mysql < 4.0.20-2.4
6564e2d6 727# For clusters in /etc/mysql/clusters.conf
be74eb6e 728if [ -f /etc/sysconfig/mysql ]; then
99e0d1a2 729 . /etc/sysconfig/mysql
4c7c0ef7 730 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
99e0d1a2
PG
731 for i in "$MYSQL_DB_CLUSTERS"; do
732 echo "$i/mysqld.conf=$i" >> /etc/mysql/clusters.conf
733 done
b545a308
PG
734 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
735 echo "# USE /etc/mysql/clusters.conf instead" >> /etc/sysconfig/mysql
4c7c0ef7 736 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/mysql/clusters.conf."
453fbc6e 737 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/mysql/clusters.conf."
99e0d1a2
PG
738 fi
739fi
740
80cc634b 741%triggerpostun -- mysql < 4.1.1
7f18dfce 742# For better compatibility with prevoius versions:
0e6ae684 743for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/mysql/clusters.conf); do
7f18dfce
PG
744 if echo "$config" | grep -q '^/'; then
745 config_file="$config"
746 elif [ -f "/etc/mysql/$config" ]; then
747 config_file=/etc/mysql/$config
748 else
6e6b75c9 749 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/mysql/clusters.conf)
dd25dce8
ER
750 if [ -z "$clusterdir" ]; then
751 echo >&2 "Can't find cluster dir for $config!"
752 echo >&2 "Please remove extra (leading) spaces from /etc/mysql/clusters.conf"
753 exit 1
754 fi
7f18dfce
PG
755 config_file="$clusterdir/mysqld.conf"
756 fi
0e6ae684
ER
757
758 if [ ! -f "$config_file" ]; then
759 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
760 exit 1
761 fi
7f18dfce
PG
762 echo "Adding option old-passwords to config: $config_file"
763 echo "If you want to use new, better passwords - remove it"
6e6b75c9
ER
764
765 # sed magic to add 'old-passwords' to [mysqld] section
766 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
767 a
768 a; Compatibility options:
769 aold-passwords
770 }
771 ' $config_file
7f18dfce
PG
772done
773
a2d3f15b 774%banner -e %{name}-4.1.x <<-EOF
f1180631
ER
775 If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
776 mysql -u mysql mysql < %{_datadir}/%{name}/fill_help_tables.sql
a2d3f15b
ER
777EOF
778#'
779
dc311758 780%triggerpostun -- mysql < 5.1.0
9cc19375
AM
781configs=""
782for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/mysql/clusters.conf); do
783 if echo "$config" | grep -q '^/'; then
784 config_file="$config"
785 elif [ -f "/etc/mysql/$config" ]; then
786 config_file=/etc/mysql/$config
787 else
788 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/mysql/clusters.conf)
789 if [ -z "$clusterdir" ]; then
790 echo >&2 "Can't find cluster dir for $config!"
791 echo >&2 "Please remove extra (leading) spaces from /etc/mysql/clusters.conf"
792 exit 1
793 fi
794 config_file="$clusterdir/mysqld.conf"
795 fi
796
797 if [ ! -f "$config_file" ]; then
798 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/"
799 continue
800 fi
801 configs="$configs $config_file"
802done
803
804(
3a4d8c21 805echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
9cc19375
AM
806echo 'Thus, you should invoke:'
807for config in $configs; do
be74eb6e 808 datadir=$(awk -F= '!/^#/ && $1 ~ /datadir/{print $2}' $config | xargs)
9cc19375
AM
809 echo "# mysql_upgrade --datadir=$datadir"
810done
811) | %banner -e %{name}-5.1
812
ceb5ca86 813%files
a09e0285 814%defattr(644,root,root,755)
a9ee4d67 815%doc support-files/*.cnf support-files/*.ini ChangeLog
8cdaa5ca 816%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/mysql
8de1b4ed 817%attr(754,root,root) /etc/rc.d/init.d/mysql
8cdaa5ca 818%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql
1c06b825 819%attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/clusters.conf
dabd8964 820%attr(755,root,root) %{_sbindir}/innochecksum
2b48022a 821%attr(755,root,root) %{_sbindir}/my_print_defaults
dabd8964
ER
822%attr(755,root,root) %{_sbindir}/myisamchk
823%attr(755,root,root) %{_sbindir}/myisamlog
824%attr(755,root,root) %{_sbindir}/myisampack
dabd8964
ER
825%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
826%attr(755,root,root) %{_sbindir}/mysql_upgrade
2b48022a
ER
827%attr(755,root,root) %{_sbindir}/mysqlcheck
828%attr(755,root,root) %{_sbindir}/mysqld
9cc19375 829%dir %{_libdir}/mysql
210f47d4
AM
830%dir %{_libdir}/mysql/plugin
831%attr(755,root,root) %{_libdir}/mysql/plugin/ha_example.so.*.*.*
832%attr(755,root,root) %{_libdir}/mysql/plugin/ha_example.so.0
833%attr(755,root,root) %{_libdir}/mysql/plugin/ha_example.so
68e8a131 834%{_mandir}/man1/innochecksum.1*
2b48022a 835%{_mandir}/man1/my_print_defaults.1*
84628b90
AM
836%{_mandir}/man1/myisamchk.1*
837%{_mandir}/man1/myisamlog.1*
838%{_mandir}/man1/myisampack.1*
77cbc8ff 839%{_mandir}/man1/mysql_fix_privilege_tables.1*
d0fe1bc5 840%{_mandir}/man1/mysql_upgrade.1*
2b48022a 841%{_mandir}/man1/mysqlcheck.1*
c3389a2d 842%{_mandir}/man8/mysqld.8*
c486a119 843
c27588d8
ER
844%if %{?debug:1}0
845%attr(755,root,root) %{_bindir}/*resolve_stack_dump
846%{_datadir}/mysql/mysqld.sym
847%{_mandir}/man1/*resolve_stack_dump.1*
848%endif
849
ea2c1c6a 850%attr(700,mysql,mysql) %{_mysqlhome}
68e8a131 851# root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
179f04ff 852%attr(751,root,root) /var/lib/mysql
8594196c 853%attr(750,mysql,mysql) %dir /var/log/mysql
ced65266 854%attr(750,mysql,mysql) %dir /var/log/archive/mysql
13924afb 855%attr(640,mysql,mysql) %ghost /var/log/mysql/*
431c9391 856
8de1b4ed 857%{_infodir}/mysql.info*
dbf4eb6a
AM
858# This is template for configuration file which is created after 'service mysql init'
859%{_datadir}/mysql/mysqld.conf
68e8a131
ER
860%{_datadir}/mysql/mysql_system_tables.sql
861%{_datadir}/mysql/mysql_system_tables_data.sql
862%{_datadir}/mysql/mysql_test_data_timezone.sql
863
c486a119 864%{_datadir}/mysql/english
f1180631 865%{_datadir}/mysql/fill_help_tables.sql
8c9ee0ea 866%{_datadir}/mysql/mysql_fix_privilege_tables.sql
c486a119
AF
867%lang(cs) %{_datadir}/mysql/czech
868%lang(da) %{_datadir}/mysql/danish
c486a119
AF
869%lang(de) %{_datadir}/mysql/german
870%lang(el) %{_datadir}/mysql/greek
e474e322 871%lang(es) %{_datadir}/mysql/spanish
872%lang(et) %{_datadir}/mysql/estonian
873%lang(fr) %{_datadir}/mysql/french
c486a119
AF
874%lang(hu) %{_datadir}/mysql/hungarian
875%lang(it) %{_datadir}/mysql/italian
876%lang(ja) %{_datadir}/mysql/japanese
877%lang(ko) %{_datadir}/mysql/korean
e474e322 878%lang(nl) %{_datadir}/mysql/dutch
adff109d 879%lang(nb) %{_datadir}/mysql/norwegian
e9ea375f 880%lang(nn) %{_datadir}/mysql/norwegian-ny
c486a119
AF
881%lang(pl) %{_datadir}/mysql/polish
882%lang(pt) %{_datadir}/mysql/portuguese
102d5f72 883%lang(ro) %{_datadir}/mysql/romanian
c486a119 884%lang(ru) %{_datadir}/mysql/russian
fa02fbab 885%lang(sr) %{_datadir}/mysql/serbian
c486a119 886%lang(sk) %{_datadir}/mysql/slovak
c486a119 887%lang(sv) %{_datadir}/mysql/swedish
e474e322 888%lang(uk) %{_datadir}/mysql/ukrainian
b24ee098 889
ad0a7267
JR
890%files charsets
891%defattr(644,root,root,755)
2539bd3a 892%dir %{_datadir}/mysql
ad0a7267
JR
893%{_datadir}/mysql/charsets
894
8de1b4ed 895%files extras
896%defattr(644,root,root,755)
f261d032 897%attr(755,root,root) %{_bindir}/msql2mysql
8b2cbaf3
ER
898%attr(755,root,root) %{_bindir}/myisam_ftdump
899%attr(755,root,root) %{_bindir}/mysql_secure_installation
900%attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
b94ecc67
JB
901%attr(755,root,root) %{_bindir}/perror
902%attr(755,root,root) %{_bindir}/replace
b94ecc67 903%{_mandir}/man1/msql2mysql.1*
9787b388 904%{_mandir}/man1/myisam_ftdump.1*
68e8a131 905%{_mandir}/man1/mysql_secure_installation.1*
77cbc8ff 906%{_mandir}/man1/mysql_tzinfo_to_sql.1*
e474e322 907%{_mandir}/man1/perror.1*
908%{_mandir}/man1/replace.1*
8de1b4ed 909
8afdedd4 910%files extras-perl
911%defattr(644,root,root,755)
8594196c 912%attr(755,root,root) %{_bindir}/mysql_convert_table_format
8afdedd4 913%attr(755,root,root) %{_bindir}/mysql_find_rows
8b2cbaf3 914%attr(755,root,root) %{_bindir}/mysql_fix_extensions
b894e3d4 915%attr(755,root,root) %{_bindir}/mysql_setpermission
b894e3d4 916%attr(755,root,root) %{_bindir}/mysql_zap
2b48022a
ER
917%attr(755,root,root) %{_bindir}/mysqlaccess
918%attr(755,root,root) %{_bindir}/mysqldumpslow
919%attr(755,root,root) %{_bindir}/mysqlhotcopy
68e8a131 920%{_mandir}/man1/mysql_convert_table_format.1*
ffda6e55 921%{_mandir}/man1/mysql_find_rows.1*
68e8a131 922%{_mandir}/man1/mysql_fix_extensions.1*
68e8a131
ER
923%{_mandir}/man1/mysql_setpermission.1*
924%{_mandir}/man1/mysql_zap.1*
2b48022a 925%{_mandir}/man1/mysqlaccess.1*
08472466 926%{_mandir}/man1/mysqldumpslow.1*
2b48022a 927%{_mandir}/man1/mysqlhotcopy.1*
8afdedd4 928
ceb5ca86 929%files client
75eb20a9 930%defattr(644,root,root,755)
01dea3d5 931%attr(755,root,root) %{_bindir}/mysql
9cc19375
AM
932%attr(755,root,root) %{_bindir}/mysqladmin
933%attr(755,root,root) %{_bindir}/mysqlbinlog
065b78b5 934%attr(755,root,root) %{_bindir}/mysqlbug
01dea3d5 935%attr(755,root,root) %{_bindir}/mysqldump
936%attr(755,root,root) %{_bindir}/mysqlimport
937%attr(755,root,root) %{_bindir}/mysqlshow
ffda6e55 938%attr(755,root,root) %{_sbindir}/mysqlmanager
75eb20a9 939%{_mandir}/man1/mysql.1*
e474e322 940%{_mandir}/man1/mysqladmin.1*
84628b90 941%{_mandir}/man1/mysqlbinlog.1*
512d8da1 942%{_mandir}/man1/mysqlbug.1*
9cc19375 943%{_mandir}/man1/mysqldump.1*
84628b90 944%{_mandir}/man1/mysqlimport.1*
9cc19375 945%{_mandir}/man1/mysqlshow.1*
c3389a2d 946%{_mandir}/man8/mysqlmanager.8*
b24ee098 947
3fe2f194 948%files libs
75eb20a9 949%defattr(644,root,root,755)
5a944cb3 950%doc EXCEPTIONS-CLIENT
2b48022a
ER
951%attr(751,root,root) %dir %{_sysconfdir}/mysql
952%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/mysql-client.conf
3b9f87c2 953%attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*.*
bd1c7139 954%attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.16
3b9f87c2 955%attr(755,root,root) %{_libdir}/libmysqlclient_r.so.*.*.*
bd1c7139 956%attr(755,root,root) %ghost %{_libdir}/libmysqlclient_r.so.16
08472466 957%if %{with ndb}
3b9f87c2 958%attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
bd1c7139 959%attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
08472466 960%endif
b24ee098 961
ceb5ca86 962%files devel
3fe2f194 963%defattr(644,root,root,755)
bbc0ff50 964%attr(755,root,root) %{_bindir}/mysql_config
3b9f87c2
JB
965%attr(755,root,root) %{_libdir}/libmysqlclient.so
966%attr(755,root,root) %{_libdir}/libmysqlclient_r.so
08472466 967%if %{with ndb}
3b9f87c2 968%attr(755,root,root) %{_libdir}/libndbclient.so
08472466
AM
969%{_libdir}/libndbclient.la
970%endif
3b9f87c2
JB
971%{_libdir}/libmysqlclient.la
972%{_libdir}/libmysqlclient_r.la
3b9f87c2
JB
973# static-only
974%{_libdir}/libdbug.a
975%{_libdir}/libheap.a
976%{_libdir}/libmyisam.a
977%{_libdir}/libmyisammrg.a
978%{_libdir}/libmysqld.a
979%{_libdir}/libmystrings.a
980%{_libdir}/libmysys.a
981%{_libdir}/libvio.a
3fe2f194 982%{_includedir}/mysql
68e8a131 983%{_aclocaldir}/mysql.m4
84628b90 984%{_mandir}/man1/mysql_config.1*
3fe2f194 985
986%files static
75eb20a9 987%defattr(644,root,root,755)
3b9f87c2
JB
988%{_libdir}/libmysqlclient.a
989%{_libdir}/libmysqlclient_r.a
08472466 990%if %{with ndb}
3b9f87c2 991%{_libdir}/libndbclient.a
08472466 992%endif
ceb5ca86 993
d1e91a2d
AM
994%files bench
995%defattr(644,root,root,755)
8ce69d92 996%attr(755,root,root) %{_bindir}/mysqlslap
d1e91a2d
AM
997%attr(755,root,root) %{_bindir}/mysqltest
998%dir %{_datadir}/sql-bench
999%{_datadir}/sql-bench/[CDRl]*
1000%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
8ce69d92 1001%{_mandir}/man1/mysqlslap.1*
ffda6e55
ER
1002%{_mandir}/man1/mysqltest.1*
1003%{_mandir}/man1/mysqltest_embedded.1*
d1e91a2d 1004
be07ff22
AM
1005#%files doc
1006#%defattr(644,root,root,755)
1007#%doc Docs/manual.html Docs/manual_toc.html
d1e91a2d 1008
08472466 1009%if %{with ndb}
d72472ee
AM
1010%files ndb
1011%defattr(644,root,root,755)
1012%attr(755,root,root) %{_sbindir}/ndbd
1013%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
8cdaa5ca 1014%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
ffda6e55 1015%{_mandir}/man1/ndbd_redo_log_reader.1*
210f47d4 1016%{_mandir}/man8/ndbd.8*
d72472ee
AM
1017
1018%files ndb-client
1019%defattr(644,root,root,755)
e56168f2
ER
1020%attr(755,root,root) %{_bindir}/ndb_config
1021%attr(755,root,root) %{_bindir}/ndb_delete_all
1022%attr(755,root,root) %{_bindir}/ndb_desc
1023%attr(755,root,root) %{_bindir}/ndb_drop_index
1024%attr(755,root,root) %{_bindir}/ndb_drop_table
1025%attr(755,root,root) %{_bindir}/ndb_error_reporter
1026%attr(755,root,root) %{_bindir}/ndb_mgm
1027%attr(755,root,root) %{_bindir}/ndb_print_backup_file
1028%attr(755,root,root) %{_bindir}/ndb_print_schema_file
1029%attr(755,root,root) %{_bindir}/ndb_print_sys_file
1030%attr(755,root,root) %{_bindir}/ndb_restore
1031%attr(755,root,root) %{_bindir}/ndb_select_all
1032%attr(755,root,root) %{_bindir}/ndb_select_count
1033%attr(755,root,root) %{_bindir}/ndb_show_tables
1034%attr(755,root,root) %{_bindir}/ndb_size.pl
1035%attr(755,root,root) %{_bindir}/ndb_test_platform
1036%attr(755,root,root) %{_bindir}/ndb_waiter
e56168f2
ER
1037%{_mandir}/man1/ndb_config.1*
1038%{_mandir}/man1/ndb_delete_all.1*
1039%{_mandir}/man1/ndb_desc.1*
68e8a131
ER
1040%{_mandir}/man1/ndb_drop_index.1*
1041%{_mandir}/man1/ndb_drop_table.1*
1042%{_mandir}/man1/ndb_error_reporter.1*
1043%{_mandir}/man1/ndb_mgm.1*
1044%{_mandir}/man1/ndb_print_backup_file.1*
1045%{_mandir}/man1/ndb_print_schema_file.1*
1046%{_mandir}/man1/ndb_print_sys_file.1*
1047%{_mandir}/man1/ndb_restore.1*
1048%{_mandir}/man1/ndb_select_all.1*
1049%{_mandir}/man1/ndb_select_count.1*
1050%{_mandir}/man1/ndb_show_tables.1*
e56168f2 1051%{_mandir}/man1/ndb_size.pl.1*
68e8a131 1052%{_mandir}/man1/ndb_waiter.1*
d72472ee
AM
1053
1054%files ndb-mgm
1055%defattr(644,root,root,755)
1056%attr(755,root,root) %{_sbindir}/ndb_mgmd
1057%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
8cdaa5ca 1058%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
210f47d4 1059%{_mandir}/man8/ndb_mgmd.8*
d72472ee 1060
d72472ee
AM
1061%files ndb-cpc
1062%defattr(644,root,root,755)
1063%attr(755,root,root) %{_sbindir}/ndb_cpcd
1064%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
8cdaa5ca 1065%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
68e8a131 1066%{_mandir}/man1/ndb_cpcd.1*
08472466 1067%endif
This page took 0.271746 seconds and 4 git commands to generate.