]> git.pld-linux.org Git - packages/mysql.git/blame - mysql.spec
- current *.log files
[packages/mysql.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
AM
589# NDB
590install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
591install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
592install %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
593install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
594install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
595install %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
17dc26d2 596
1d74258e 597mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
3434faee 598sed -i -e 's,%{_libdir}/mysql,%{_libdir},' $RPM_BUILD_ROOT{%{_libdir}/libmysqlclient{,_r}.la,%{_bindir}/mysql_config}
04497307 599sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
b24ee098 600
17dc26d2 601# remove known unpackaged files
d4f3faae
AM
602rm -rf $RPM_BUILD_ROOT%{_prefix}/mysql-test
603
9cc19375
AM
604# remove .txt variants for .sys messages
605rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/*/*.txt
606
8b2cbaf3 607# rename not to be so generic name
8b2cbaf3 608mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
68e8a131 609mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
17dc26d2 610
c0326166
ER
611# not useful without -debug build
612%{!?debug:rm -f $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
68e8a131 613%{!?debug:rm -f $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
c0326166 614# generate symbols file, so one can generate backtrace using it
77cbc8ff 615# mysql_resolve_stack_dump -s %{_datadir}/mysql/mysqld.sym -n mysqld.stack.
c0326166
ER
616# http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
617%{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.sym}
618
dabd8964 619# do not clobber users $PATH
dabd8964
ER
620mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
621mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
622mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
623mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
624mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
625mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
626mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
627mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
628
17dc26d2 629# functionality in initscript / rpm
17dc26d2 630rm $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
caa49c83 631rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_install_db.1*
17dc26d2
ER
632rm $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
633rm $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
634rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
17dc26d2
ER
635rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
636rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
7b9c5252 637rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
a44a043c 638rm $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg.txt
17dc26d2 639rm $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
68e8a131 640rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1*
a62ea18e 641rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
a44a043c 642rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
9cc19375 643rm $RPM_BUILD_ROOT%{_bindir}/resolveip
68e8a131
ER
644rm $RPM_BUILD_ROOT%{_mandir}/man1/resolveip.1*
645rm $RPM_BUILD_ROOT%{_mandir}/man1/make_win_bin_dist.1*
646rm $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1*
a9ee4d67 647rm $RPM_BUILD_ROOT%{_datadir}/mysql/ChangeLog
9cc19375
AM
648
649# we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
650rm $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
651rm $RPM_BUILD_ROOT%{_datadir}/mysql/mi_test_all
652rm $RPM_BUILD_ROOT%{_datadir}/mysql/mi_test_all.res
be74eb6e 653rm $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld_multi.server
68e8a131
ER
654rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test.1*
655rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1*
656rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1*
657rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1*
17dc26d2 658
17dc26d2 659# in %doc
8b2cbaf3 660rm $RPM_BUILD_ROOT%{_datadir}/%{name}/*.{ini,cnf}
17dc26d2 661
be74eb6e 662# not needed
512d8da1 663rm -f $RPM_BUILD_ROOT%{_libdir}/mysql/plugin/ha_example.{a,la}
9cc19375 664
f624a76e 665%clean
1d171524 666rm -rf $RPM_BUILD_ROOT
f624a76e 667
fd32e090 668%pre
ff5f125f
ER
669%groupadd -g 89 mysql
670%useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
fd32e090 671
ceb5ca86 672%post
054c91be 673[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
674/sbin/chkconfig --add mysql
4ebde491 675%service mysql restart
dd6934b4 676
d5e8c713 677%preun
054c91be 678if [ "$1" = "0" ]; then
579146e7 679 %service -q mysql stop
054c91be 680 /sbin/chkconfig --del mysql
681fi
c44d1e10 682
683%postun
054c91be 684[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
9cc19375 685
fd32e090 686if [ "$1" = "0" ]; then
c354982f 687 %userremove mysql
688 %groupremove mysql
fd32e090 689fi
b24ee098 690
d72472ee
AM
691%post ndb
692/sbin/chkconfig --add mysql-ndb
1101e5b7 693%service mysql-ndb restart "mysql NDB engine"
d72472ee
AM
694
695%preun ndb
696if [ "$1" = "0" ]; then
1101e5b7
ER
697 %service mysql-ndb stop
698 /sbin/chkconfig --del mysql-ndb
d72472ee
AM
699fi
700
701%post ndb-mgm
702/sbin/chkconfig --add mysql-ndb-mgm
1101e5b7 703%service mysql-ndb-mgm restart "mysql NDB management node"
d72472ee
AM
704
705%preun ndb-mgm
706if [ "$1" = "0" ]; then
1101e5b7
ER
707 %service mysql-ndb-mgm stop
708 /sbin/chkconfig --del mysql-ndb-mgm
d72472ee
AM
709fi
710
711%post ndb-cpc
712/sbin/chkconfig --add mysql-ndb-cpc
1101e5b7 713%service mysql-ndb-cpc restart "mysql NDB CPC"
d72472ee
AM
714
715%preun ndb-cpc
716if [ "$1" = "0" ]; then
1101e5b7
ER
717 %service mysql-ndb-cpc stop
718 /sbin/chkconfig --del mysql-ndb-cpc
d72472ee
AM
719fi
720
3fe2f194 721%post libs -p /sbin/ldconfig
722%postun libs -p /sbin/ldconfig
b24ee098 723
80cc634b 724%triggerpostun -- mysql < 4.0.20-2.4
6564e2d6 725# For clusters in /etc/mysql/clusters.conf
be74eb6e 726if [ -f /etc/sysconfig/mysql ]; then
99e0d1a2 727 . /etc/sysconfig/mysql
4c7c0ef7 728 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
99e0d1a2
PG
729 for i in "$MYSQL_DB_CLUSTERS"; do
730 echo "$i/mysqld.conf=$i" >> /etc/mysql/clusters.conf
731 done
b545a308
PG
732 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
733 echo "# USE /etc/mysql/clusters.conf instead" >> /etc/sysconfig/mysql
4c7c0ef7 734 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/mysql/clusters.conf."
453fbc6e 735 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/mysql/clusters.conf."
99e0d1a2
PG
736 fi
737fi
738
80cc634b 739%triggerpostun -- mysql < 4.1.1
7f18dfce 740# For better compatibility with prevoius versions:
0e6ae684 741for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/mysql/clusters.conf); do
7f18dfce
PG
742 if echo "$config" | grep -q '^/'; then
743 config_file="$config"
744 elif [ -f "/etc/mysql/$config" ]; then
745 config_file=/etc/mysql/$config
746 else
6e6b75c9 747 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/mysql/clusters.conf)
dd25dce8
ER
748 if [ -z "$clusterdir" ]; then
749 echo >&2 "Can't find cluster dir for $config!"
750 echo >&2 "Please remove extra (leading) spaces from /etc/mysql/clusters.conf"
751 exit 1
752 fi
7f18dfce
PG
753 config_file="$clusterdir/mysqld.conf"
754 fi
0e6ae684
ER
755
756 if [ ! -f "$config_file" ]; then
757 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
758 exit 1
759 fi
7f18dfce
PG
760 echo "Adding option old-passwords to config: $config_file"
761 echo "If you want to use new, better passwords - remove it"
6e6b75c9
ER
762
763 # sed magic to add 'old-passwords' to [mysqld] section
764 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
765 a
766 a; Compatibility options:
767 aold-passwords
768 }
769 ' $config_file
7f18dfce
PG
770done
771
a2d3f15b 772%banner -e %{name}-4.1.x <<-EOF
f1180631
ER
773 If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
774 mysql -u mysql mysql < %{_datadir}/%{name}/fill_help_tables.sql
a2d3f15b
ER
775EOF
776#'
777
dc311758 778%triggerpostun -- mysql < 5.1.0
9cc19375
AM
779configs=""
780for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/mysql/clusters.conf); do
781 if echo "$config" | grep -q '^/'; then
782 config_file="$config"
783 elif [ -f "/etc/mysql/$config" ]; then
784 config_file=/etc/mysql/$config
785 else
786 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/mysql/clusters.conf)
787 if [ -z "$clusterdir" ]; then
788 echo >&2 "Can't find cluster dir for $config!"
789 echo >&2 "Please remove extra (leading) spaces from /etc/mysql/clusters.conf"
790 exit 1
791 fi
792 config_file="$clusterdir/mysqld.conf"
793 fi
794
795 if [ ! -f "$config_file" ]; then
796 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/"
797 continue
798 fi
799 configs="$configs $config_file"
800done
801
802(
3a4d8c21 803echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
9cc19375
AM
804echo 'Thus, you should invoke:'
805for config in $configs; do
be74eb6e 806 datadir=$(awk -F= '!/^#/ && $1 ~ /datadir/{print $2}' $config | xargs)
9cc19375
AM
807 echo "# mysql_upgrade --datadir=$datadir"
808done
809) | %banner -e %{name}-5.1
810
ceb5ca86 811%files
a09e0285 812%defattr(644,root,root,755)
a9ee4d67 813%doc support-files/*.cnf support-files/*.ini ChangeLog
8cdaa5ca 814%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/mysql
8de1b4ed 815%attr(754,root,root) /etc/rc.d/init.d/mysql
8cdaa5ca 816%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql
1c06b825 817%attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/clusters.conf
dabd8964 818%attr(755,root,root) %{_sbindir}/innochecksum
2b48022a 819%attr(755,root,root) %{_sbindir}/my_print_defaults
dabd8964
ER
820%attr(755,root,root) %{_sbindir}/myisamchk
821%attr(755,root,root) %{_sbindir}/myisamlog
822%attr(755,root,root) %{_sbindir}/myisampack
dabd8964
ER
823%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
824%attr(755,root,root) %{_sbindir}/mysql_upgrade
2b48022a
ER
825%attr(755,root,root) %{_sbindir}/mysqlcheck
826%attr(755,root,root) %{_sbindir}/mysqld
9cc19375 827%dir %{_libdir}/mysql
210f47d4
AM
828%dir %{_libdir}/mysql/plugin
829%attr(755,root,root) %{_libdir}/mysql/plugin/ha_example.so.*.*.*
830%attr(755,root,root) %{_libdir}/mysql/plugin/ha_example.so.0
831%attr(755,root,root) %{_libdir}/mysql/plugin/ha_example.so
68e8a131 832%{_mandir}/man1/innochecksum.1*
2b48022a 833%{_mandir}/man1/my_print_defaults.1*
84628b90
AM
834%{_mandir}/man1/myisamchk.1*
835%{_mandir}/man1/myisamlog.1*
836%{_mandir}/man1/myisampack.1*
77cbc8ff 837%{_mandir}/man1/mysql_fix_privilege_tables.1*
d0fe1bc5 838%{_mandir}/man1/mysql_upgrade.1*
2b48022a 839%{_mandir}/man1/mysqlcheck.1*
c3389a2d 840%{_mandir}/man8/mysqld.8*
c486a119 841
c27588d8
ER
842%if %{?debug:1}0
843%attr(755,root,root) %{_bindir}/*resolve_stack_dump
844%{_datadir}/mysql/mysqld.sym
845%{_mandir}/man1/*resolve_stack_dump.1*
846%endif
847
ea2c1c6a 848%attr(700,mysql,mysql) %{_mysqlhome}
68e8a131 849# root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
179f04ff 850%attr(751,root,root) /var/lib/mysql
8594196c 851%attr(750,mysql,mysql) %dir /var/log/mysql
ced65266 852%attr(750,mysql,mysql) %dir /var/log/archive/mysql
13924afb 853%attr(640,mysql,mysql) %ghost /var/log/mysql/*
431c9391 854
8de1b4ed 855%{_infodir}/mysql.info*
dbf4eb6a
AM
856# This is template for configuration file which is created after 'service mysql init'
857%{_datadir}/mysql/mysqld.conf
68e8a131
ER
858%{_datadir}/mysql/mysql_system_tables.sql
859%{_datadir}/mysql/mysql_system_tables_data.sql
860%{_datadir}/mysql/mysql_test_data_timezone.sql
861
c486a119 862%{_datadir}/mysql/english
f1180631 863%{_datadir}/mysql/fill_help_tables.sql
8c9ee0ea 864%{_datadir}/mysql/mysql_fix_privilege_tables.sql
c486a119
AF
865%lang(cs) %{_datadir}/mysql/czech
866%lang(da) %{_datadir}/mysql/danish
c486a119
AF
867%lang(de) %{_datadir}/mysql/german
868%lang(el) %{_datadir}/mysql/greek
e474e322 869%lang(es) %{_datadir}/mysql/spanish
870%lang(et) %{_datadir}/mysql/estonian
871%lang(fr) %{_datadir}/mysql/french
c486a119
AF
872%lang(hu) %{_datadir}/mysql/hungarian
873%lang(it) %{_datadir}/mysql/italian
874%lang(ja) %{_datadir}/mysql/japanese
875%lang(ko) %{_datadir}/mysql/korean
e474e322 876%lang(nl) %{_datadir}/mysql/dutch
adff109d 877%lang(nb) %{_datadir}/mysql/norwegian
e9ea375f 878%lang(nn) %{_datadir}/mysql/norwegian-ny
c486a119
AF
879%lang(pl) %{_datadir}/mysql/polish
880%lang(pt) %{_datadir}/mysql/portuguese
102d5f72 881%lang(ro) %{_datadir}/mysql/romanian
c486a119 882%lang(ru) %{_datadir}/mysql/russian
fa02fbab 883%lang(sr) %{_datadir}/mysql/serbian
c486a119 884%lang(sk) %{_datadir}/mysql/slovak
c486a119 885%lang(sv) %{_datadir}/mysql/swedish
e474e322 886%lang(uk) %{_datadir}/mysql/ukrainian
b24ee098 887
ad0a7267
JR
888%files charsets
889%defattr(644,root,root,755)
2539bd3a 890%dir %{_datadir}/mysql
ad0a7267
JR
891%{_datadir}/mysql/charsets
892
8de1b4ed 893%files extras
894%defattr(644,root,root,755)
f261d032 895%attr(755,root,root) %{_bindir}/msql2mysql
8b2cbaf3
ER
896%attr(755,root,root) %{_bindir}/myisam_ftdump
897%attr(755,root,root) %{_bindir}/mysql_secure_installation
898%attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
b94ecc67
JB
899%attr(755,root,root) %{_bindir}/perror
900%attr(755,root,root) %{_bindir}/replace
b94ecc67 901%{_mandir}/man1/msql2mysql.1*
9787b388 902%{_mandir}/man1/myisam_ftdump.1*
68e8a131 903%{_mandir}/man1/mysql_secure_installation.1*
77cbc8ff 904%{_mandir}/man1/mysql_tzinfo_to_sql.1*
e474e322 905%{_mandir}/man1/perror.1*
906%{_mandir}/man1/replace.1*
8de1b4ed 907
8afdedd4 908%files extras-perl
909%defattr(644,root,root,755)
8594196c 910%attr(755,root,root) %{_bindir}/mysql_convert_table_format
8afdedd4 911%attr(755,root,root) %{_bindir}/mysql_find_rows
8b2cbaf3 912%attr(755,root,root) %{_bindir}/mysql_fix_extensions
b894e3d4 913%attr(755,root,root) %{_bindir}/mysql_setpermission
b894e3d4 914%attr(755,root,root) %{_bindir}/mysql_zap
2b48022a
ER
915%attr(755,root,root) %{_bindir}/mysqlaccess
916%attr(755,root,root) %{_bindir}/mysqldumpslow
917%attr(755,root,root) %{_bindir}/mysqlhotcopy
68e8a131 918%{_mandir}/man1/mysql_convert_table_format.1*
ffda6e55 919%{_mandir}/man1/mysql_find_rows.1*
68e8a131 920%{_mandir}/man1/mysql_fix_extensions.1*
68e8a131
ER
921%{_mandir}/man1/mysql_setpermission.1*
922%{_mandir}/man1/mysql_zap.1*
2b48022a 923%{_mandir}/man1/mysqlaccess.1*
08472466 924%{_mandir}/man1/mysqldumpslow.1*
2b48022a 925%{_mandir}/man1/mysqlhotcopy.1*
8afdedd4 926
ceb5ca86 927%files client
75eb20a9 928%defattr(644,root,root,755)
01dea3d5 929%attr(755,root,root) %{_bindir}/mysql
9cc19375
AM
930%attr(755,root,root) %{_bindir}/mysqladmin
931%attr(755,root,root) %{_bindir}/mysqlbinlog
065b78b5 932%attr(755,root,root) %{_bindir}/mysqlbug
01dea3d5 933%attr(755,root,root) %{_bindir}/mysqldump
934%attr(755,root,root) %{_bindir}/mysqlimport
935%attr(755,root,root) %{_bindir}/mysqlshow
ffda6e55 936%attr(755,root,root) %{_sbindir}/mysqlmanager
75eb20a9 937%{_mandir}/man1/mysql.1*
e474e322 938%{_mandir}/man1/mysqladmin.1*
84628b90 939%{_mandir}/man1/mysqlbinlog.1*
512d8da1 940%{_mandir}/man1/mysqlbug.1*
9cc19375 941%{_mandir}/man1/mysqldump.1*
84628b90 942%{_mandir}/man1/mysqlimport.1*
9cc19375 943%{_mandir}/man1/mysqlshow.1*
c3389a2d 944%{_mandir}/man8/mysqlmanager.8*
b24ee098 945
3fe2f194 946%files libs
75eb20a9 947%defattr(644,root,root,755)
5a944cb3 948%doc EXCEPTIONS-CLIENT
2b48022a
ER
949%attr(751,root,root) %dir %{_sysconfdir}/mysql
950%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/mysql-client.conf
3b9f87c2 951%attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*.*
bd1c7139 952%attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.16
3b9f87c2 953%attr(755,root,root) %{_libdir}/libmysqlclient_r.so.*.*.*
bd1c7139 954%attr(755,root,root) %ghost %{_libdir}/libmysqlclient_r.so.16
08472466 955%if %{with ndb}
3b9f87c2 956%attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
bd1c7139 957%attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
08472466 958%endif
b24ee098 959
ceb5ca86 960%files devel
3fe2f194 961%defattr(644,root,root,755)
bbc0ff50 962%attr(755,root,root) %{_bindir}/mysql_config
3b9f87c2
JB
963%attr(755,root,root) %{_libdir}/libmysqlclient.so
964%attr(755,root,root) %{_libdir}/libmysqlclient_r.so
08472466 965%if %{with ndb}
3b9f87c2 966%attr(755,root,root) %{_libdir}/libndbclient.so
08472466
AM
967%{_libdir}/libndbclient.la
968%endif
3b9f87c2
JB
969%{_libdir}/libmysqlclient.la
970%{_libdir}/libmysqlclient_r.la
3b9f87c2
JB
971# static-only
972%{_libdir}/libdbug.a
973%{_libdir}/libheap.a
974%{_libdir}/libmyisam.a
975%{_libdir}/libmyisammrg.a
976%{_libdir}/libmysqld.a
977%{_libdir}/libmystrings.a
978%{_libdir}/libmysys.a
979%{_libdir}/libvio.a
3fe2f194 980%{_includedir}/mysql
68e8a131 981%{_aclocaldir}/mysql.m4
84628b90 982%{_mandir}/man1/mysql_config.1*
3fe2f194 983
984%files static
75eb20a9 985%defattr(644,root,root,755)
3b9f87c2
JB
986%{_libdir}/libmysqlclient.a
987%{_libdir}/libmysqlclient_r.a
08472466 988%if %{with ndb}
3b9f87c2 989%{_libdir}/libndbclient.a
08472466 990%endif
ceb5ca86 991
d1e91a2d
AM
992%files bench
993%defattr(644,root,root,755)
8ce69d92 994%attr(755,root,root) %{_bindir}/mysqlslap
d1e91a2d
AM
995%attr(755,root,root) %{_bindir}/mysqltest
996%dir %{_datadir}/sql-bench
997%{_datadir}/sql-bench/[CDRl]*
998%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
8ce69d92 999%{_mandir}/man1/mysqlslap.1*
ffda6e55
ER
1000%{_mandir}/man1/mysqltest.1*
1001%{_mandir}/man1/mysqltest_embedded.1*
d1e91a2d 1002
be07ff22
AM
1003#%files doc
1004#%defattr(644,root,root,755)
1005#%doc Docs/manual.html Docs/manual_toc.html
d1e91a2d 1006
08472466 1007%if %{with ndb}
d72472ee
AM
1008%files ndb
1009%defattr(644,root,root,755)
1010%attr(755,root,root) %{_sbindir}/ndbd
1011%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
8cdaa5ca 1012%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
ffda6e55 1013%{_mandir}/man1/ndbd_redo_log_reader.1*
210f47d4 1014%{_mandir}/man8/ndbd.8*
d72472ee
AM
1015
1016%files ndb-client
1017%defattr(644,root,root,755)
e56168f2
ER
1018%attr(755,root,root) %{_bindir}/ndb_config
1019%attr(755,root,root) %{_bindir}/ndb_delete_all
1020%attr(755,root,root) %{_bindir}/ndb_desc
1021%attr(755,root,root) %{_bindir}/ndb_drop_index
1022%attr(755,root,root) %{_bindir}/ndb_drop_table
1023%attr(755,root,root) %{_bindir}/ndb_error_reporter
1024%attr(755,root,root) %{_bindir}/ndb_mgm
1025%attr(755,root,root) %{_bindir}/ndb_print_backup_file
1026%attr(755,root,root) %{_bindir}/ndb_print_schema_file
1027%attr(755,root,root) %{_bindir}/ndb_print_sys_file
1028%attr(755,root,root) %{_bindir}/ndb_restore
1029%attr(755,root,root) %{_bindir}/ndb_select_all
1030%attr(755,root,root) %{_bindir}/ndb_select_count
1031%attr(755,root,root) %{_bindir}/ndb_show_tables
1032%attr(755,root,root) %{_bindir}/ndb_size.pl
1033%attr(755,root,root) %{_bindir}/ndb_test_platform
1034%attr(755,root,root) %{_bindir}/ndb_waiter
e56168f2
ER
1035%{_mandir}/man1/ndb_config.1*
1036%{_mandir}/man1/ndb_delete_all.1*
1037%{_mandir}/man1/ndb_desc.1*
68e8a131
ER
1038%{_mandir}/man1/ndb_drop_index.1*
1039%{_mandir}/man1/ndb_drop_table.1*
1040%{_mandir}/man1/ndb_error_reporter.1*
1041%{_mandir}/man1/ndb_mgm.1*
1042%{_mandir}/man1/ndb_print_backup_file.1*
1043%{_mandir}/man1/ndb_print_schema_file.1*
1044%{_mandir}/man1/ndb_print_sys_file.1*
1045%{_mandir}/man1/ndb_restore.1*
1046%{_mandir}/man1/ndb_select_all.1*
1047%{_mandir}/man1/ndb_select_count.1*
1048%{_mandir}/man1/ndb_show_tables.1*
e56168f2 1049%{_mandir}/man1/ndb_size.pl.1*
68e8a131 1050%{_mandir}/man1/ndb_waiter.1*
d72472ee
AM
1051
1052%files ndb-mgm
1053%defattr(644,root,root,755)
1054%attr(755,root,root) %{_sbindir}/ndb_mgmd
1055%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
8cdaa5ca 1056%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
210f47d4 1057%{_mandir}/man8/ndb_mgmd.8*
d72472ee 1058
d72472ee
AM
1059%files ndb-cpc
1060%defattr(644,root,root,755)
1061%attr(755,root,root) %{_sbindir}/ndb_cpcd
1062%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
8cdaa5ca 1063%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
68e8a131 1064%{_mandir}/man1/ndb_cpcd.1*
08472466 1065%endif
This page took 0.379931 seconds and 4 git commands to generate.