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