]> git.pld-linux.org Git - packages/mysql.git/blame - mysql.spec
- update files (partial)
[packages/mysql.git] / mysql.spec
CommitLineData
50200f22 1# TODO:
1a9285c0 2# - mysqldump ... (invalid usage) prints to stdout not stderr (idiotic if you want to create dump and get usage in .sql)
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}
13e51307 8# - !!! Makefiles for libmysqld.so !!!
643c5039
AG
9# - segfaults on select from non-mysql user (caused by builder environment):
10# https://bugs.launchpad.net/pld-linux/+bug/381904
20272b1d 11# (profiling disabled temporaily to workaround this)
6c94aa6c 12#
13# Conditional build:
aa8262f8 14%bcond_with autodeps # BR packages needed only for resolving deps
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
f42f4b0d 20%bcond_without systemtap # systemtap/dtrace probes
54e670e7 21%bcond_without tcpd # libwrap (tcp_wrappers) support
26802bc2 22%bcond_without sphinx # Sphinx storage engine support
7fbcff7e 23%bcond_with tests # FIXME: don't run correctly
08472466 24%bcond_with ndb # NDB is now a separate product, this here is broken, so disable it
92992b51 25
6f2c1189 26%define rel 0.1
c2c4112b 27%include /usr/lib/rpm/macros.perl
ceb5ca86 28Summary: MySQL: a very fast and reliable SQL database engine
fe56cb4d
ER
29Summary(de.UTF-8): MySQL: ist eine SQL-Datenbank
30Summary(fr.UTF-8): MySQL: un serveur SQL rapide et fiable
31Summary(pl.UTF-8): MySQL: bardzo szybka i niezawodna baza danych (SQL)
32Summary(pt_BR.UTF-8): MySQL: Um servidor SQL rápido e confiável
33Summary(ru.UTF-8): MySQL - быстрый SQL-сервер
34Summary(uk.UTF-8): MySQL - швидкий SQL-сервер
35Summary(zh_CN.UTF-8): MySQL数据库服务器
75eb20a9 36Name: mysql
6f2c1189
AM
37Version: 5.7.9
38Release: %{rel}
5a944cb3 39License: GPL + MySQL FLOSS Exception
7803433d 40Group: Applications/Databases
6f2c1189
AM
41Source0: http://cdn.mysql.com/Downloads/MySQL-5.7/%{name}-%{version}.tar.gz
42# Source0-md5: 6d782dda9046acb81e694934fd513993
9cc6a206
AM
43Source100: http://www.sphinxsearch.com/files/sphinx-2.2.10-release.tar.gz
44# Source100-md5: dda52b24d8348fc09e26d8a649a231d2
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
978cdac2 57Source14: my.cnf
abe20e21 58Patch0: %{name}-opt.patch
c7a645af 59Patch1: %{name}-versioning.patch
9f126bbc 60Patch4: %{name}-no-default-secure-auth.patch
3d33ff78 61Patch5: %{name}-system-libhsclient.patch
fc032bd9 62# from fedora
94fa71d5 63Patch6: %{name}-system-users.patch
63a6ce7c 64
1b41566d 65Patch9: %{name}-build.patch
9cc19375 66Patch11: %{name}-upgrade.patch
a2e8058d 67Patch12: %{name}-config.patch
19538fde 68
fa51fc20 69Patch18: %{name}-sphinx.patch
fc032bd9 70Patch19: %{name}-chain-certs.patch
90e4ba9d
ER
71# from fedora
72Patch20: %{name}-dubious-exports.patch
1ff19b43 73
96b6cbc2 74Patch24: %{name}-cmake.patch
1e4b76dd 75
4256f553 76Patch26: mysqldumpslow-clusters.patch
db2e112e 77Patch27: x32.patch
92992b51 78URL: http://www.mysql.com/products/community/
cf421da8 79BuildRequires: bison >= 1.875
6f2c1189 80BuildRequires: boost-devel >= 1.59.0
cd6a3f78 81BuildRequires: cmake >= 2.6
19538fde 82BuildRequires: libaio-devel
96b6cbc2 83BuildRequires: readline-devel >= 6.2
dc8a8fa0
ER
84%if "%{pld_release}" == "ac"
85BuildRequires: libstdc++4-devel >= 5:4.0
86%else
6a4d2f37 87BuildRequires: libstdc++-devel >= 5:4.0
dc8a8fa0 88%endif
9f126bbc 89BuildRequires: automake
3d33ff78 90BuildRequires: libhsclient-devel
2e5f696d 91%{?with_tcpd:BuildRequires: libwrap-devel}
7b36dde8 92BuildRequires: ncurses-devel >= 4.2
2e5f696d 93%{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
9f126bbc 94BuildRequires: pam-devel
3f8fcf96 95%{?with_autodeps:BuildRequires: perl-DBI}
d15a6540 96BuildRequires: perl-devel >= 1:5.6.1
9f126bbc 97BuildRequires: python-modules
d15a6540 98BuildRequires: rpm-perlprov >= 4.1-13
6a4d2f37 99BuildRequires: rpmbuild(macros) >= 1.597
84fe95c7 100BuildRequires: sed >= 4.0
f42f4b0d 101%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
5a225b4d 102BuildRequires: zlib-devel
7803433d
ER
103Requires(post,preun): /sbin/chkconfig
104Requires(postun): /usr/sbin/groupdel
105Requires(postun): /usr/sbin/userdel
33f9bccb 106Requires(pre): /bin/id
7803433d 107Requires(pre): /usr/bin/getgid
33f9bccb 108Requires(pre): /usr/sbin/groupadd
109Requires(pre): /usr/sbin/useradd
6e6b75c9 110Requires(triggerpostun): sed >= 4.0
ad0a7267 111Requires: %{name}-charsets = %{version}-%{release}
5a0031b8 112Requires: %{name}-libs = %{version}-%{release}
2539bd3a 113Requires: /usr/bin/setsid
7803433d 114Requires: rc-scripts >= 0.2.0
99e96521
ER
115Suggests: mysql-client
116%{?with_tcpd:Suggests: tcp_wrappers}
a76adf0b 117Suggests: vim-syntax-mycnf
717073d7 118Provides: MySQL-server
c354982f 119Provides: group(mysql)
717073d7 120Provides: msqlormysql
c354982f 121Provides: user(mysql)
5a225b4d 122Obsoletes: MySQL
123Obsoletes: mysql-server
2070f281 124Conflicts: logrotate < 3.8.0
c354982f 125BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
ceb5ca86 126
8de1b4ed 127%define _libexecdir %{_sbindir}
e2417b45 128%define _localstatedir /var/lib/mysql
ea2c1c6a 129%define _mysqlhome /home/services/mysql
e73cea44 130
ceb5ca86 131%description
75eb20a9 132MySQL is a true multi-user, multi-threaded SQL (Structured Query
133Language) database server. SQL is the most popular database language
134in the world. MySQL is a client/server implementation that consists of
135a server daemon mysqld and many different client programs/libraries.
136
137The main goals of MySQL are speed, robustness and easy to use. MySQL
138was originally developed because we at Tcx needed a SQL server that
139could handle very big databases with magnitude higher speed than what
140any database vendor could offer to us. We have now been using MySQL
141since 1996 in a environment with more than 40 databases, 10,000
142tables, of which more than 500 have more than 7 million rows. This is
143about 50G of mission critical data.
144
145The base upon which MySQL is built is a set of routines that have been
146used in a highly demanding production environment for many years.
147While MySQL is still in development, it already offers a rich and
148highly useful function set.
ceb5ca86 149
a82d818e 150%description -l fr.UTF-8
3fe2f194 151MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
75eb20a9 152multi-taches. Le langage SQL est le langage de bases de donnees le
153plus populaire au monde. MySQL est une implementation client/serveur
154qui consiste en un serveur (mysqld) et differents
155programmes/bibliotheques clientes.
156
157Les objectifs principaux de MySQL sont: vitesse, robustesse et
158facilite d'utilisation. MySQL fut originalement developpe parce que
159nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
160tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
161superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
162utilisons MySQL depuis 1996 dans un environnement avec plus de 40
163bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
164millions de lignes. Ceci represente environ 50G de donnees critiques.
165
166A la base de la conception de MySQL, on retrouve une serie de routines
167qui ont ete utilisees dans un environnement de production pendant
168plusieurs annees. Meme si MySQL est encore en developpement, il offre
169deja une riche et utile serie de fonctions.
3fe2f194 170
a82d818e
JR
171%description -l pl.UTF-8
172MySQL to prawdziwie wieloużytkownikowy, wielowątkowy serwer baz danych
173SQL. SQL jest najpopularniejszym na świecie językiem używanym do baz
174danych. MySQL to implementacja klient/serwer składająca się z demona
175mysqld i wielu różnych programów i bibliotek klienckich.
176
177Głównymi celami MySQL-a są szybkość, potęga i łatwość użytkowania.
178MySQL oryginalnie był tworzony, ponieważ autorzy w Tcx potrzebowali
179serwera SQL do obsługi bardzo dużych baz danych z szybkością o wiele
180większą, niż mogli zaoferować inni producenci baz danych. Używają go
181od 1996 roku w środowisku z ponad 40 bazami danych, 10 000 tabel, z
182których ponad 500 zawiera ponad 7 milionów rekordów - w sumie około
d451850c
JB
18350GB krytycznych danych.
184
a82d818e
JR
185Baza, na której oparty jest MySQL, składa się ze zbioru procedur,
186które były używane w bardzo wymagającym środowisku produkcyjnym przez
187wiele lat. Pomimo, że MySQL jest ciągle rozwijany, już oferuje bogaty
188i użyteczny zbiór funkcji.
ceb5ca86 189
a82d818e 190%description -l de.UTF-8
1c06b825 191MySQL ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz zu
192Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
a82d818e
JR
193werden zwar in zweidimensionalen Tabellen gespeichert und können mit
194einem Primärschlüssel versehen werden. Es ist aber keine Definition
195eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
196MySQL-Datenbank völlig allein für die (referenzielle) Integrität der
1c06b825 197Daten verantwortlich. Allein durch die Nutzung externer
a82d818e
JR
198Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
199ermöglicht. Diese Projekte sind aber getrennt von MySQL zu betrachten.
1c06b825 200
a82d818e
JR
201%description -l pt_BR.UTF-8
202O MySQL é um servidor de banco de dados SQL realmente multiusuário e
203multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
204dados no mundo. O MySQL é uma implementação cliente/servidor que
75eb20a9 205consiste de um servidor chamado mysqld e diversos
a82d818e 206programas/bibliotecas clientes. Os principais objetivos do MySQL são:
75eb20a9 207velocidade, robustez e facilidade de uso. O MySQL foi originalmente
a82d818e 208desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
75eb20a9 209pudesse lidar com grandes bases de dados e com uma velocidade muito
210maior do que a que qualquer vendedor podia nos oferecer. Estamos
211usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
a82d818e
JR
212com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
213linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
214A base da construção do MySQL é uma série de rotinas que foram usadas
215em um ambiente de produção com alta demanda por muitos anos. Mesmo o
216MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
217funções muito ricas e úteis. Veja a documentação para maiores
218informações.
219
220%description -l ru.UTF-8
221MySQL - это SQL (Structured Query Language) сервер базы данных. MySQL
222была написана Michael'ом (monty) Widenius'ом. См. файл CREDITS в
223дистрибутиве на предмет других участников проекта и прочей информации
224о MySQL.
225
226%description -l uk.UTF-8
227MySQL - це SQL (Structured Query Language) сервер бази даних. MySQL
228було написано Michael'ом (monty) Widenius'ом. Див. файл CREDITS в
229дистрибутиві для інформації про інших учасників проекту та іншої
230інформації.
bf60a170 231
2539bd3a
JB
232%package charsets
233Summary: MySQL - character sets definitions
fe56cb4d 234Summary(pl.UTF-8): MySQL - definicje kodowań znaków
2539bd3a
JB
235Group: Applications/Databases
236
237%description charsets
238This package contains character sets definitions needed by both client
239and server.
240
a82d818e
JR
241%description charsets -l pl.UTF-8
242Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
2539bd3a
JB
243klienta.
244
8de1b4ed 245%package extras
84bd803c 246Summary: MySQL additional utilities
fe56cb4d 247Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL
8de1b4ed 248Group: Applications/Databases
da1eef6c 249Requires: %{name}-client = %{version}-%{release}
3103a6d7 250Requires: %{name}-libs = %{version}-%{release}
8de1b4ed 251
252%description extras
8afdedd4 253MySQL additional utilities except Perl scripts (they may be found in
73d155ac 254%{name}-extras-perl package).
8afdedd4 255
a82d818e
JR
256%description extras -l pl.UTF-8
257Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
3c7e6ab8 258pakiecie %{name}-extras-perl).
84bd803c 259
8afdedd4 260%package extras-perl
261Summary: MySQL additional utilities written in Perl
fe56cb4d 262Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL napisane w Perlu
8afdedd4 263Group: Applications/Databases
3103a6d7 264Requires: %{name}-extras = %{version}-%{release}
716c371c
ER
265# this is just for the sake of smooth upgrade, not to break systems
266Requires: mysqlhotcopy = %{version}-%{release}
6f2c1189 267Requires: perl-DBD-mysql
b8f6b666 268
8afdedd4 269%description extras-perl
270MySQL additional utilities written in Perl.
8de1b4ed 271
a82d818e
JR
272%description extras-perl -l pl.UTF-8
273Dodatkowe narzędzia do MySQL napisane w Perlu.
84bd803c 274
ceb5ca86 275%package client
ceb5ca86 276Summary: MySQL - Client
fe56cb4d
ER
277Summary(pl.UTF-8): MySQL - Klient
278Summary(pt.UTF-8): MySQL - Cliente
279Summary(ru.UTF-8): MySQL клиент
280Summary(uk.UTF-8): MySQL клієнт
ceb5ca86 281Group: Applications/Databases
ad0a7267 282Requires: %{name}-charsets = %{version}-%{release}
1101e5b7 283Requires: %{name}-libs = %{version}-%{release}
96b6cbc2 284Requires: readline >= 6.2
c486a119 285Obsoletes: MySQL-client
ceb5ca86
AM
286
287%description client
75eb20a9 288This package contains the standard MySQL clients.
ceb5ca86 289
a82d818e 290%description client -l fr.UTF-8
3fe2f194 291Ce package contient les clients MySQL standards.
292
a82d818e 293%description client -l pl.UTF-8
ceb5ca86
AM
294Standardowe programy klienckie MySQL.
295
a82d818e
JR
296%description client -l pt_BR.UTF-8
297Este pacote contém os clientes padrão para o MySQL.
ceb5ca86 298
a82d818e
JR
299%description client -l ru.UTF-8
300Этот пакет содержит только клиент MySQL.
bf60a170 301
a82d818e
JR
302%description client -l uk.UTF-8
303Цей пакет містить тільки клієнта MySQL.
bf60a170 304
3fe2f194 305%package libs
306Summary: Shared libraries for MySQL
21dbb6ad 307Summary(pl.UTF-8): Biblioteki współdzielone MySQL
031565bb 308Group: Libraries
5c69de9f 309Obsoletes: libmysql10
be07ff22 310Obsoletes: mysql-doc < 4.1.12
ceb5ca86 311
3fe2f194 312%description libs
c2c4112b 313Shared libraries for MySQL.
ceb5ca86 314
a82d818e 315%description libs -l pl.UTF-8
21dbb6ad 316Biblioteki współdzielone MySQL.
84bd803c 317
ceb5ca86 318%package devel
21dbb6ad
JB
319Summary: MySQL - development header files and other files
320Summary(pl.UTF-8): MySQL - Pliki nagłówkowe i inne dla programistów
fe56cb4d
ER
321Summary(pt.UTF-8): MySQL - Medições de desempenho
322Summary(ru.UTF-8): MySQL - хедеры и библиотеки разработчика
323Summary(uk.UTF-8): MySQL - хедери та бібліотеки програміста
047122f1 324Group: Development/Libraries
3103a6d7 325Requires: %{name}-libs = %{version}-%{release}
6f2c1189 326%{?with_ssl:Requires: openssl-devel}
bbc0ff50 327Requires: zlib-devel
c486a119 328Obsoletes: MySQL-devel
5c69de9f 329Obsoletes: libmysql10-devel
2adeda85 330Obsoletes: webscalesql-devel
ceb5ca86
AM
331
332%description devel
21dbb6ad 333This package contains the development header files and other files
ceb5ca86
AM
334necessary to develop MySQL client applications.
335
a82d818e 336%description devel -l fr.UTF-8
bf60a170 337Ce package contient les fichiers entetes et les librairies de
338developpement necessaires pour developper des applications clientes
339MySQL.
340
a82d818e 341%description devel -l pl.UTF-8
21dbb6ad 342Pliki nagłówkowe i inne pliki konieczne do kompilacji aplikacji
ceb5ca86 343klienckich MySQL.
b24ee098 344
a82d818e
JR
345%description devel -l pt_BR.UTF-8
346Este pacote contém os arquivos de cabeçalho (header files) e
347bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
b24ee098 348
a82d818e
JR
349%description devel -l ru.UTF-8
350Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
351разработки клиентских приложений.
bf60a170 352
a82d818e
JR
353%description devel -l uk.UTF-8
354Цей пакет містить хедери та бібліотеки програміста, необхідні для
355розробки програм-клієнтів.
3fe2f194 356
357%package static
01875e6d 358Summary: MySQL static libraries
fe56cb4d
ER
359Summary(pl.UTF-8): Biblioteki statyczne MySQL
360Summary(ru.UTF-8): MySQL - статические библиотеки
361Summary(uk.UTF-8): MySQL - статичні бібліотеки
3fe2f194 362Group: Development/Libraries
3103a6d7 363Requires: %{name}-devel = %{version}-%{release}
c44d1e10 364Obsoletes: MySQL-static
3fe2f194 365
366%description static
73d155ac 367MySQL static libraries.
3fe2f194 368
a82d818e 369%description static -l pl.UTF-8
3fe2f194 370Biblioteki statyczne MySQL.
371
a82d818e
JR
372%description static -l ru.UTF-8
373Этот пакет содержит статические библиотеки разработчика, необходимые
374для разработки клиентских приложений.
bf60a170 375
a82d818e
JR
376%description static -l uk.UTF-8
377Цей пакет містить статичні бібліотеки програміста, необхідні для
378розробки програм-клієнтів.
bf60a170 379
d1e91a2d
AM
380%package bench
381Summary: MySQL - Benchmarks
fe56cb4d
ER
382Summary(pl.UTF-8): MySQL - Programy testujące szybkość działania bazy
383Summary(pt.UTF-8): MySQL - Medições de desempenho
384Summary(ru.UTF-8): MySQL - бенчмарки
385Summary(uk.UTF-8): MySQL - бенчмарки
d1e91a2d
AM
386Group: Applications/Databases
387Requires: %{name} = %{version}-%{release}
388Requires: %{name}-client
19538fde 389Requires: perl-DBD-mysql
d1e91a2d
AM
390Obsoletes: MySQL-bench
391
392%description bench
393This package contains MySQL benchmark scripts and data.
394
a82d818e
JR
395%description bench -l pl.UTF-8
396Programy testujące szybkość serwera MySQL.
d1e91a2d 397
a82d818e
JR
398%description bench -l pt_BR.UTF-8
399Este pacote contém medições de desempenho de scripts e dados do MySQL.
d1e91a2d 400
a82d818e
JR
401%description bench -l ru.UTF-8
402Этот пакет содержит скрипты и данные для оценки производительности
d1e91a2d
AM
403MySQL.
404
a82d818e
JR
405%description bench -l uk.UTF-8
406Цей пакет містить скрипти та дані для оцінки продуктивності MySQL.
d1e91a2d
AM
407
408%package doc
409Summary: MySQL manual
fe56cb4d 410Summary(pl.UTF-8): Podręcznik użytkownika MySQL
d1e91a2d
AM
411Group: Applications/Databases
412
413%description doc
414This package contains manual in HTML format.
415
a82d818e
JR
416%description doc -l pl.UTF-8
417Podręcznik MySQL-a w formacie HTML.
d1e91a2d 418
d72472ee
AM
419%package ndb
420Summary: MySQL - NDB Storage Engine Daemon
fe56cb4d 421Summary(pl.UTF-8): MySQL - demon silnika przechowywania danych NDB
d72472ee
AM
422Group: Applications/Databases
423Requires: %{name}-libs = %{version}-%{release}
424
425%description ndb
426This package contains the standard MySQL NDB Storage Engine Daemon.
427
a82d818e 428%description ndb -l pl.UTF-8
8cdaa5ca
ER
429Ten pakiet zawiera standardowego demona silnika przechowywania danych
430NDB.
a4fd19f2 431
d72472ee
AM
432%package ndb-client
433Summary: MySQL - NDB Clients
fe56cb4d 434Summary(pl.UTF-8): MySQL - programy klienckie NDB
d72472ee
AM
435Group: Applications/Databases
436Requires: %{name}-libs = %{version}-%{release}
437
438%description ndb-client
439This package contains the standard MySQL NDB Clients.
440
a82d818e 441%description ndb-client -l pl.UTF-8
a4fd19f2
JB
442Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
443
d72472ee
AM
444%package ndb-mgm
445Summary: MySQL - NDB Management Daemon
fe56cb4d 446Summary(pl.UTF-8): MySQL - demon zarządzający NDB
d72472ee
AM
447Group: Applications/Databases
448Requires: %{name}-libs = %{version}-%{release}
449
450%description ndb-mgm
451This package contains the standard MySQL NDB Management Daemon.
452
a82d818e
JR
453%description ndb-mgm -l pl.UTF-8
454Ten pakiet zawiera standardowego demona zarządzającego MySQL NDB.
a4fd19f2 455
d72472ee
AM
456%package ndb-cpc
457Summary: MySQL - NDB CPC Daemon
fe56cb4d 458Summary(pl.UTF-8): MySQL - demon NDB CPC
d72472ee
AM
459Group: Applications/Databases
460Requires: %{name}-libs = %{version}-%{release}
461
462%description ndb-cpc
463This package contains the standard MySQL NDB CPC Daemon.
464
a82d818e 465%description ndb-cpc -l pl.UTF-8
a4fd19f2
JB
466Ten pakiet zawiera standardowego demona MySQL NDB CPC.
467
a09e0285 468%prep
6f2c1189 469%setup -q %{?with_sphinx:-a100}
2e1318f3 470
abe20e21
JB
471%patch0 -p1
472
e6696823 473%if %{with sphinx}
fa51fc20 474# http://www.sphinxsearch.com/docs/manual-0.9.9.html#sphinxse-mysql51
e6696823 475mv sphinx-*/mysqlse storage/sphinx
fa51fc20 476%patch18 -p1
e6696823 477%endif
6f2c1189 478#%patch1 -p1
6f2c1189
AM
479#%patch4 -p1 FIXME?
480#%patch5 -p1
481#%patch6 -p1 PROBABLY OBSOLETE
482
483#%patch9 -p1
484#%patch11 -p1
485#%patch12 -p1
6f2c1189
AM
486
487# really not fixed? verify
fc032bd9 488%patch19 -p1
1ff19b43 489
6f2c1189
AM
490#%patch20 -p1
491
96b6cbc2 492%patch24 -p1
1e4b76dd 493
4256f553 494%patch26 -p1
6f2c1189 495#%patch27 -p1
fc032bd9 496
b4e1fa2c 497# to get these files rebuild
3d33ff78
JB
498[ -f sql/sql_yacc.cc ] && %{__rm} sql/sql_yacc.cc
499[ -f sql/sql_yacc.h ] && %{__rm} sql/sql_yacc.h
b24ee098 500
6f2c1189 501# FIXME/CHECK
8fc77a5d 502# map has more sane versioning that default "global everything" in ver.in
6f2c1189 503#cp -p libmysql/libmysql.map libmysql/libmysql.ver.in
8fc77a5d 504
a09e0285 505%build
8ad2cc9f
AM
506install -d build
507cd build
92992b51
ER
508# NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
509# (it defaults to first cluster but user may change it to whatever
510# cluster it wants)
234eba13
ER
511
512%if "%{pld_release}" == "ac"
4b2e4b47 513# add suffix, but allow ccache, etc in ~/.rpmmacros
234eba13
ER
514%{expand:%%define __cc %(echo '%__cc' | sed -e 's,-gcc,-gcc4,')}
515%{expand:%%define __cxx %(echo '%__cxx' | sed -e 's,-g++,-g++4,')}
516%{expand:%%define __cpp %(echo '%__cpp' | sed -e 's,-gcc,-gcc4,')}
517%endif
518
abe20e21 519CPPFLAGS="%{rpmcppflags}" \
3d33ff78 520%cmake .. \
96962fb9 521 -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
abe20e21
JB
522 -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
523 -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
f42f4b0d
JB
524 -DCOMPILATION_COMMENT="PLD/Linux Distribution MySQL RPM" \
525 -DCURSES_INCLUDE_PATH=/usr/include/ncurses \
d65cccc9 526 %{?with_systemtap:-DENABLE_DTRACE=ON} \
f42f4b0d
JB
527 -DFEATURE_SET="community" \
528 -DINSTALL_LAYOUT=RPM \
529 -DINSTALL_LIBDIR=%{_lib} \
530 -DINSTALL_MYSQLTESTDIR_RPM="" \
e4d6dd78 531 -DINSTALL_PLUGINDIR=%{_lib}/%{name}/plugin \
f42f4b0d 532 -DINSTALL_SQLBENCHDIR=%{_datadir} \
6f2c1189
AM
533 -DINSTALL_SUPPORTFILESDIR=share/%{name}-support \
534 -DINSTALL_MYSQLSHAREDIR=share/%{name} \
f42f4b0d 535 -DMYSQL_UNIX_ADDR=/var/lib/%{name}/%{name}.sock \
8ad2cc9f 536 %{?debug:-DWITH_DEBUG=ON} \
f42f4b0d 537 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
8ad2cc9f 538 -DWITH_FAST_MUTEXES=ON \
f42f4b0d
JB
539 -DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
540 -DWITH_PAM=ON \
541 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
542 -DWITH_PIC=ON \
e6dcb604
ER
543%if "%{pld_release}" == "ac"
544 -DWITH_SSL=%{?with_ssl:bundled}%{!?with_ssl:no} \
545%else
5d4c4d6c 546 -DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
e6dcb604 547%endif
dbbad511 548 -DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
375e1de2
AM
549 -DWITH_ZLIB=system \
550 -DWITH_READLINE=system
8ad2cc9f
AM
551
552%{__make}
b24ee098 553
7fbcff7e
AM
554%{?with_tests:%{__make} test}
555
ceb5ca86 556%install
3fe2f194 557rm -rf $RPM_BUILD_ROOT
978cdac2 558install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql,skel} \
92c38d0d 559 $RPM_BUILD_ROOT/var/{log/{archive,}/mysql,lib/mysql} \
59ef9fff 560 $RPM_BUILD_ROOT%{_mysqlhome} \
a4f004ee 561 $RPM_BUILD_ROOT%{_libdir}
b24ee098 562
8ad2cc9f
AM
563%{__make} -C build install \
564 DESTDIR=$RPM_BUILD_ROOT
d451850c 565
92992b51
ER
566install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
567cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
568cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
dbf4eb6a 569# This is template for configuration file which is created after 'service mysql init'
92992b51
ER
570cp -a %{SOURCE4} mysqld.conf
571cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/clusters.conf
572touch $RPM_BUILD_ROOT/var/log/%{name}/{mysqld,query,slow}.log
b24ee098 573
2e5f696d 574# remove innodb directives from mysqld.conf if mysqld is configured without
9cc19375 575%if %{without innodb}
2e5f696d
ER
576 cp mysqld.conf mysqld.tmp
577 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
578%endif
579
580# remove berkeley-db directives from mysqld.conf if mysqld is configured without
9cc19375
AM
581cp mysqld.conf mysqld.tmp
582awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
2e5f696d 583
6f2c1189 584cp -a mysqld.conf $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.conf
92992b51 585cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/mysql-client.conf
49e27b83 586ln -s mysql-client.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/my.cnf
978cdac2 587cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/skel/.my.cnf
2e5f696d 588
d72472ee 589# NDB
f7fb94f7 590%if %{with ndb}
92992b51
ER
591install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
592cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
593install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
594cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
595install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
596cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
f7fb94f7 597%endif
17dc26d2 598
14996ad7 599sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_bindir}/mysql_config
04497307 600sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
c01a1c0f 601sed -i -e '/libs/s/-lprobes_mysql//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
b24ee098 602
17dc26d2 603# remove known unpackaged files
6f2c1189 604%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}-support
9cc19375 605
8b2cbaf3 606# rename not to be so generic name
8b2cbaf3 607mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
68e8a131 608mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
17dc26d2 609
c0326166 610# not useful without -debug build
21dbb6ad
JB
611%{!?debug:%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
612%{!?debug:%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
c0326166 613# generate symbols file, so one can generate backtrace using it
6f2c1189 614# mysql_resolve_stack_dump -s %{_datadir}/%{name}/mysqld.sym -n mysqld.stack.
c0326166 615# http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
6f2c1189 616%{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.sym}
c0326166 617
dabd8964 618# do not clobber users $PATH
734d6226 619mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_plugin
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
c9b1588e 625#mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
dabd8964 626mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
3b961fb0 627sed -i -e 's#/usr/bin/my_print_defaults#%{_sbindir}/my_print_defaults#g' $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
dabd8964
ER
628mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
629
3b961fb0 630# delete - functionality in initscript / rpm
21dbb6ad
JB
631# note: mysql_install_db (and thus resolveip) are needed by digikam
632%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
633%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
634%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
6f2c1189
AM
635#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
636#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
637#rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
638%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg-utf8.txt
21dbb6ad
JB
639%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
640%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
641%{__rm} $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
21dbb6ad
JB
644%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
645%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test.1*
646%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1*
647%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1*
648%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1*
649%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql-test
48cc4c93
JB
650# libmysqld examples
651%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql{_client_test_embedded,_embedded,test_embedded}
17dc26d2 652
be74eb6e 653# not needed
15319871
ER
654%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/libdaemon_example.*
655%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/daemon_example.ini
9cc19375 656
19538fde
AM
657# test plugins
658%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/libtest*.so
659%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/rewrite_example.so
660%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/test_security_context.so
59ef9fff 661
f624a76e 662%clean
1d171524 663rm -rf $RPM_BUILD_ROOT
f624a76e 664
fd32e090 665%pre
ff5f125f
ER
666%groupadd -g 89 mysql
667%useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
fd32e090 668
ceb5ca86 669%post
0f4ca10a 670/sbin/ldconfig
054c91be 671/sbin/chkconfig --add mysql
4ebde491 672%service mysql restart
dd6934b4 673
d5e8c713 674%preun
054c91be 675if [ "$1" = "0" ]; then
579146e7 676 %service -q mysql stop
054c91be 677 /sbin/chkconfig --del mysql
678fi
c44d1e10 679
ec56ce82 680%postun
0f4ca10a 681/sbin/ldconfig
fd32e090 682if [ "$1" = "0" ]; then
c354982f 683 %userremove mysql
684 %groupremove mysql
fd32e090 685fi
b24ee098 686
d72472ee
AM
687%post ndb
688/sbin/chkconfig --add mysql-ndb
1101e5b7 689%service mysql-ndb restart "mysql NDB engine"
d72472ee
AM
690
691%preun ndb
692if [ "$1" = "0" ]; then
1101e5b7
ER
693 %service mysql-ndb stop
694 /sbin/chkconfig --del mysql-ndb
d72472ee
AM
695fi
696
697%post ndb-mgm
698/sbin/chkconfig --add mysql-ndb-mgm
1101e5b7 699%service mysql-ndb-mgm restart "mysql NDB management node"
d72472ee
AM
700
701%preun ndb-mgm
702if [ "$1" = "0" ]; then
1101e5b7
ER
703 %service mysql-ndb-mgm stop
704 /sbin/chkconfig --del mysql-ndb-mgm
d72472ee
AM
705fi
706
707%post ndb-cpc
708/sbin/chkconfig --add mysql-ndb-cpc
1101e5b7 709%service mysql-ndb-cpc restart "mysql NDB CPC"
d72472ee
AM
710
711%preun ndb-cpc
712if [ "$1" = "0" ]; then
1101e5b7
ER
713 %service mysql-ndb-cpc stop
714 /sbin/chkconfig --del mysql-ndb-cpc
d72472ee
AM
715fi
716
3fe2f194 717%post libs -p /sbin/ldconfig
718%postun libs -p /sbin/ldconfig
b24ee098 719
80cc634b 720%triggerpostun -- mysql < 4.0.20-2.4
92992b51 721# For clusters in /etc/%{name}/clusters.conf
be74eb6e 722if [ -f /etc/sysconfig/mysql ]; then
99e0d1a2 723 . /etc/sysconfig/mysql
4c7c0ef7 724 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
99e0d1a2 725 for i in "$MYSQL_DB_CLUSTERS"; do
92992b51 726 echo "$i/mysqld.conf=$i" >> /etc/%{name}/clusters.conf
99e0d1a2 727 done
b545a308 728 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
92992b51
ER
729 echo "# USE /etc/%{name}/clusters.conf instead" >> /etc/sysconfig/mysql
730 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/%{name}/clusters.conf."
731 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/%{name}/clusters.conf."
99e0d1a2
PG
732 fi
733fi
734
80cc634b 735%triggerpostun -- mysql < 4.1.1
7f18dfce 736# For better compatibility with prevoius versions:
92992b51 737for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
7f18dfce
PG
738 if echo "$config" | grep -q '^/'; then
739 config_file="$config"
92992b51
ER
740 elif [ -f "/etc/%{name}/$config" ]; then
741 config_file=/etc/%{name}/$config
7f18dfce 742 else
92992b51 743 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
dd25dce8
ER
744 if [ -z "$clusterdir" ]; then
745 echo >&2 "Can't find cluster dir for $config!"
92992b51 746 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
dd25dce8
ER
747 exit 1
748 fi
7f18dfce
PG
749 config_file="$clusterdir/mysqld.conf"
750 fi
0e6ae684
ER
751
752 if [ ! -f "$config_file" ]; then
753 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
754 exit 1
755 fi
7f18dfce
PG
756 echo "Adding option old-passwords to config: $config_file"
757 echo "If you want to use new, better passwords - remove it"
6e6b75c9
ER
758
759 # sed magic to add 'old-passwords' to [mysqld] section
760 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
761 a
762 a; Compatibility options:
763 aold-passwords
764 }
765 ' $config_file
7f18dfce
PG
766done
767
a2d3f15b 768%banner -e %{name}-4.1.x <<-EOF
f1180631 769 If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
6f2c1189 770 mysql -u mysql mysql < %{_datadir}/%{name}/fill_help_tables.sql
a2d3f15b
ER
771EOF
772#'
773
dc311758 774%triggerpostun -- mysql < 5.1.0
9cc19375 775configs=""
92992b51 776for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
9cc19375
AM
777 if echo "$config" | grep -q '^/'; then
778 config_file="$config"
92992b51
ER
779 elif [ -f "/etc/%{name}/$config" ]; then
780 config_file=/etc/%{name}/$config
9cc19375 781 else
92992b51 782 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
9cc19375
AM
783 if [ -z "$clusterdir" ]; then
784 echo >&2 "Can't find cluster dir for $config!"
92992b51 785 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
9cc19375
AM
786 exit 1
787 fi
788 config_file="$clusterdir/mysqld.conf"
789 fi
790
791 if [ ! -f "$config_file" ]; then
792 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/"
793 continue
794 fi
795 configs="$configs $config_file"
796done
797
1564ef07 798(
3a4d8c21 799echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
9cc19375
AM
800echo 'Thus, you should invoke:'
801for config in $configs; do
b432ea00 802 sed -i -e '
8348d337 803 s/set-variable\s*=\s* //
1564ef07
ER
804 # use # as comment in config
805 s/^;/#/
b432ea00
ER
806 ' $config
807
be74eb6e 808 datadir=$(awk -F= '!/^#/ && $1 ~ /datadir/{print $2}' $config | xargs)
9cc19375
AM
809 echo "# mysql_upgrade --datadir=$datadir"
810done
1564ef07 811) | %banner -e %{name}-5.1
9cc19375 812
b5a439fb
AM
813%triggerpostun -- mysql < 5.5.0
814configs=""
815for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
816 if echo "$config" | grep -q '^/'; then
817 config_file="$config"
818 elif [ -f "/etc/%{name}/$config" ]; then
819 config_file=/etc/%{name}/$config
820 else
821 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
822 if [ -z "$clusterdir" ]; then
823 echo >&2 "Can't find cluster dir for $config!"
824 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
825 exit 1
826 fi
827 config_file="$clusterdir/mysqld.conf"
828 fi
829
830 if [ ! -f "$config_file" ]; then
831 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/"
832 continue
833 fi
834 configs="$configs $config_file"
835done
836
1564ef07
ER
837(
838echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
839echo 'Thus, you should invoke:'
b5a439fb 840for config in $configs; do
b432ea00 841 sed -i -e '
8348d337
ER
842 s/^language *= *polish/lc-messages = pl_PL/i
843 s/set-variable\s*=\s* //
76d420b8 844 s/^skip-locking/skip-external-locking/
a54e0fde 845 # this is not valid for server. it is client option
589be940 846 s/^default-character-set/# client-config: &/
1564ef07
ER
847 # use # as comment in config
848 s/^;/#/
b432ea00 849 ' $config
1564ef07 850
589be940
ER
851 socket=$(awk -F= '!/^#/ && $1 ~ /socket/{print $2}' $config | xargs)
852 echo "# mysql_upgrade ${socket:+--socket=$socket}"
b5a439fb 853done
1564ef07 854) | %banner -e %{name}-5.5
b5a439fb 855
ceb5ca86 856%files
a09e0285 857%defattr(644,root,root,755)
3d33faed 858%doc build/support-files/*.cnf
92992b51
ER
859%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
860%attr(754,root,root) /etc/rc.d/init.d/%{name}
861%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
862%attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/clusters.conf
dabd8964 863%attr(755,root,root) %{_sbindir}/innochecksum
2b48022a 864%attr(755,root,root) %{_sbindir}/my_print_defaults
dabd8964
ER
865%attr(755,root,root) %{_sbindir}/myisamchk
866%attr(755,root,root) %{_sbindir}/myisamlog
867%attr(755,root,root) %{_sbindir}/myisampack
c9b1588e 868#%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
734d6226 869%attr(755,root,root) %{_sbindir}/mysql_plugin
dabd8964 870%attr(755,root,root) %{_sbindir}/mysql_upgrade
2b48022a
ER
871%attr(755,root,root) %{_sbindir}/mysqlcheck
872%attr(755,root,root) %{_sbindir}/mysqld
92992b51
ER
873%dir %{_libdir}/%{name}
874%dir %{_libdir}/%{name}/plugin
875%attr(755,root,root) %{_libdir}/%{name}/plugin/adt_null.so
876%attr(755,root,root) %{_libdir}/%{name}/plugin/auth.so
877%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_socket.so
878%attr(755,root,root) %{_libdir}/%{name}/plugin/auth_test_plugin.so
19538fde 879%attr(755,root,root) %{_libdir}/%{name}/plugin/locking_service.so
92992b51 880%attr(755,root,root) %{_libdir}/%{name}/plugin/mypluglib.so
abe20e21 881%attr(755,root,root) %{_libdir}/%{name}/plugin/mysql_no_login.so
92992b51
ER
882%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_client.so
883%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_interface.so
884%attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_server.so
19538fde
AM
885%attr(755,root,root) %{_libdir}/%{name}/plugin/replication_observers_example_plugin.so
886%attr(755,root,root) %{_libdir}/%{name}/plugin/rewriter.so
92992b51
ER
887%attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_master.so
888%attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_slave.so
f2308fd1 889%attr(755,root,root) %{_libdir}/%{name}/plugin/validate_password.so
19538fde 890%attr(755,root,root) %{_libdir}/%{name}/plugin/version_token.so
fa51fc20 891%if %{with sphinx}
bfb02390 892%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_sphinx.so
fa51fc20 893%endif
0f4ca10a 894# for plugins
16b39b90 895%attr(755,root,root) %{_libdir}/libmysqlservices.so
68e8a131 896%{_mandir}/man1/innochecksum.1*
2b48022a 897%{_mandir}/man1/my_print_defaults.1*
84628b90
AM
898%{_mandir}/man1/myisamchk.1*
899%{_mandir}/man1/myisamlog.1*
900%{_mandir}/man1/myisampack.1*
c9b1588e 901#%{_mandir}/man1/mysql_fix_privilege_tables.1*
734d6226 902%{_mandir}/man1/mysql_plugin.1*
d0fe1bc5 903%{_mandir}/man1/mysql_upgrade.1*
2b48022a 904%{_mandir}/man1/mysqlcheck.1*
c3389a2d 905%{_mandir}/man8/mysqld.8*
c486a119 906
c27588d8
ER
907%if %{?debug:1}0
908%attr(755,root,root) %{_bindir}/*resolve_stack_dump
6f2c1189 909%{_datadir}/%{name}/mysqld.sym
c27588d8
ER
910%{_mandir}/man1/*resolve_stack_dump.1*
911%endif
912
ea2c1c6a 913%attr(700,mysql,mysql) %{_mysqlhome}
68e8a131 914# root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
179f04ff 915%attr(751,root,root) /var/lib/mysql
8594196c 916%attr(750,mysql,mysql) %dir /var/log/mysql
ced65266 917%attr(750,mysql,mysql) %dir /var/log/archive/mysql
13924afb 918%attr(640,mysql,mysql) %ghost /var/log/mysql/*
431c9391 919
dbf4eb6a 920# This is template for configuration file which is created after 'service mysql init'
6f2c1189
AM
921%{_datadir}/%{name}/mysqld.conf
922%{_datadir}/%{name}/mysql_security_commands.sql
19538fde 923%{_datadir}/%{name}/mysql_sys_schema.sql
6f2c1189
AM
924%{_datadir}/%{name}/mysql_system_tables_data.sql
925%{_datadir}/%{name}/mysql_system_tables.sql
926%{_datadir}/%{name}/mysql_test_data_timezone.sql
927
928%{_datadir}/%{name}/english
929%{_datadir}/%{name}/dictionary.txt
930%{_datadir}/%{name}/fill_help_tables.sql
931%{_datadir}/%{name}/innodb_memcached_config.sql
19538fde
AM
932%{_datadir}/%{name}/install_rewriter.sql
933%{_datadir}/%{name}/uninstall_rewriter.sql
6f2c1189
AM
934%lang(bg) %{_datadir}/%{name}/bulgarian
935%lang(cs) %{_datadir}/%{name}/czech
936%lang(da) %{_datadir}/%{name}/danish
937%lang(de) %{_datadir}/%{name}/german
938%lang(el) %{_datadir}/%{name}/greek
939%lang(es) %{_datadir}/%{name}/spanish
940%lang(et) %{_datadir}/%{name}/estonian
941%lang(fr) %{_datadir}/%{name}/french
942%lang(hu) %{_datadir}/%{name}/hungarian
943%lang(it) %{_datadir}/%{name}/italian
944%lang(ja) %{_datadir}/%{name}/japanese
945%lang(ko) %{_datadir}/%{name}/korean
946%lang(nl) %{_datadir}/%{name}/dutch
947%lang(nb) %{_datadir}/%{name}/norwegian
948%lang(nn) %{_datadir}/%{name}/norwegian-ny
949%lang(pl) %{_datadir}/%{name}/polish
950%lang(pt) %{_datadir}/%{name}/portuguese
951%lang(ro) %{_datadir}/%{name}/romanian
952%lang(ru) %{_datadir}/%{name}/russian
953%lang(sr) %{_datadir}/%{name}/serbian
954%lang(sk) %{_datadir}/%{name}/slovak
955%lang(sv) %{_datadir}/%{name}/swedish
956%lang(uk) %{_datadir}/%{name}/ukrainian
b24ee098 957
ad0a7267
JR
958%files charsets
959%defattr(644,root,root,755)
6f2c1189
AM
960%dir %{_datadir}/%{name}
961%{_datadir}/%{name}/charsets
ad0a7267 962
8de1b4ed 963%files extras
964%defattr(644,root,root,755)
8b2cbaf3 965%attr(755,root,root) %{_bindir}/myisam_ftdump
90db0fd4 966%attr(755,root,root) %{_bindir}/mysql_install_db
19538fde 967%attr(755,root,root) %{_bindir}/mysql_ssl_rsa_setup
8b2cbaf3
ER
968%attr(755,root,root) %{_bindir}/mysql_secure_installation
969%attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
b94ecc67
JB
970%attr(755,root,root) %{_bindir}/perror
971%attr(755,root,root) %{_bindir}/replace
90db0fd4 972%attr(755,root,root) %{_bindir}/resolveip
9787b388 973%{_mandir}/man1/myisam_ftdump.1*
90db0fd4 974%{_mandir}/man1/mysql_install_db.1*
19538fde 975%{_mandir}/man1/mysql_ssl_rsa_setup.1*
68e8a131 976%{_mandir}/man1/mysql_secure_installation.1*
77cbc8ff 977%{_mandir}/man1/mysql_tzinfo_to_sql.1*
e474e322 978%{_mandir}/man1/perror.1*
979%{_mandir}/man1/replace.1*
90db0fd4 980%{_mandir}/man1/resolveip.1*
8de1b4ed 981
8afdedd4 982%files extras-perl
983%defattr(644,root,root,755)
2b48022a 984%attr(755,root,root) %{_bindir}/mysqldumpslow
08472466 985%{_mandir}/man1/mysqldumpslow.1*
8afdedd4 986
ceb5ca86 987%files client
75eb20a9 988%defattr(644,root,root,755)
978cdac2 989%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/skel/.my.cnf
01dea3d5 990%attr(755,root,root) %{_bindir}/mysql
9cc19375
AM
991%attr(755,root,root) %{_bindir}/mysqladmin
992%attr(755,root,root) %{_bindir}/mysqlbinlog
f2308fd1 993%attr(755,root,root) %{_bindir}/mysql_config_editor
01dea3d5 994%attr(755,root,root) %{_bindir}/mysqldump
995%attr(755,root,root) %{_bindir}/mysqlimport
19538fde 996%attr(755,root,root) %{_bindir}/mysqlpump
01dea3d5 997%attr(755,root,root) %{_bindir}/mysqlshow
75eb20a9 998%{_mandir}/man1/mysql.1*
e474e322 999%{_mandir}/man1/mysqladmin.1*
84628b90 1000%{_mandir}/man1/mysqlbinlog.1*
f2308fd1 1001%{_mandir}/man1/mysql_config_editor.1*
9cc19375 1002%{_mandir}/man1/mysqldump.1*
84628b90 1003%{_mandir}/man1/mysqlimport.1*
19538fde 1004%{_mandir}/man1/mysqlpump.1*
9cc19375 1005%{_mandir}/man1/mysqlshow.1*
b24ee098 1006
3fe2f194 1007%files libs
75eb20a9 1008%defattr(644,root,root,755)
2b48022a 1009%attr(751,root,root) %dir %{_sysconfdir}/mysql
92992b51 1010%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mysql-client.conf
49e27b83 1011%{_sysconfdir}/%{name}/my.cnf
3b9f87c2 1012%attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*.*
19538fde 1013%attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.20
08472466 1014%if %{with ndb}
3b9f87c2 1015%attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
bd1c7139 1016%attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
08472466 1017%endif
b24ee098 1018
ceb5ca86 1019%files devel
3fe2f194 1020%defattr(644,root,root,755)
bbc0ff50 1021%attr(755,root,root) %{_bindir}/mysql_config
3b9f87c2 1022%attr(755,root,root) %{_libdir}/libmysqlclient.so
08472466 1023%if %{with ndb}
3b9f87c2 1024%attr(755,root,root) %{_libdir}/libndbclient.so
08472466 1025%endif
19538fde 1026%{_pkgconfigdir}/mysqlclient.pc
48cc4c93
JB
1027# static-only so far
1028%{_libdir}/libmysqld.a
3fe2f194 1029%{_includedir}/mysql
68e8a131 1030%{_aclocaldir}/mysql.m4
84628b90 1031%{_mandir}/man1/mysql_config.1*
3fe2f194 1032
1033%files static
75eb20a9 1034%defattr(644,root,root,755)
3b9f87c2 1035%{_libdir}/libmysqlclient.a
08472466 1036%if %{with ndb}
3b9f87c2 1037%{_libdir}/libndbclient.a
08472466 1038%endif
ceb5ca86 1039
d1e91a2d
AM
1040%files bench
1041%defattr(644,root,root,755)
8ce69d92 1042%attr(755,root,root) %{_bindir}/mysqlslap
d1e91a2d 1043%attr(755,root,root) %{_bindir}/mysqltest
19538fde
AM
1044#%dir %{_datadir}/sql-bench
1045#%{_datadir}/sql-bench/[CDRl]*
1046#%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
8ce69d92 1047%{_mandir}/man1/mysqlslap.1*
ffda6e55
ER
1048%{_mandir}/man1/mysqltest.1*
1049%{_mandir}/man1/mysqltest_embedded.1*
d1e91a2d 1050
be07ff22
AM
1051#%files doc
1052#%defattr(644,root,root,755)
1053#%doc Docs/manual.html Docs/manual_toc.html
d1e91a2d 1054
08472466 1055%if %{with ndb}
d72472ee
AM
1056%files ndb
1057%defattr(644,root,root,755)
1058%attr(755,root,root) %{_sbindir}/ndbd
1059%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
8cdaa5ca 1060%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
ffda6e55 1061%{_mandir}/man1/ndbd_redo_log_reader.1*
210f47d4 1062%{_mandir}/man8/ndbd.8*
d72472ee
AM
1063
1064%files ndb-client
1065%defattr(644,root,root,755)
e56168f2
ER
1066%attr(755,root,root) %{_bindir}/ndb_config
1067%attr(755,root,root) %{_bindir}/ndb_delete_all
1068%attr(755,root,root) %{_bindir}/ndb_desc
1069%attr(755,root,root) %{_bindir}/ndb_drop_index
1070%attr(755,root,root) %{_bindir}/ndb_drop_table
1071%attr(755,root,root) %{_bindir}/ndb_error_reporter
1072%attr(755,root,root) %{_bindir}/ndb_mgm
1073%attr(755,root,root) %{_bindir}/ndb_print_backup_file
1074%attr(755,root,root) %{_bindir}/ndb_print_schema_file
1075%attr(755,root,root) %{_bindir}/ndb_print_sys_file
1076%attr(755,root,root) %{_bindir}/ndb_restore
1077%attr(755,root,root) %{_bindir}/ndb_select_all
1078%attr(755,root,root) %{_bindir}/ndb_select_count
1079%attr(755,root,root) %{_bindir}/ndb_show_tables
1080%attr(755,root,root) %{_bindir}/ndb_size.pl
1081%attr(755,root,root) %{_bindir}/ndb_test_platform
1082%attr(755,root,root) %{_bindir}/ndb_waiter
e56168f2
ER
1083%{_mandir}/man1/ndb_config.1*
1084%{_mandir}/man1/ndb_delete_all.1*
1085%{_mandir}/man1/ndb_desc.1*
68e8a131
ER
1086%{_mandir}/man1/ndb_drop_index.1*
1087%{_mandir}/man1/ndb_drop_table.1*
1088%{_mandir}/man1/ndb_error_reporter.1*
1089%{_mandir}/man1/ndb_mgm.1*
1090%{_mandir}/man1/ndb_print_backup_file.1*
1091%{_mandir}/man1/ndb_print_schema_file.1*
1092%{_mandir}/man1/ndb_print_sys_file.1*
1093%{_mandir}/man1/ndb_restore.1*
1094%{_mandir}/man1/ndb_select_all.1*
1095%{_mandir}/man1/ndb_select_count.1*
1096%{_mandir}/man1/ndb_show_tables.1*
e56168f2 1097%{_mandir}/man1/ndb_size.pl.1*
68e8a131 1098%{_mandir}/man1/ndb_waiter.1*
d72472ee
AM
1099
1100%files ndb-mgm
1101%defattr(644,root,root,755)
1102%attr(755,root,root) %{_sbindir}/ndb_mgmd
1103%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
8cdaa5ca 1104%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
210f47d4 1105%{_mandir}/man8/ndb_mgmd.8*
d72472ee 1106
d72472ee
AM
1107%files ndb-cpc
1108%defattr(644,root,root,755)
1109%attr(755,root,root) %{_sbindir}/ndb_cpcd
1110%attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
8cdaa5ca 1111%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
68e8a131 1112%{_mandir}/man1/ndb_cpcd.1*
08472466 1113%endif
This page took 0.517224 seconds and 4 git commands to generate.