]> git.pld-linux.org Git - packages/mysql.git/blame - mysql.spec
- tests bcond
[packages/mysql.git] / mysql.spec
CommitLineData
50200f22 1# TODO:
d0fe1bc5 2# - C(XX)FLAGS for innodb subdirs are overriden by ./configure!
c0326166 3# - http://bugs.mysql.com/bug.php?id=16470
9cc19375
AM
4# - innodb are dynamic (= as plugins) ?
5# - missing have_archive, have_merge
6# - is plugin_dir lib64 safe?
7# - Using NDB Cluster... could not find sci transporter in /{include, lib}
68e8a131 8# - make service mysql init work again
189f91a4
ER
9# - unpackaged:
10# /usr/share/man/man1/mysql_tableinfo.1.gz
11# /usr/share/mysql/mysqld_multi.server
6c94aa6c 12#
13# Conditional build:
54e670e7 14%bcond_without innodb # InnoDB storage engine support
84fe95c7 15%bcond_without big_tables # Support tables with more than 4G rows even on 32 bit platforms
54e670e7
PG
16%bcond_without federated # Federated storage engine support
17%bcond_without raid # RAID support
18%bcond_without ssl # OpenSSL support
19%bcond_without tcpd # libwrap (tcp_wrappers) support
3f8fcf96 20%bcond_with autodeps # BR packages needed only for resolving deps
54e670e7 21%bcond_with sphinx # Sphinx storage engine support
7fbcff7e 22%bcond_with tests # FIXME: don't run correctly
6c94aa6c 23#
c2c4112b 24%include /usr/lib/rpm/macros.perl
ceb5ca86 25Summary: MySQL: a very fast and reliable SQL database engine
fe56cb4d
ER
26Summary(de.UTF-8): MySQL: ist eine SQL-Datenbank
27Summary(fr.UTF-8): MySQL: un serveur SQL rapide et fiable
28Summary(pl.UTF-8): MySQL: bardzo szybka i niezawodna baza danych (SQL)
29Summary(pt_BR.UTF-8): MySQL: Um servidor SQL rápido e confiável
30Summary(ru.UTF-8): MySQL - быстрый SQL-сервер
31Summary(uk.UTF-8): MySQL - швидкий SQL-сервер
32Summary(zh_CN.UTF-8): MySQL数据库服务器
75eb20a9 33Name: mysql
189f91a4 34Version: 5.1.22
54e670e7 35Release: 3
5a944cb3 36License: GPL + MySQL FLOSS Exception
7803433d 37Group: Applications/Databases
1cc1856e 38#Source0: http://mysql.dataphone.se/Downloads/MySQL-5.1/%{name}-%{version}-beta.tar.gz
189f91a4
ER
39#Source0: http://mysql.tonnikala.org/Downloads/MySQL-5.1/%{name}-%{version}-beta.tar.gz
40Source0: http://mysql.tonnikala.org/Downloads/MySQL-5.1/%{name}-%{version}-rc.tar.gz
41# Source0-md5: 87be813d1b2d76b1c756de0a16fa29fb
42#Source0: http://dev.mysql.com/get/Downloads/MySQL-5.1/
c2c0e3a3
ER
43Source100: http://www.sphinxsearch.com/downloads/sphinx-0.9.7.tar.gz
44# Source100-md5: 32f2b7e98d8485c86108851d52c5cef4
2a30c7ca 45Source1: %{name}.init
46Source2: %{name}.sysconfig
47Source3: %{name}.logrotate
48Source4: %{name}d.conf
50200f22 49Source5: %{name}-clusters.conf
d72472ee
AM
50Source7: %{name}-ndb.init
51Source8: %{name}-ndb.sysconfig
52Source9: %{name}-ndb-mgm.init
53Source10: %{name}-ndb-mgm.sysconfig
54Source11: %{name}-ndb-cpc.init
55Source12: %{name}-ndb-cpc.sysconfig
7df2d935 56Source13: %{name}-client.conf
25233ec0 57Patch0: %{name}-libs.patch
9cc19375 58Patch1: %{name}-libwrap.patch
51298838 59Patch2: %{name}-c++.patch
e94fe593
JB
60Patch3: %{name}-info.patch
61Patch4: %{name}-sql-cxx-pic.patch
62Patch5: %{name}-noproc.patch
94fa71d5 63Patch6: %{name}-system-users.patch
68e8a131 64
7df2d935 65Patch8: %{name}-client-config.patch
1b41566d 66Patch9: %{name}-build.patch
623893be 67Patch10: %{name}-alpha.patch
9cc19375 68Patch11: %{name}-upgrade.patch
6a2d55d7 69#Patch12: %{name}-NDB_CXXFLAGS.patch
7d3809c7 70Patch13: %{name}-min_max.patch
4d98b68c 71#Patch14: %{name}-bug-18156.patch
5165e25b
ER
72Patch15: %{name}-bug-27694.patch
73Patch16: %{name}-bug-29082.patch
e64d0675 74URL: http://www.mysql.com/products/database/mysql/community_edition.html
374c3070 75BuildRequires: autoconf
76BuildRequires: automake
79e736a0 77BuildRequires: doxygen
c42989f9 78BuildRequires: libstdc++-devel >= 5:3.0
374c3070 79BuildRequires: libtool
2e5f696d 80%{?with_tcpd:BuildRequires: libwrap-devel}
7b36dde8 81BuildRequires: ncurses-devel >= 4.2
2e5f696d 82%{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
3f8fcf96 83%{?with_autodeps:BuildRequires: perl-DBI}
d15a6540 84BuildRequires: perl-devel >= 1:5.6.1
7b36dde8 85BuildRequires: readline-devel >= 4.2
d15a6540 86BuildRequires: rpm-perlprov >= 4.1-13
1101e5b7 87BuildRequires: rpmbuild(macros) >= 1.268
84fe95c7 88BuildRequires: sed >= 4.0
5a225b4d 89BuildRequires: texinfo
90BuildRequires: zlib-devel
9cc19375 91Requires(post,postun): /sbin/ldconfig
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
68e8a131 472
7df2d935 473%patch8 -p1
1b41566d 474%patch9 -p1
3c95d80d 475%patch11 -p1
6a2d55d7 476#%patch12 -p1 # OUTDATED?
7d3809c7 477%patch13 -p1
4d98b68c 478#%patch14 -p1 # OUTDATED?
5165e25b
ER
479%patch15 -p1
480%patch16 -p1
b24ee098 481
a09e0285 482%build
0df00dd3 483%{__libtoolize}
8a0f422c 484%{__aclocal} -I config/ac-macros
4b5554be 485%{__automake}
486%{__autoconf}
1b41566d 487
2e5f696d
ER
488# The compiler flags are as per their "official" spec ;)
489CXXFLAGS="%{rpmcflags} -felide-constructors -fno-rtti -fno-exceptions %{!?debug:-fomit-frame-pointer}"
4910fc31 490CFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
55844594
ER
491
492# NOTE: the PS, FIND_PROC, KILL, CHECK_PID are not used by PLD Linux
493# and therefore do not add BR on these. These are here just to satisfy
494# configure.
1b41566d 495
4cc3672c 496%configure \
7b09eab9
JB
497 PS='/bin/ps' \
498 FIND_PROC='/bin/ps p $$PID' \
499 KILL='/bin/kill' \
500 CHECK_PID='/bin/kill -0 $$PID' \
88c53601 501 --enable-assembler \
a1c2e984 502 --enable-largefile=yes \
88c53601
JB
503 --enable-shared \
504 --enable-static \
505 --enable-thread-safe-client \
2e5f696d 506 --with%{!?with_innodb:out}-innodb \
2e5f696d 507 --with%{!?with_raid:out}-raid \
9cc19375 508 --with%{!?with_ssl:out}-ssl=/usr \
2e5f696d 509 --with%{!?with_tcpd:out}-libwrap \
720af89b 510 %{?with_big_tables:--with-big-tables} \
88c53601 511 --with-comment="PLD Linux Distribution MySQL RPM" \
9cc19375 512 --with%{!?debug:out}-debug%{?debug:=full} \
62b422a2 513 --with%{!?debug:out}-ndb-debug \
25233ec0 514 --with-embedded-server \
25233ec0 515 --with-extra-charsets=all \
88c53601
JB
516 --with-low-memory \
517 --with-mysqld-user=mysql \
c44d1e10 518 --with-named-curses-libs="-lncurses" \
720af89b 519 --with-named-thread-libs="-lpthread" \
bd93d020 520 --with-unix-socket-path=/var/lib/mysql/mysql.sock \
7e2d18a5 521 --with-archive-storage-engine \
54e670e7 522 %{?with_federated:--with-federated-storage-engine} \
9cc19375 523 --with-fast-mutexes \
88c53601 524 --with-vio \
4b72e088 525 --with-ndbcluster \
b0f1140a 526 --without-readline \
720af89b 527 --without-libedit \
9cc19375
AM
528 --with-ndb-docs \
529 --with-docs
530
531#--with-error-inject
25233ec0 532
f08535b8
AM
533# NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
534# (it defaults to first cluster but user may change it to whatever
55844594 535# cluster it wants)
f08535b8 536
25233ec0 537echo -e "all:\ninstall:\nclean:\nlink_sources:\n" > libmysqld/examples/Makefile
8de1b4ed 538
d1e91a2d
AM
539%{__make} \
540 benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
541
542%{__make} -C Docs mysql.info
b24ee098 543
7fbcff7e
AM
544%{?with_tests:%{__make} test}
545
ceb5ca86 546%install
3fe2f194 547rm -rf $RPM_BUILD_ROOT
57dc818c 548install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql} \
92c38d0d 549 $RPM_BUILD_ROOT/var/{log/{archive,}/mysql,lib/mysql} \
921dc37c 550 $RPM_BUILD_ROOT{%{_infodir},%{_mysqlhome}}
b24ee098 551
552# Make install
d451850c
JB
553%{__make} install \
554 DESTDIR=$RPM_BUILD_ROOT \
d1e91a2d 555 benchdir=%{_datadir}/sql-bench \
d451850c
JB
556 libsdir=/tmp
557# libsdir is to avoid installing innodb static libs in $RPM_BUILD_ROOT../libs
558
8594196c 559install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
b24ee098 560
dd6934b4 561install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
562install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
563install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
dbf4eb6a 564# This is template for configuration file which is created after 'service mysql init'
2e5f696d 565install %{SOURCE4} mysqld.conf
1c06b825 566install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/clusters.conf
1b41566d 567touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update}
b24ee098 568
2e5f696d 569# remove innodb directives from mysqld.conf if mysqld is configured without
9cc19375 570%if %{without innodb}
2e5f696d
ER
571 cp mysqld.conf mysqld.tmp
572 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
573%endif
574
575# remove berkeley-db directives from mysqld.conf if mysqld is configured without
9cc19375
AM
576cp mysqld.conf mysqld.tmp
577awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
2e5f696d
ER
578
579install mysqld.conf $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.conf
9cc19375 580cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/mysql-client.conf
2e5f696d 581
d72472ee
AM
582# NDB
583install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
584install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
585install %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
586install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
587install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
588install %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
17dc26d2 589
1d74258e 590mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
3434faee 591sed -i -e 's,%{_libdir}/mysql,%{_libdir},' $RPM_BUILD_ROOT{%{_libdir}/libmysqlclient{,_r}.la,%{_bindir}/mysql_config}
04497307 592sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
b24ee098 593
17dc26d2 594# remove known unpackaged files
d4f3faae
AM
595rm -rf $RPM_BUILD_ROOT%{_prefix}/mysql-test
596
9cc19375
AM
597# remove .txt variants for .sys messages
598rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/*/*.txt
599
8b2cbaf3 600# rename not to be so generic name
8b2cbaf3 601mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
68e8a131 602mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
17dc26d2 603
c0326166
ER
604# not useful without -debug build
605%{!?debug:rm -f $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
68e8a131 606%{!?debug:rm -f $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
c0326166 607# generate symbols file, so one can generate backtrace using it
77cbc8ff 608# mysql_resolve_stack_dump -s %{_datadir}/mysql/mysqld.sym -n mysqld.stack.
c0326166
ER
609# http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
610%{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.sym}
611
dabd8964 612# do not clobber users $PATH
dabd8964
ER
613mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
614mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
615mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
616mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
617mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
618mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
619mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
620mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
621
17dc26d2 622# functionality in initscript / rpm
17dc26d2 623rm $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
caa49c83 624rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_install_db.1*
17dc26d2
ER
625rm $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
626rm $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
627rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
17dc26d2
ER
628rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
629rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
7b9c5252 630rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
a44a043c 631rm $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg.txt
17dc26d2 632rm $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
68e8a131 633rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1*
a62ea18e 634rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
a44a043c 635rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
9cc19375 636rm $RPM_BUILD_ROOT%{_bindir}/resolveip
68e8a131
ER
637rm $RPM_BUILD_ROOT%{_mandir}/man1/resolveip.1*
638rm $RPM_BUILD_ROOT%{_mandir}/man1/make_win_bin_dist.1*
639rm $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1*
9cc19375
AM
640
641# we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
642rm $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
643rm $RPM_BUILD_ROOT%{_datadir}/mysql/mi_test_all
644rm $RPM_BUILD_ROOT%{_datadir}/mysql/mi_test_all.res
68e8a131
ER
645rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test.1*
646rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1*
647rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1*
648rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1*
17dc26d2 649
17dc26d2 650# in %doc
8b2cbaf3 651rm $RPM_BUILD_ROOT%{_datadir}/%{name}/*.{ini,cnf}
17dc26d2 652
9cc19375
AM
653# afaik not needed
654rm $RPM_BUILD_ROOT%{_libdir}/mysql/ha_{example,blackhole,federated}.{a,la}
655
f624a76e 656%clean
1d171524 657rm -rf $RPM_BUILD_ROOT
f624a76e 658
fd32e090 659%pre
ff5f125f
ER
660%groupadd -g 89 mysql
661%useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
fd32e090 662
ceb5ca86 663%post
054c91be 664[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
9cc19375 665/sbin/ldconfig
054c91be 666/sbin/chkconfig --add mysql
4ebde491 667%service mysql restart
dd6934b4 668
d5e8c713 669%preun
054c91be 670if [ "$1" = "0" ]; then
579146e7 671 %service -q mysql stop
054c91be 672 /sbin/chkconfig --del mysql
673fi
c44d1e10 674
675%postun
054c91be 676[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
9cc19375
AM
677/sbin/ldconfig
678
fd32e090 679if [ "$1" = "0" ]; then
c354982f 680 %userremove mysql
681 %groupremove mysql
fd32e090 682fi
b24ee098 683
d72472ee
AM
684%post ndb
685/sbin/chkconfig --add mysql-ndb
1101e5b7 686%service mysql-ndb restart "mysql NDB engine"
d72472ee
AM
687
688%preun ndb
689if [ "$1" = "0" ]; then
1101e5b7
ER
690 %service mysql-ndb stop
691 /sbin/chkconfig --del mysql-ndb
d72472ee
AM
692fi
693
694%post ndb-mgm
695/sbin/chkconfig --add mysql-ndb-mgm
1101e5b7 696%service mysql-ndb-mgm restart "mysql NDB management node"
d72472ee
AM
697
698%preun ndb-mgm
699if [ "$1" = "0" ]; then
1101e5b7
ER
700 %service mysql-ndb-mgm stop
701 /sbin/chkconfig --del mysql-ndb-mgm
d72472ee
AM
702fi
703
704%post ndb-cpc
705/sbin/chkconfig --add mysql-ndb-cpc
1101e5b7 706%service mysql-ndb-cpc restart "mysql NDB CPC"
d72472ee
AM
707
708%preun ndb-cpc
709if [ "$1" = "0" ]; then
1101e5b7
ER
710 %service mysql-ndb-cpc stop
711 /sbin/chkconfig --del mysql-ndb-cpc
d72472ee
AM
712fi
713
3fe2f194 714%post libs -p /sbin/ldconfig
715%postun libs -p /sbin/ldconfig
b24ee098 716
99e0d1a2 717%triggerpostun -- mysql <= 4.0.20-2
6564e2d6 718# For clusters in /etc/mysql/clusters.conf
99e0d1a2
PG
719if [ -f "/etc/sysconfig/mysql" ]; then
720 . /etc/sysconfig/mysql
4c7c0ef7 721 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
99e0d1a2
PG
722 for i in "$MYSQL_DB_CLUSTERS"; do
723 echo "$i/mysqld.conf=$i" >> /etc/mysql/clusters.conf
724 done
b545a308
PG
725 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
726 echo "# USE /etc/mysql/clusters.conf instead" >> /etc/sysconfig/mysql
4c7c0ef7 727 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/mysql/clusters.conf."
453fbc6e 728 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/mysql/clusters.conf."
99e0d1a2
PG
729 fi
730fi
731
7f18dfce
PG
732%triggerpostun -- mysql <= 4.1.1
733# For better compatibility with prevoius versions:
0e6ae684 734for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/mysql/clusters.conf); do
7f18dfce
PG
735 if echo "$config" | grep -q '^/'; then
736 config_file="$config"
737 elif [ -f "/etc/mysql/$config" ]; then
738 config_file=/etc/mysql/$config
739 else
6e6b75c9 740 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/mysql/clusters.conf)
dd25dce8
ER
741 if [ -z "$clusterdir" ]; then
742 echo >&2 "Can't find cluster dir for $config!"
743 echo >&2 "Please remove extra (leading) spaces from /etc/mysql/clusters.conf"
744 exit 1
745 fi
7f18dfce
PG
746 config_file="$clusterdir/mysqld.conf"
747 fi
0e6ae684
ER
748
749 if [ ! -f "$config_file" ]; then
750 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
751 exit 1
752 fi
7f18dfce
PG
753 echo "Adding option old-passwords to config: $config_file"
754 echo "If you want to use new, better passwords - remove it"
6e6b75c9
ER
755
756 # sed magic to add 'old-passwords' to [mysqld] section
757 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
758 a
759 a; Compatibility options:
760 aold-passwords
761 }
762 ' $config_file
7f18dfce
PG
763done
764
a2d3f15b 765%banner -e %{name}-4.1.x <<-EOF
f1180631
ER
766 If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
767 mysql -u mysql mysql < %{_datadir}/%{name}/fill_help_tables.sql
a2d3f15b
ER
768EOF
769#'
770
9cc19375
AM
771%triggerpostun -- mysql < 5.1
772configs=""
773for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/mysql/clusters.conf); do
774 if echo "$config" | grep -q '^/'; then
775 config_file="$config"
776 elif [ -f "/etc/mysql/$config" ]; then
777 config_file=/etc/mysql/$config
778 else
779 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/mysql/clusters.conf)
780 if [ -z "$clusterdir" ]; then
781 echo >&2 "Can't find cluster dir for $config!"
782 echo >&2 "Please remove extra (leading) spaces from /etc/mysql/clusters.conf"
783 exit 1
784 fi
785 config_file="$clusterdir/mysqld.conf"
786 fi
787
788 if [ ! -f "$config_file" ]; then
789 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/"
790 continue
791 fi
792 configs="$configs $config_file"
793done
794
795(
796echo 'You should run MySQL upgrade scripts for all MySQL clusters.'
797echo 'Thus, you should invoke:'
798for config in $configs; do
799 datadir=$(awk -F= '!/^#/ && $1 ~ /datadir/{print $2}' $config)
800 echo "# mysql_upgrade --datadir=$datadir"
801done
802) | %banner -e %{name}-5.1
803
ceb5ca86 804%files
a09e0285 805%defattr(644,root,root,755)
f1180631 806%doc support-files/*.cnf support-files/*.ini
8cdaa5ca 807%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/mysql
8de1b4ed 808%attr(754,root,root) /etc/rc.d/init.d/mysql
8cdaa5ca 809%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql
1c06b825 810%attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/clusters.conf
dabd8964
ER
811%attr(755,root,root) %{_sbindir}/innochecksum
812%attr(755,root,root) %{_sbindir}/myisamchk
813%attr(755,root,root) %{_sbindir}/myisamlog
814%attr(755,root,root) %{_sbindir}/myisampack
815%attr(755,root,root) %{_sbindir}/my_print_defaults
816%attr(755,root,root) %{_sbindir}/mysqlcheck
da28df48 817%attr(755,root,root) %{_sbindir}/mysqld
dabd8964
ER
818%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
819%attr(755,root,root) %{_sbindir}/mysql_upgrade
9cc19375
AM
820%dir %{_libdir}/mysql
821%attr(755,root,root) %{_libdir}/mysql/ha_blackhole.so.*.*.*
822%attr(755,root,root) %{_libdir}/mysql/ha_example.so.*.*.*
823%attr(755,root,root) %{_libdir}/mysql/ha_federated.so.*.*.*
68e8a131 824%{_mandir}/man1/innochecksum.1*
84628b90
AM
825%{_mandir}/man1/myisamchk.1*
826%{_mandir}/man1/myisamlog.1*
827%{_mandir}/man1/myisampack.1*
68e8a131
ER
828%{_mandir}/man1/my_print_defaults.1*
829%{_mandir}/man1/mysqlcheck.1*
77cbc8ff 830%{_mandir}/man1/mysql_fix_privilege_tables.1*
d0fe1bc5 831%{_mandir}/man1/mysql_upgrade.1*
c3389a2d 832%{_mandir}/man8/mysqld.8*
c486a119 833
c27588d8
ER
834%if %{?debug:1}0
835%attr(755,root,root) %{_bindir}/*resolve_stack_dump
836%{_datadir}/mysql/mysqld.sym
837%{_mandir}/man1/*resolve_stack_dump.1*
838%endif
839
ea2c1c6a 840%attr(700,mysql,mysql) %{_mysqlhome}
68e8a131 841# root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
179f04ff 842%attr(751,root,root) /var/lib/mysql
8594196c 843%attr(750,mysql,mysql) %dir /var/log/mysql
ced65266 844%attr(750,mysql,mysql) %dir /var/log/archive/mysql
13924afb 845%attr(640,mysql,mysql) %ghost /var/log/mysql/*
431c9391 846
8de1b4ed 847%{_infodir}/mysql.info*
dbf4eb6a
AM
848# This is template for configuration file which is created after 'service mysql init'
849%{_datadir}/mysql/mysqld.conf
68e8a131
ER
850%{_datadir}/mysql/mysql_system_tables.sql
851%{_datadir}/mysql/mysql_system_tables_data.sql
852%{_datadir}/mysql/mysql_test_data_timezone.sql
853
c486a119 854%{_datadir}/mysql/english
f1180631 855%{_datadir}/mysql/fill_help_tables.sql
8c9ee0ea 856%{_datadir}/mysql/mysql_fix_privilege_tables.sql
c486a119
AF
857%lang(cs) %{_datadir}/mysql/czech
858%lang(da) %{_datadir}/mysql/danish
c486a119
AF
859%lang(de) %{_datadir}/mysql/german
860%lang(el) %{_datadir}/mysql/greek
e474e322 861%lang(es) %{_datadir}/mysql/spanish
862%lang(et) %{_datadir}/mysql/estonian
863%lang(fr) %{_datadir}/mysql/french
c486a119
AF
864%lang(hu) %{_datadir}/mysql/hungarian
865%lang(it) %{_datadir}/mysql/italian
866%lang(ja) %{_datadir}/mysql/japanese
867%lang(ko) %{_datadir}/mysql/korean
e474e322 868%lang(nl) %{_datadir}/mysql/dutch
adff109d 869%lang(nb) %{_datadir}/mysql/norwegian
e9ea375f 870%lang(nn) %{_datadir}/mysql/norwegian-ny
c486a119
AF
871%lang(pl) %{_datadir}/mysql/polish
872%lang(pt) %{_datadir}/mysql/portuguese
102d5f72 873%lang(ro) %{_datadir}/mysql/romanian
c486a119 874%lang(ru) %{_datadir}/mysql/russian
fa02fbab 875%lang(sr) %{_datadir}/mysql/serbian
c486a119 876%lang(sk) %{_datadir}/mysql/slovak
c486a119 877%lang(sv) %{_datadir}/mysql/swedish
e474e322 878%lang(uk) %{_datadir}/mysql/ukrainian
b24ee098 879
ad0a7267
JR
880%files charsets
881%defattr(644,root,root,755)
2539bd3a 882%dir %{_datadir}/mysql
ad0a7267
JR
883%{_datadir}/mysql/charsets
884
8de1b4ed 885%files extras
886%defattr(644,root,root,755)
f261d032 887%attr(755,root,root) %{_bindir}/msql2mysql
8b2cbaf3
ER
888%attr(755,root,root) %{_bindir}/myisam_ftdump
889%attr(755,root,root) %{_bindir}/mysql_secure_installation
890%attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
b94ecc67
JB
891%attr(755,root,root) %{_bindir}/perror
892%attr(755,root,root) %{_bindir}/replace
b94ecc67 893%{_mandir}/man1/msql2mysql.1*
9787b388 894%{_mandir}/man1/myisam_ftdump.1*
68e8a131 895%{_mandir}/man1/mysql_secure_installation.1*
77cbc8ff 896%{_mandir}/man1/mysql_tzinfo_to_sql.1*
e474e322 897%{_mandir}/man1/perror.1*
898%{_mandir}/man1/replace.1*
8de1b4ed 899
8afdedd4 900%files extras-perl
901%defattr(644,root,root,755)
68e8a131 902%attr(755,root,root) %{_bindir}/mysqlaccess
8594196c 903%attr(755,root,root) %{_bindir}/mysql_convert_table_format
68e8a131 904%attr(755,root,root) %{_bindir}/mysqldumpslow
8afdedd4 905%attr(755,root,root) %{_bindir}/mysql_find_rows
8b2cbaf3 906%attr(755,root,root) %{_bindir}/mysql_fix_extensions
68e8a131 907%attr(755,root,root) %{_bindir}/mysqlhotcopy
b894e3d4 908%attr(755,root,root) %{_bindir}/mysql_setpermission
b894e3d4 909%attr(755,root,root) %{_bindir}/mysql_zap
e474e322 910%{_mandir}/man1/mysqlaccess.1*
68e8a131 911%{_mandir}/man1/mysql_convert_table_format.1*
ffda6e55 912%{_mandir}/man1/mysql_find_rows.1*
68e8a131 913%{_mandir}/man1/mysql_fix_extensions.1*
84628b90 914%{_mandir}/man1/mysqlhotcopy.1*
68e8a131
ER
915%{_mandir}/man1/mysql_setpermission.1*
916%{_mandir}/man1/mysql_zap.1*
8afdedd4 917
ceb5ca86 918%files client
75eb20a9 919%defattr(644,root,root,755)
01dea3d5 920%attr(755,root,root) %{_bindir}/mysql
9cc19375
AM
921%attr(755,root,root) %{_bindir}/mysqladmin
922%attr(755,root,root) %{_bindir}/mysqlbinlog
065b78b5 923%attr(755,root,root) %{_bindir}/mysqlbug
01dea3d5 924%attr(755,root,root) %{_bindir}/mysqldump
925%attr(755,root,root) %{_bindir}/mysqlimport
926%attr(755,root,root) %{_bindir}/mysqlshow
9cc19375 927%attr(755,root,root) %{_bindir}/mysqlslap
ffda6e55 928%attr(755,root,root) %{_sbindir}/mysqlmanager
75eb20a9 929%{_mandir}/man1/mysql.1*
e474e322 930%{_mandir}/man1/mysqladmin.1*
84628b90 931%{_mandir}/man1/mysqlbinlog.1*
9cc19375 932%{_mandir}/man1/mysqldump.1*
84628b90 933%{_mandir}/man1/mysqlimport.1*
3f8fcf96
ER
934#%{_mandir}/man1/mysqlmanagerc.1*
935#%{_mandir}/man1/mysqlmanager-pwgen.1*
9cc19375
AM
936%{_mandir}/man1/mysqlshow.1*
937%{_mandir}/man1/mysqlslap.1*
c3389a2d 938%{_mandir}/man8/mysqlmanager.8*
b24ee098 939
3fe2f194 940%files libs
75eb20a9 941%defattr(644,root,root,755)
5a944cb3 942%doc EXCEPTIONS-CLIENT
3fe2f194 943%attr(755,root,root) %{_libdir}/lib*.so.*.*
7df2d935 944%attr(751,root,root) %dir %{_sysconfdir}/mysql
2539bd3a 945%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/mysql-client.conf
b24ee098 946
ceb5ca86 947%files devel
3fe2f194 948%defattr(644,root,root,755)
bbc0ff50 949%attr(755,root,root) %{_bindir}/mysql_config
3fe2f194 950%attr(755,root,root) %{_libdir}/lib*.so
bbc0ff50
JB
951%{_libdir}/lib*.la
952%{_libdir}/lib*[!tr].a
3fe2f194 953%{_includedir}/mysql
68e8a131 954%{_aclocaldir}/mysql.m4
84628b90 955%{_mandir}/man1/mysql_config.1*
3fe2f194 956
957%files static
75eb20a9 958%defattr(644,root,root,755)
83eea30f 959%{_libdir}/lib*[tr].a
ceb5ca86 960
d1e91a2d
AM
961%files bench
962%defattr(644,root,root,755)
963%attr(755,root,root) %{_bindir}/mysqltest
964%dir %{_datadir}/sql-bench
965%{_datadir}/sql-bench/[CDRl]*
966%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
ffda6e55
ER
967%{_mandir}/man1/mysqltest.1*
968%{_mandir}/man1/mysqltest_embedded.1*
d1e91a2d 969
be07ff22
AM
970#%files doc
971#%defattr(644,root,root,755)
972#%doc Docs/manual.html Docs/manual_toc.html
d1e91a2d 973
d72472ee
AM
974%files ndb
975%defattr(644,root,root,755)
976%attr(755,root,root) %{_sbindir}/ndbd
977%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
8cdaa5ca 978%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
68e8a131 979%{_mandir}/man1/ndbd.1*
ffda6e55 980%{_mandir}/man1/ndbd_redo_log_reader.1*
d72472ee
AM
981
982%files ndb-client
983%defattr(644,root,root,755)
e56168f2
ER
984%attr(755,root,root) %{_bindir}/ndb_config
985%attr(755,root,root) %{_bindir}/ndb_delete_all
986%attr(755,root,root) %{_bindir}/ndb_desc
987%attr(755,root,root) %{_bindir}/ndb_drop_index
988%attr(755,root,root) %{_bindir}/ndb_drop_table
989%attr(755,root,root) %{_bindir}/ndb_error_reporter
990%attr(755,root,root) %{_bindir}/ndb_mgm
991%attr(755,root,root) %{_bindir}/ndb_print_backup_file
992%attr(755,root,root) %{_bindir}/ndb_print_schema_file
993%attr(755,root,root) %{_bindir}/ndb_print_sys_file
994%attr(755,root,root) %{_bindir}/ndb_restore
995%attr(755,root,root) %{_bindir}/ndb_select_all
996%attr(755,root,root) %{_bindir}/ndb_select_count
997%attr(755,root,root) %{_bindir}/ndb_show_tables
998%attr(755,root,root) %{_bindir}/ndb_size.pl
999%attr(755,root,root) %{_bindir}/ndb_test_platform
1000%attr(755,root,root) %{_bindir}/ndb_waiter
e56168f2
ER
1001%{_mandir}/man1/ndb_config.1*
1002%{_mandir}/man1/ndb_delete_all.1*
1003%{_mandir}/man1/ndb_desc.1*
68e8a131
ER
1004%{_mandir}/man1/ndb_drop_index.1*
1005%{_mandir}/man1/ndb_drop_table.1*
1006%{_mandir}/man1/ndb_error_reporter.1*
1007%{_mandir}/man1/ndb_mgm.1*
1008%{_mandir}/man1/ndb_print_backup_file.1*
1009%{_mandir}/man1/ndb_print_schema_file.1*
1010%{_mandir}/man1/ndb_print_sys_file.1*
1011%{_mandir}/man1/ndb_restore.1*
1012%{_mandir}/man1/ndb_select_all.1*
1013%{_mandir}/man1/ndb_select_count.1*
1014%{_mandir}/man1/ndb_show_tables.1*
e56168f2 1015%{_mandir}/man1/ndb_size.pl.1*
68e8a131 1016%{_mandir}/man1/ndb_waiter.1*
d72472ee
AM
1017
1018%files ndb-mgm
1019%defattr(644,root,root,755)
1020%attr(755,root,root) %{_sbindir}/ndb_mgmd
1021%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
8cdaa5ca 1022%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
68e8a131 1023%{_mandir}/man1/ndb_mgmd.1*
d72472ee 1024
d72472ee
AM
1025%files ndb-cpc
1026%defattr(644,root,root,755)
1027%attr(755,root,root) %{_sbindir}/ndb_cpcd
1028%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
8cdaa5ca 1029%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
68e8a131 1030%{_mandir}/man1/ndb_cpcd.1*
This page took 1.241151 seconds and 4 git commands to generate.