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