2 # - C(XX)FLAGS for innodb subdirs are overriden by ./configure!
3 # - http://bugs.mysql.com/bug.php?id=16470
6 %bcond_without big_tables # Support tables with more than 4G rows even on 32 bit platforms
7 %bcond_without federated # Federated storage engine support
8 %bcond_without innodb # InnoDB storage engine support
9 %bcond_without raid # Without raid
10 %bcond_without ssl # Without OpenSSL
11 %bcond_without tcpd # Without libwrap (tcp_wrappers) support
12 %bcond_without autodeps # BR packages needed only for resolving deps
13 %bcond_with bdb # Berkeley DB support
14 %bcond_without sphinx # Sphinx storage engine support
15 %bcond_with xtrabackup # XtraBackup
17 %include /usr/lib/rpm/macros.perl
18 Summary: MySQL: a very fast and reliable SQL database engine
19 Summary(de.UTF-8): MySQL: ist eine SQL-Datenbank
20 Summary(fr.UTF-8): MySQL: un serveur SQL rapide et fiable
21 Summary(pl.UTF-8): MySQL: bardzo szybka i niezawodna baza danych (SQL)
22 Summary(pt_BR.UTF-8): MySQL: Um servidor SQL rápido e confiável
23 Summary(ru.UTF-8): MySQL - быстрый SQL-сервер
24 Summary(uk.UTF-8): MySQL - швидкий SQL-сервер
25 Summary(zh_CN.UTF-8): MySQL数据库服务器
29 License: GPL + MySQL FLOSS Exception
30 Group: Applications/Databases
31 #Source0: http://ftp.gwdg.de/pub/misc/mysql/Downloads/MySQL-5.0/%{name}-%{version}.tar.gz
32 Source0: http://downloads.mysql.com/archives/mysql-5.0/%{name}-%{version}.tar.gz
33 # Source0-md5: e28f93b1a1b10b028135c1d51bbd4c46
34 #Source0: http://mysql.he.net/Downloads/MySQL-5.0/%{name}-%{version}.tar.gz
35 #Source0: http://mirror.provenscaling.com/mysql/enterprise/source/5.0/%{name}-%{version}.tar.gz
36 Source100: http://www.sphinxsearch.com/downloads/sphinx-0.9.9-rc2.tar.gz
37 # Source100-md5: 1ca266613bfdb0e6952d9ca1af93f7cc
39 Source2: %{name}.sysconfig
40 Source3: %{name}.logrotate
41 Source4: %{name}d.conf
42 Source5: %{name}-clusters.conf
43 Source7: %{name}-ndb.init
44 Source8: %{name}-ndb.sysconfig
45 Source9: %{name}-ndb-mgm.init
46 Source10: %{name}-ndb-mgm.sysconfig
47 Source11: %{name}-ndb-cpc.init
48 Source12: %{name}-ndb-cpc.sysconfig
49 Source13: %{name}-client.conf
51 Patch0: %{name}-libs.patch
52 Patch1: %{name}-sphinx.patch
53 Patch2: %{name}-c++.patch
54 Patch3: %{name}-info.patch
55 Patch4: %{name}-sql-cxx-pic.patch
56 Patch5: %{name}-noproc.patch
57 Patch6: %{name}-fix_privilege_tables.patch
58 Patch7: %{name}-align.patch
59 Patch8: %{name}-client-config.patch
60 Patch9: %{name}-build.patch
61 Patch10: %{name}-alpha.patch
62 Patch11: %{name}-ndb-ldflags.patch
63 Patch12: %{name}-bug-20153.patch
64 Patch13: %{name}-bug-34192.patch
65 Patch14: %{name}-bug-16470.patch
66 Patch15: %{name}-system-users.patch
67 Patch16: %{name}-errorlog-no-rename.patch
68 Patch18: %{name}-xtrabackup.patch
69 Patch19: %{name}-fixes.patch
70 Patch21: %{name}-atomic.patch
71 Patch22: %{name}-fix-dummy-thread-race-condition.patch
73 Patch23: big_tables_fixlp284123_fixmysql35346.patch
74 Patch24: mysql.init.patch
75 # <percona patches, http://www.percona.com/percona-lab.html>
76 Patch100: %{name}-show_patches.patch
77 Patch101: %{name}-microslow_innodb.patch
78 Patch102: %{name}-profiling_slow.patch
79 Patch103: %{name}-userstatv2.patch
80 Patch104: %{name}-microsec_process.patch
81 Patch105: %{name}-innodb_io_patches.patch
82 Patch106: %{name}-innodb_locks_held.patch
83 Patch107: %{name}-innodb_show_bp.patch
84 Patch108: %{name}-innodb_check_fragmentation.patch
85 Patch109: %{name}-innodb_io_pattern.patch
86 Patch110: %{name}-innodb_fsync_source.patch
87 Patch111: %{name}-innodb_show_hashed_memory.patch
88 Patch112: %{name}-innodb_dict_size_limit.patch
89 Patch113: %{name}-innodb_extra_rseg.patch
90 Patch114: %{name}-innodb_thread_concurrency_timer_based.patch
91 Patch115: %{name}-innodb_use_sys_malloc.patch
92 Patch116: %{name}-innodb_recovery_patches.patch
93 Patch117: %{name}-innodb_misc_patch.patch
94 Patch118: %{name}-innodb_split_buf_pool_mutex.patch
95 Patch119: %{name}-innodb_rw_lock.patch
96 Patch120: %{name}-mysql-test.patch
98 URL: http://www.mysql.com/products/database/mysql/community_edition.html
99 BuildRequires: autoconf
100 BuildRequires: automake
102 %{?with_bdb:BuildRequires: db3-devel}
104 BuildRequires: libstdc++-devel >= 5:3.0
105 BuildRequires: libtool
106 %{?with_tcpd:BuildRequires: libwrap-devel}
107 BuildRequires: ncurses-devel >= 4.2
108 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
109 %{?with_autodeps:BuildRequires: perl-DBI}
110 BuildRequires: perl-devel >= 1:5.6.1
111 BuildRequires: readline-devel >= 4.2
112 BuildRequires: rpm-perlprov >= 4.1-13
113 BuildRequires: rpmbuild(macros) >= 1.453
114 BuildRequires: sed >= 4.0
115 BuildRequires: texinfo
116 BuildRequires: zlib-devel
117 Requires(post,preun): /sbin/chkconfig
118 Requires(postun): /usr/sbin/groupdel
119 Requires(postun): /usr/sbin/userdel
120 Requires(pre): /bin/id
121 Requires(pre): /usr/bin/getgid
122 Requires(pre): /usr/sbin/groupadd
123 Requires(pre): /usr/sbin/useradd
124 Requires(triggerpostun): sed >= 4.0
125 Requires: %{name}-charsets = %{version}-%{release}
126 Requires: %{name}-libs = %{version}-%{release}
127 Requires: /usr/bin/setsid
128 Requires: rc-scripts >= 0.2.0
129 Suggests: mysql-client
130 %{?with_tcpd:Suggests: tcp_wrappers}
131 Provides: MySQL-server
132 Provides: group(mysql)
133 Provides: msqlormysql
134 Provides: user(mysql)
136 Obsoletes: mysql-server
137 Conflicts: logrotate < 3.7-4
139 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
141 %define _libexecdir %{_sbindir}
142 %define _localstatedir /var/lib/mysql
143 %define _mysqlhome /home/services/mysql
145 %define _noautoreqdep 'perl(DBD::mysql)'
146 # CFLAGS for innodb are altered
147 %undefine configure_cache
150 MySQL is a true multi-user, multi-threaded SQL (Structured Query
151 Language) database server. SQL is the most popular database language
152 in the world. MySQL is a client/server implementation that consists of
153 a server daemon mysqld and many different client programs/libraries.
155 The main goals of MySQL are speed, robustness and easy to use. MySQL
156 was originally developed because we at Tcx needed a SQL server that
157 could handle very big databases with magnitude higher speed than what
158 any database vendor could offer to us. We have now been using MySQL
159 since 1996 in a environment with more than 40 databases, 10,000
160 tables, of which more than 500 have more than 7 million rows. This is
161 about 50G of mission critical data.
163 The base upon which MySQL is built is a set of routines that have been
164 used in a highly demanding production environment for many years.
165 While MySQL is still in development, it already offers a rich and
166 highly useful function set.
168 %description -l fr.UTF-8
169 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
170 multi-taches. Le langage SQL est le langage de bases de donnees le
171 plus populaire au monde. MySQL est une implementation client/serveur
172 qui consiste en un serveur (mysqld) et differents
173 programmes/bibliotheques clientes.
175 Les objectifs principaux de MySQL sont: vitesse, robustesse et
176 facilite d'utilisation. MySQL fut originalement developpe parce que
177 nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
178 tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
179 superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
180 utilisons MySQL depuis 1996 dans un environnement avec plus de 40
181 bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
182 millions de lignes. Ceci represente environ 50G de donnees critiques.
184 A la base de la conception de MySQL, on retrouve une serie de routines
185 qui ont ete utilisees dans un environnement de production pendant
186 plusieurs annees. Meme si MySQL est encore en developpement, il offre
187 deja une riche et utile serie de fonctions.
189 %description -l pl.UTF-8
190 MySQL to prawdziwie wieloużytkownikowy, wielowątkowy serwer baz danych
191 SQL. SQL jest najpopularniejszym na świecie językiem używanym do baz
192 danych. MySQL to implementacja klient/serwer składająca się z demona
193 mysqld i wielu różnych programów i bibliotek klienckich.
195 Głównymi celami MySQL-a są szybkość, potęga i łatwość użytkowania.
196 MySQL oryginalnie był tworzony, ponieważ autorzy w Tcx potrzebowali
197 serwera SQL do obsługi bardzo dużych baz danych z szybkością o wiele
198 większą, niż mogli zaoferować inni producenci baz danych. Używają go
199 od 1996 roku w środowisku z ponad 40 bazami danych, 10 000 tabel, z
200 których ponad 500 zawiera ponad 7 milionów rekordów - w sumie około
201 50GB krytycznych danych.
203 Baza, na której oparty jest MySQL, składa się ze zbioru procedur,
204 które były używane w bardzo wymagającym środowisku produkcyjnym przez
205 wiele lat. Pomimo, że MySQL jest ciągle rozwijany, już oferuje bogaty
206 i użyteczny zbiór funkcji.
208 %description -l de.UTF-8
209 MySQL ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz zu
210 Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
211 werden zwar in zweidimensionalen Tabellen gespeichert und können mit
212 einem Primärschlüssel versehen werden. Es ist aber keine Definition
213 eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
214 MySQL-Datenbank völlig allein für die (referenzielle) Integrität der
215 Daten verantwortlich. Allein durch die Nutzung externer
216 Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
217 ermöglicht. Diese Projekte sind aber getrennt von MySQL zu betrachten.
219 %description -l pt_BR.UTF-8
220 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
221 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
222 dados no mundo. O MySQL é uma implementação cliente/servidor que
223 consiste de um servidor chamado mysqld e diversos
224 programas/bibliotecas clientes. Os principais objetivos do MySQL são:
225 velocidade, robustez e facilidade de uso. O MySQL foi originalmente
226 desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
227 pudesse lidar com grandes bases de dados e com uma velocidade muito
228 maior do que a que qualquer vendedor podia nos oferecer. Estamos
229 usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
230 com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
231 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
232 A base da construção do MySQL é uma série de rotinas que foram usadas
233 em um ambiente de produção com alta demanda por muitos anos. Mesmo o
234 MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
235 funções muito ricas e úteis. Veja a documentação para maiores
238 %description -l ru.UTF-8
239 MySQL - это SQL (Structured Query Language) сервер базы данных. MySQL
240 была написана Michael'ом (monty) Widenius'ом. См. файл CREDITS в
241 дистрибутиве на предмет других участников проекта и прочей информации
244 %description -l uk.UTF-8
245 MySQL - це SQL (Structured Query Language) сервер бази даних. MySQL
246 було написано Michael'ом (monty) Widenius'ом. Див. файл CREDITS в
247 дистрибутиві для інформації про інших учасників проекту та іншої
251 Summary: MySQL - character sets definitions
252 Summary(pl.UTF-8): MySQL - definicje kodowań znaków
253 Group: Applications/Databases
255 %description charsets
256 This package contains character sets definitions needed by both client
259 %description charsets -l pl.UTF-8
260 Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
263 %package -n mysqlhotcopy
264 Summary: mysqlhotcopy - A MySQL database backup program
265 Summary(pl.UTF-8): mysqlhotcopy - program do tworzenia kopii zapasowych baz MySQL
266 Group: Applications/Databases
267 Requires: %{name}-libs = %{version}-%{release}
268 Requires: perl-DBD-mysql
270 %description -n mysqlhotcopy
271 mysqlhotcopy uses LOCK TABLES, FLUSH TABLES, and cp or scp to make a
272 database backup quickly. It is the fastest way to make a backup of the
273 database or single tables, but it can be run only on the same machine
274 where the database directories are located. mysqlhotcopy works only
275 for backing up MyISAM and ARCHIVE tables.
277 See innobackup package to backup InnoDB tables.
279 %description -n mysqlhotcopy -l pl.UTF-8
280 mysqlhotcopy wykorzystuje LOCK TABLES, FLUSH TABLES oraz cp i scp do
281 szybkiego tworzenia kopii zapasowych baz danych. Jest to najszybszy
282 sposób wykonania kopii zapasowej bazy danych lub pojedynczych tabel,
283 ale może działać tylko na maszynie, na której znajdują się katalogi z
284 bazą danych. mysqlhotcopy działa tylko dla tabel typu MyISAM i
287 Narzędzie do tworzenia kopii tabel InnoDB znajduje się w pakiecie
291 Summary: MySQL additional utilities
292 Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL
293 Group: Applications/Databases
294 Requires: %{name}-libs = %{version}-%{release}
297 MySQL additional utilities except Perl scripts (they may be found in
298 %{name}-extras-perl package).
300 %description extras -l pl.UTF-8
301 Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
302 pakiecie %{name}-extras-perl).
305 Summary: MySQL additional utilities written in Perl
306 Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL napisane w Perlu
307 Group: Applications/Databases
308 Requires: %{name}-extras = %{version}-%{release}
309 # this is just for the sake of smooth upgrade, not to break systems
310 Requires: mysqlhotcopy = %{version}-%{release}
311 Requires: perl(DBD::mysql)
313 %description extras-perl
314 MySQL additional utilities written in Perl.
316 %description extras-perl -l pl.UTF-8
317 Dodatkowe narzędzia do MySQL napisane w Perlu.
320 Summary: MySQL - Client
321 Summary(pl.UTF-8): MySQL - Klient
322 Summary(pt.UTF-8): MySQL - Cliente
323 Summary(ru.UTF-8): MySQL клиент
324 Summary(uk.UTF-8): MySQL клієнт
325 Group: Applications/Databases
326 Requires: %{name}-charsets = %{version}-%{release}
327 Requires: %{name}-libs = %{version}-%{release}
328 Obsoletes: MySQL-client
331 This package contains the standard MySQL clients.
333 %description client -l fr.UTF-8
334 Ce package contient les clients MySQL standards.
336 %description client -l pl.UTF-8
337 Standardowe programy klienckie MySQL.
339 %description client -l pt_BR.UTF-8
340 Este pacote contém os clientes padrão para o MySQL.
342 %description client -l ru.UTF-8
343 Этот пакет содержит только клиент MySQL.
345 %description client -l uk.UTF-8
346 Цей пакет містить тільки клієнта MySQL.
349 Summary: Shared libraries for MySQL
350 Summary(pl.UTF-8): Biblioteki dzielone MySQL
352 Requires: glibc >= 6:2.3.6-15
353 Obsoletes: libmysql10
354 Obsoletes: mysql-doc < 4.1.12
357 Shared libraries for MySQL.
359 %description libs -l pl.UTF-8
360 Biblioteki dzielone MySQL.
363 Summary: MySQL - Development header files and libraries
364 Summary(pl.UTF-8): MySQL - Pliki nagłówkowe i biblioteki dla programistów
365 Summary(pt.UTF-8): MySQL - Medições de desempenho
366 Summary(ru.UTF-8): MySQL - хедеры и библиотеки разработчика
367 Summary(uk.UTF-8): MySQL - хедери та бібліотеки програміста
368 Group: Development/Libraries
369 Requires: %{name}-libs = %{version}-%{release}
370 %{?with_ssl:Requires: openssl-devel}
372 Obsoletes: MySQL-devel
373 Obsoletes: libmysql10-devel
376 This package contains the development header files and libraries
377 necessary to develop MySQL client applications.
379 %description devel -l fr.UTF-8
380 Ce package contient les fichiers entetes et les librairies de
381 developpement necessaires pour developper des applications clientes
384 %description devel -l pl.UTF-8
385 Pliki nagłówkowe i biblioteki konieczne do kompilacji aplikacji
388 %description devel -l pt_BR.UTF-8
389 Este pacote contém os arquivos de cabeçalho (header files) e
390 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
392 %description devel -l ru.UTF-8
393 Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
394 разработки клиентских приложений.
396 %description devel -l uk.UTF-8
397 Цей пакет містить хедери та бібліотеки програміста, необхідні для
398 розробки програм-клієнтів.
401 Summary: MySQL static libraries
402 Summary(pl.UTF-8): Biblioteki statyczne MySQL
403 Summary(ru.UTF-8): MySQL - статические библиотеки
404 Summary(uk.UTF-8): MySQL - статичні бібліотеки
405 Group: Development/Libraries
406 Requires: %{name}-devel = %{version}-%{release}
407 Obsoletes: MySQL-static
410 MySQL static libraries.
412 %description static -l pl.UTF-8
413 Biblioteki statyczne MySQL.
415 %description static -l ru.UTF-8
416 Этот пакет содержит статические библиотеки разработчика, необходимые
417 для разработки клиентских приложений.
419 %description static -l uk.UTF-8
420 Цей пакет містить статичні бібліотеки програміста, необхідні для
421 розробки програм-клієнтів.
424 Summary: MySQL - Benchmarks
425 Summary(pl.UTF-8): MySQL - Programy testujące szybkość działania bazy
426 Summary(pt.UTF-8): MySQL - Medições de desempenho
427 Summary(ru.UTF-8): MySQL - бенчмарки
428 Summary(uk.UTF-8): MySQL - бенчмарки
429 Group: Applications/Databases
430 Requires: %{name} = %{version}-%{release}
431 Requires: %{name}-client
432 Requires: perl(DBD::mysql)
433 Obsoletes: MySQL-bench
436 This package contains MySQL benchmark scripts and data.
438 %description bench -l pl.UTF-8
439 Programy testujące szybkość serwera MySQL.
441 %description bench -l pt_BR.UTF-8
442 Este pacote contém medições de desempenho de scripts e dados do MySQL.
444 %description bench -l ru.UTF-8
445 Этот пакет содержит скрипты и данные для оценки производительности
448 %description bench -l uk.UTF-8
449 Цей пакет містить скрипти та дані для оцінки продуктивності MySQL.
452 Summary: MySQL manual
453 Summary(pl.UTF-8): Podręcznik użytkownika MySQL
454 Group: Applications/Databases
457 This package contains manual in HTML format.
459 %description doc -l pl.UTF-8
460 Podręcznik MySQL-a w formacie HTML.
463 Summary: MySQL - NDB Storage Engine Daemon
464 Summary(pl.UTF-8): MySQL - demon silnika przechowywania danych NDB
465 Group: Applications/Databases
466 Requires: %{name}-libs = %{version}-%{release}
469 This package contains the standard MySQL NDB Storage Engine Daemon.
471 %description ndb -l pl.UTF-8
472 Ten pakiet zawiera standardowego demona silnika przechowywania danych
476 Summary: MySQL - NDB Clients
477 Summary(pl.UTF-8): MySQL - programy klienckie NDB
478 Group: Applications/Databases
479 Requires: %{name}-libs = %{version}-%{release}
481 %description ndb-client
482 This package contains the standard MySQL NDB Clients.
484 %description ndb-client -l pl.UTF-8
485 Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
488 Summary: MySQL - NDB Management Daemon
489 Summary(pl.UTF-8): MySQL - demon zarządzający NDB
490 Group: Applications/Databases
491 Requires: %{name}-libs = %{version}-%{release}
494 This package contains the standard MySQL NDB Management Daemon.
496 %description ndb-mgm -l pl.UTF-8
497 Ten pakiet zawiera standardowego demona zarządzającego MySQL NDB.
500 Summary: MySQL - NDB CPC Daemon
501 Summary(pl.UTF-8): MySQL - demon NDB CPC
502 Group: Applications/Databases
503 Requires: %{name}-libs = %{version}-%{release}
506 This package contains the standard MySQL NDB CPC Daemon.
508 %description ndb-cpc -l pl.UTF-8
509 Ten pakiet zawiera standardowego demona MySQL NDB CPC.
512 %setup -q %{?with_sphinx:-a100}
516 mv sphinx-*/mysqlse sql/sphinx
522 # this is strange: mysqld functions for UDF modules are not explicitly defined,
523 # so -rdynamic is used; in such case gcc3+ld on alpha doesn't like C++ vtables
524 # in objects compiled without -fPIC
540 %{?with_xtrabackup:%patch18 -p1}
579 # The compiler flags are as per their "official" spec ;)
580 CXXFLAGS="%{rpmcflags} -fno-implicit-templates -fno-exceptions -fno-rtti"
581 CFLAGS="%{rpmcflags}"
582 CPPFLAGS="%{rpmcppflags}"
584 # NOTE: the PS, FIND_PROC, KILL, CHECK_PID are not used by PLD Linux
585 # and therefore do not add BR on these. These are here just to satisfy
590 FIND_PROC='/bin/ps p $$PID' \
592 CHECK_PID='/bin/kill -0 $$PID' \
594 --enable-largefile=yes \
597 --enable-thread-safe-client \
598 --with%{!?with_bdb:out}-berkeley-db \
599 --with%{!?with_innodb:out}-innodb \
600 --with%{!?with_raid:out}-raid \
601 --with%{!?with_ssl:out}-openssl \
602 --with%{!?with_tcpd:out}-libwrap \
603 %{?with_big_tables:--with-big-tables} \
604 --with-comment="PLD Linux Distribution MySQL RPM" \
605 --with%{!?debug:out}-debug \
606 --with%{!?debug:out}-ndb-debug \
607 --with-embedded-server \
608 --with-extra-charsets=all \
610 --with-mysqld-user=mysql \
611 --with-named-curses-libs="-lncurses" \
612 --with-named-thread-libs="-lpthread" \
613 --with-unix-socket-path=/var/lib/mysql/mysql.sock \
614 --with-archive-storage-engine \
615 %{?with_sphinx:--with-sphinx-storage-engine} \
616 %{?with_federated:--with-federated-storage-engine} \
623 # --with-ndb-test --with-ndb-docs
625 # NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
626 # (it defaults to first cluster but user may change it to whatever
629 echo -e "all:\ninstall:\nclean:\nlink_sources:\n" > libmysqld/examples/Makefile
632 benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
634 %if %{with xtrabackup}
635 %{__make} -C innobase/xtrabackup \
639 %{__make} -C Docs mysql.info
642 rm -rf $RPM_BUILD_ROOT
643 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql,ssl/certs/mysql} \
644 $RPM_BUILD_ROOT/var/{log/{archive,}/mysql,lib/mysql} \
645 $RPM_BUILD_ROOT{%{_infodir},%{_mysqlhome}}
648 install -d $RPM_BUILD_ROOT/var/lib/mysql/bdb/{log,tmp}
653 DESTDIR=$RPM_BUILD_ROOT \
654 benchdir=%{_datadir}/sql-bench \
656 # libsdir is to avoid installing innodb static libs in $RPM_BUILD_ROOT../libs
658 install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
660 install -p mysql.init $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
661 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
662 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
663 # This is template for configuration file which is created after 'service mysql init'
664 install %{SOURCE4} mysqld.conf
665 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/clusters.conf
666 touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update}
668 # remove innodb directives from mysqld.conf if mysqld is configured without
669 %if %{without innodb}
670 cp mysqld.conf mysqld.tmp
671 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
674 # remove berkeley-db directives from mysqld.conf if mysqld is configured without
676 cp mysqld.conf mysqld.tmp
677 awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
680 install mysqld.conf $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.conf
681 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/mysql-client.conf
684 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
685 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
686 install %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
687 install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
688 install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
689 install %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
691 mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
692 sed -i -e 's,%{_libdir}/mysql,%{_libdir},' $RPM_BUILD_ROOT{%{_libdir}/libmysqlclient{,_r}.la,%{_bindir}/mysql_config}
693 sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
695 # remove known unpackaged files
696 rm -rf $RPM_BUILD_ROOT%{_prefix}/mysql-test
698 # remove .txt variants for .sys messages
699 rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/*/*.txt
701 # rename not to be so generic name
702 mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
703 mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
705 # not useful without -debug build
706 %{!?debug:rm -f $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
707 %{!?debug:rm -f $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
708 # generate symbols file, so one can generate backtrace using it
709 # mysql_resolve_stack_dump -s %{_datadir}/mysql/mysqld.sym -n mysqld.stack.
710 # http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
711 %{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.sym}
713 # do not clobber users $PATH
714 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
715 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
716 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
717 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
718 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
719 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
720 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
721 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
723 # functionality in initscript / rpm
724 rm $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
725 rm $RPM_BUILD_ROOT%{_bindir}/mysql_upgrade_shell
726 rm $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
727 rm $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
728 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
729 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
730 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
731 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
732 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg.txt
733 rm $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
734 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
735 rm $RPM_BUILD_ROOT%{_mandir}/man1/safe_mysqld*
736 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
737 rm $RPM_BUILD_ROOT%{_bindir}/resolveip
738 rm $RPM_BUILD_ROOT%{_mandir}/man1/resolveip.1*
739 rm $RPM_BUILD_ROOT%{_bindir}/comp_err
740 rm $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1
741 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_install_db.1
742 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1
743 rm $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld_multi.server
745 # no package for tests
746 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1
747 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1
748 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1
750 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqltest_embedded.1
753 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/*.{ini,cnf}
756 rm -rf $RPM_BUILD_ROOT
759 %groupadd -g 89 mysql
760 %useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
763 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
764 /sbin/chkconfig --add mysql
765 %service mysql restart
768 if [ "$1" = "0" ]; then
769 %service -q mysql stop
770 /sbin/chkconfig --del mysql
774 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
775 if [ "$1" = "0" ]; then
781 /sbin/chkconfig --add mysql-ndb
782 %service mysql-ndb restart "mysql NDB engine"
785 if [ "$1" = "0" ]; then
786 %service mysql-ndb stop
787 /sbin/chkconfig --del mysql-ndb
791 /sbin/chkconfig --add mysql-ndb-mgm
792 %service mysql-ndb-mgm restart "mysql NDB management node"
795 if [ "$1" = "0" ]; then
796 %service mysql-ndb-mgm stop
797 /sbin/chkconfig --del mysql-ndb-mgm
801 /sbin/chkconfig --add mysql-ndb-cpc
802 %service mysql-ndb-cpc restart "mysql NDB CPC"
805 if [ "$1" = "0" ]; then
806 %service mysql-ndb-cpc stop
807 /sbin/chkconfig --del mysql-ndb-cpc
810 %post libs -p /sbin/ldconfig
811 %postun libs -p /sbin/ldconfig
813 %triggerpostun -- mysql < 4.0.20-2.4
814 # For clusters in /etc/mysql/clusters.conf
815 if [ -f /etc/sysconfig/mysql ]; then
816 . /etc/sysconfig/mysql
817 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
818 for i in "$MYSQL_DB_CLUSTERS"; do
819 echo "$i/mysqld.conf=$i" >> /etc/mysql/clusters.conf
821 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
822 echo "# USE /etc/mysql/clusters.conf instead" >> /etc/sysconfig/mysql
823 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/mysql/clusters.conf."
824 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/mysql/clusters.conf."
828 %triggerpostun -- mysql < 4.1.1
829 # For better compatibility with prevoius versions:
830 for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/mysql/clusters.conf); do
831 if echo "$config" | grep -q '^/'; then
832 config_file="$config"
833 elif [ -f "/etc/mysql/$config" ]; then
834 config_file=/etc/mysql/$config
836 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/mysql/clusters.conf)
837 if [ -z "$clusterdir" ]; then
838 echo >&2 "Can't find cluster dir for $config!"
839 echo >&2 "Please remove extra (leading) spaces from /etc/mysql/clusters.conf"
842 config_file="$clusterdir/mysqld.conf"
845 if [ ! -f "$config_file" ]; then
846 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
849 echo "Adding option old-passwords to config: $config_file"
850 echo "If you want to use new, better passwords - remove it"
852 # sed magic to add 'old-passwords' to [mysqld] section
853 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
855 a; Compatibility options:
861 %banner -e %{name}-4.1.x <<-EOF
862 If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
863 mysql -u mysql mysql < %{_datadir}/%{name}/fill_help_tables.sql
868 %defattr(644,root,root,755)
869 %doc support-files/*.cnf support-files/*.ini ChangeLog
870 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/mysql
871 %attr(754,root,root) /etc/rc.d/init.d/mysql
872 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql
873 %dir /etc/ssl/certs/mysql
874 %attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/clusters.conf
875 %attr(755,root,root) %{_sbindir}/innochecksum
876 %attr(755,root,root) %{_sbindir}/my_print_defaults
877 %attr(755,root,root) %{_sbindir}/myisamchk
878 %attr(755,root,root) %{_sbindir}/myisamlog
879 %attr(755,root,root) %{_sbindir}/myisampack
880 %attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
881 %attr(755,root,root) %{_sbindir}/mysql_upgrade
882 %attr(755,root,root) %{_sbindir}/mysqlcheck
883 %attr(755,root,root) %{_sbindir}/mysqld
884 %{_mandir}/man1/innochecksum.1*
885 %{_mandir}/man1/my_print_defaults.1*
886 %{_mandir}/man1/myisamchk.1*
887 %{_mandir}/man1/myisamlog.1*
888 %{_mandir}/man1/myisampack.1*
889 %{_mandir}/man1/mysql_fix_privilege_tables.1*
890 %{_mandir}/man1/mysql_upgrade.1*
891 %{_mandir}/man1/mysqlcheck.1*
892 %{_mandir}/man8/mysqld.8*
895 %attr(755,root,root) %{_bindir}/*resolve_stack_dump
896 %{_datadir}/mysql/mysqld.sym
897 %{_mandir}/man1/*resolve_stack_dump.1*
900 %attr(700,mysql,mysql) %{_mysqlhome}
901 # root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
902 %attr(751,root,root) /var/lib/mysql
903 %attr(750,mysql,mysql) %dir /var/log/mysql
904 %attr(750,mysql,mysql) %dir /var/log/archive/mysql
905 %attr(640,mysql,mysql) %ghost /var/log/mysql/*
907 %{_infodir}/mysql.info*
908 # This is template for configuration file which is created after 'service mysql init'
909 %{_datadir}/mysql/mysqld.conf
910 %{_datadir}/mysql/mysql_system_tables.sql
911 %{_datadir}/mysql/mysql_system_tables_data.sql
912 %{_datadir}/mysql/mysql_test_data_timezone.sql
914 %{_datadir}/mysql/english
915 %{_datadir}/mysql/fill_help_tables.sql
916 %{_datadir}/mysql/mysql_fix_privilege_tables.sql
917 %lang(cs) %{_datadir}/mysql/czech
918 %lang(da) %{_datadir}/mysql/danish
919 %lang(de) %{_datadir}/mysql/german
920 %lang(el) %{_datadir}/mysql/greek
921 %lang(es) %{_datadir}/mysql/spanish
922 %lang(et) %{_datadir}/mysql/estonian
923 %lang(fr) %{_datadir}/mysql/french
924 %lang(hu) %{_datadir}/mysql/hungarian
925 %lang(it) %{_datadir}/mysql/italian
926 %lang(ja) %{_datadir}/mysql/japanese
927 %lang(ko) %{_datadir}/mysql/korean
928 %lang(nl) %{_datadir}/mysql/dutch
929 %lang(nb) %{_datadir}/mysql/norwegian
930 %lang(nn) %{_datadir}/mysql/norwegian-ny
931 %lang(pl) %{_datadir}/mysql/polish
932 %lang(pt) %{_datadir}/mysql/portuguese
933 %lang(ro) %{_datadir}/mysql/romanian
934 %lang(ru) %{_datadir}/mysql/russian
935 %lang(sr) %{_datadir}/mysql/serbian
936 %lang(sk) %{_datadir}/mysql/slovak
937 %lang(sv) %{_datadir}/mysql/swedish
938 %lang(uk) %{_datadir}/mysql/ukrainian
941 %defattr(644,root,root,755)
942 %dir %{_datadir}/mysql
943 %{_datadir}/mysql/charsets
946 %defattr(644,root,root,755)
947 %attr(755,root,root) %{_bindir}/msql2mysql
948 %attr(755,root,root) %{_bindir}/myisam_ftdump
949 %attr(755,root,root) %{_bindir}/mysql_secure_installation
950 %attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
951 %attr(755,root,root) %{_bindir}/perror
952 %attr(755,root,root) %{_bindir}/replace
953 %{_mandir}/man1/msql2mysql.1*
954 %{_mandir}/man1/myisam_ftdump.1*
955 %{_mandir}/man1/mysql_secure_installation.1*
956 %{_mandir}/man1/mysql_tzinfo_to_sql.1*
957 %{_mandir}/man1/perror.1*
958 %{_mandir}/man1/replace.1*
960 %files -n mysqlhotcopy
961 %defattr(644,root,root,755)
962 %attr(755,root,root) %{_bindir}/mysqlhotcopy
963 %{_mandir}/man1/mysqlhotcopy.1*
966 %defattr(644,root,root,755)
967 %attr(755,root,root) %{_bindir}/mysql_convert_table_format
968 %attr(755,root,root) %{_bindir}/mysql_explain_log
969 %attr(755,root,root) %{_bindir}/mysql_find_rows
970 %attr(755,root,root) %{_bindir}/mysql_fix_extensions
971 %attr(755,root,root) %{_bindir}/mysql_setpermission
972 %attr(755,root,root) %{_bindir}/mysql_tableinfo
973 %attr(755,root,root) %{_bindir}/mysql_zap
974 %attr(755,root,root) %{_bindir}/mysqlaccess
975 %attr(755,root,root) %{_bindir}/mysqldumpslow
976 %{_mandir}/man1/mysql_convert_table_format.1*
977 %{_mandir}/man1/mysql_explain_log.1*
978 %{_mandir}/man1/mysql_find_rows.1*
979 %{_mandir}/man1/mysql_fix_extensions.1*
980 %{_mandir}/man1/mysql_setpermission.1*
981 %{_mandir}/man1/mysql_tableinfo.1*
982 %{_mandir}/man1/mysql_zap.1*
983 %{_mandir}/man1/mysqlaccess.1*
984 %{_mandir}/man1/mysqldumpslow.1*
987 %defattr(644,root,root,755)
988 %attr(755,root,root) %{_bindir}/mysql
989 %attr(755,root,root) %{_bindir}/mysqladmin
990 %attr(755,root,root) %{_bindir}/mysqlbinlog
991 %attr(755,root,root) %{_bindir}/mysqlbug
992 %attr(755,root,root) %{_bindir}/mysqldump
993 %attr(755,root,root) %{_bindir}/mysqlimport
994 %attr(755,root,root) %{_bindir}/mysqlshow
995 %attr(755,root,root) %{_sbindir}/mysqlmanager
996 %{_mandir}/man1/mysql.1*
997 %{_mandir}/man1/mysqladmin.1*
998 %{_mandir}/man1/mysqlbinlog.1*
999 %{_mandir}/man1/mysqlbug.1*
1000 %{_mandir}/man1/mysqldump.1*
1001 %{_mandir}/man1/mysqlimport.1*
1002 %{_mandir}/man1/mysqlshow.1*
1003 %{_mandir}/man8/mysqlmanager.8*
1006 %defattr(644,root,root,755)
1007 %doc EXCEPTIONS-CLIENT
1008 %attr(751,root,root) %dir %{_sysconfdir}/mysql
1009 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/mysql-client.conf
1010 %attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*
1011 %attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.15
1012 %attr(755,root,root) %{_libdir}/libmysqlclient_r.so.*.*
1013 %attr(755,root,root) %ghost %{_libdir}/libmysqlclient_r.so.15
1014 %attr(755,root,root) %{_libdir}/libndbclient.so.*.*
1015 %attr(755,root,root) %ghost %{_libdir}/libndbclient.so.2
1018 %defattr(644,root,root,755)
1019 %attr(755,root,root) %{_bindir}/mysql_config
1020 %attr(755,root,root) %{_libdir}/libmysqlclient.so
1021 %attr(755,root,root) %{_libdir}/libmysqlclient_r.so
1022 %attr(755,root,root) %{_libdir}/libndbclient.so
1023 %{_libdir}/libmysqlclient.la
1024 %{_libdir}/libmysqlclient_r.la
1025 %{_libdir}/libndbclient.la
1027 %{_libdir}/libdbug.a
1028 %{_libdir}/libheap.a
1029 %{_libdir}/libmyisam.a
1030 %{_libdir}/libmyisammrg.a
1031 %{_libdir}/libmysqld.a
1032 %{_libdir}/libmystrings.a
1033 %{_libdir}/libmysys.a
1035 %{_includedir}/mysql
1036 %{_mandir}/man1/mysql_config.1*
1039 %defattr(644,root,root,755)
1040 %{_libdir}/libmysqlclient.a
1041 %{_libdir}/libmysqlclient_r.a
1042 %{_libdir}/libndbclient.a
1045 %defattr(644,root,root,755)
1046 %attr(755,root,root) %{_bindir}/mysql_client_test
1047 %attr(755,root,root) %{_bindir}/mysqltest
1048 %attr(755,root,root) %{_bindir}/mysqltestmanager
1049 %attr(755,root,root) %{_bindir}/mysqltestmanager-pwgen
1050 %attr(755,root,root) %{_bindir}/mysqltestmanagerc
1051 %dir %{_datadir}/sql-bench
1052 %{_datadir}/sql-bench/[CDRl]*
1053 %attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
1055 %{_datadir}/mysql/mi_test_all.res
1056 %attr(755,root,root) %{_datadir}/mysql/mi_test_all
1057 %{_mandir}/man1/mysql_client_test.1*
1058 %{_mandir}/man1/mysqltest.1*
1061 #%defattr(644,root,root,755)
1062 #%doc Docs/manual.html Docs/manual_toc.html
1065 %defattr(644,root,root,755)
1066 %attr(755,root,root) %{_sbindir}/ndbd
1067 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
1068 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
1069 %{_mandir}/man8/ndbd.8*
1072 %defattr(644,root,root,755)
1073 %attr(755,root,root) %{_bindir}/ndb_config
1074 %attr(755,root,root) %{_bindir}/ndb_delete_all
1075 %attr(755,root,root) %{_bindir}/ndb_desc
1076 %attr(755,root,root) %{_bindir}/ndb_drop_index
1077 %attr(755,root,root) %{_bindir}/ndb_drop_table
1078 %attr(755,root,root) %{_bindir}/ndb_error_reporter
1079 %attr(755,root,root) %{_bindir}/ndb_mgm
1080 %attr(755,root,root) %{_bindir}/ndb_restore
1081 %attr(755,root,root) %{_bindir}/ndb_select_all
1082 %attr(755,root,root) %{_bindir}/ndb_select_count
1083 %attr(755,root,root) %{_bindir}/ndb_show_tables
1084 %attr(755,root,root) %{_bindir}/ndb_size.pl
1085 %attr(755,root,root) %{_bindir}/ndb_test_platform
1086 %attr(755,root,root) %{_bindir}/ndb_waiter
1087 %attr(755,root,root) %{_datadir}/mysql/ndb_size.tmpl
1088 %{_mandir}/man1/ndb_config.1*
1089 %{_mandir}/man1/ndb_delete_all.1*
1090 %{_mandir}/man1/ndb_desc.1*
1091 %{_mandir}/man1/ndb_drop_index.1*
1092 %{_mandir}/man1/ndb_drop_table.1*
1093 %{_mandir}/man1/ndb_error_reporter.1*
1094 %{_mandir}/man1/ndb_mgm.1*
1095 %{_mandir}/man1/ndb_restore.1*
1096 %{_mandir}/man1/ndb_select_all.1*
1097 %{_mandir}/man1/ndb_select_count.1*
1098 %{_mandir}/man1/ndb_show_tables.1*
1099 %{_mandir}/man1/ndb_size.pl.1*
1100 %{_mandir}/man1/ndb_waiter.1*
1103 %defattr(644,root,root,755)
1104 %attr(755,root,root) %{_sbindir}/ndb_mgmd
1105 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
1106 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
1107 %{_mandir}/man8/ndb_mgmd.8*
1110 %defattr(644,root,root,755)
1111 %attr(755,root,root) %{_sbindir}/ndb_cpcd
1112 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
1113 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
1114 %{_mandir}/man1/ndb_cpcd.1*