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: ftp://ftp.mysql.com/pub/mysql/src/%{name}-%{version}.tar.gz
32 Source0: http://ftp.gwdg.de/pub/misc/mysql/Downloads/MySQL-5.0/%{name}-%{version}.tar.gz
33 # Source0-md5: 6d325f2b4a60539699558bc5e4452388
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
72 # <percona patches, http://www.percona.com/percona-lab.html>
73 Patch100: %{name}-show_patches.patch
74 Patch101: %{name}-microslow_innodb.patch
75 Patch102: %{name}-profiling_slow.patch
76 Patch103: %{name}-userstatv2.patch
77 Patch104: %{name}-microsec_process.patch
78 Patch105: %{name}-innodb_io_patches.patch
79 Patch106: %{name}-innodb_locks_held.patch
80 Patch107: %{name}-innodb_show_bp.patch
81 Patch108: %{name}-innodb_check_fragmentation.patch
82 Patch109: %{name}-innodb_io_pattern.patch
83 Patch110: %{name}-innodb_fsync_source.patch
84 Patch111: %{name}-innodb_show_hashed_memory.patch
85 Patch112: %{name}-innodb_dict_size_limit.patch
86 Patch113: %{name}-innodb_extra_rseg.patch
87 Patch114: %{name}-innodb_thread_concurrency_timer_based.patch
88 Patch115: %{name}-innodb_use_sys_malloc.patch
89 Patch116: %{name}-innodb_recovery_patches.patch
90 Patch117: %{name}-innodb_misc_patch.patch
91 Patch118: %{name}-innodb_split_buf_pool_mutex.patch
92 Patch119: %{name}-innodb_rw_lock.patch
93 Patch120: %{name}-mysql-test.patch
95 URL: http://www.mysql.com/products/database/mysql/community_edition.html
96 BuildRequires: autoconf
97 BuildRequires: automake
99 %{?with_bdb:BuildRequires: db3-devel}
101 BuildRequires: libstdc++-devel >= 5:3.0
102 BuildRequires: libtool
103 %{?with_tcpd:BuildRequires: libwrap-devel}
104 BuildRequires: ncurses-devel >= 4.2
105 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
106 %{?with_autodeps:BuildRequires: perl-DBI}
107 BuildRequires: perl-devel >= 1:5.6.1
108 BuildRequires: readline-devel >= 4.2
109 BuildRequires: rpm-perlprov >= 4.1-13
110 BuildRequires: rpmbuild(macros) >= 1.453
111 BuildRequires: sed >= 4.0
112 BuildRequires: texinfo
113 BuildRequires: zlib-devel
114 Requires(post,preun): /sbin/chkconfig
115 Requires(postun): /usr/sbin/groupdel
116 Requires(postun): /usr/sbin/userdel
117 Requires(pre): /bin/id
118 Requires(pre): /usr/bin/getgid
119 Requires(pre): /usr/sbin/groupadd
120 Requires(pre): /usr/sbin/useradd
121 Requires(triggerpostun): sed >= 4.0
122 Requires: %{name}-charsets = %{version}-%{release}
123 Requires: %{name}-libs = %{version}-%{release}
124 Requires: /usr/bin/setsid
125 Requires: rc-scripts >= 0.2.0
126 Suggests: mysql-client
127 %{?with_tcpd:Suggests: tcp_wrappers}
128 Provides: MySQL-server
129 Provides: group(mysql)
130 Provides: msqlormysql
131 Provides: user(mysql)
133 Obsoletes: mysql-server
134 Conflicts: logrotate < 3.7-4
135 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
137 %define _libexecdir %{_sbindir}
138 %define _localstatedir /var/lib/mysql
139 %define _mysqlhome /home/services/mysql
141 %define _noautoreqdep 'perl(DBD::mysql)'
142 # CFLAGS for innodb are altered
143 %undefine configure_cache
146 MySQL is a true multi-user, multi-threaded SQL (Structured Query
147 Language) database server. SQL is the most popular database language
148 in the world. MySQL is a client/server implementation that consists of
149 a server daemon mysqld and many different client programs/libraries.
151 The main goals of MySQL are speed, robustness and easy to use. MySQL
152 was originally developed because we at Tcx needed a SQL server that
153 could handle very big databases with magnitude higher speed than what
154 any database vendor could offer to us. We have now been using MySQL
155 since 1996 in a environment with more than 40 databases, 10,000
156 tables, of which more than 500 have more than 7 million rows. This is
157 about 50G of mission critical data.
159 The base upon which MySQL is built is a set of routines that have been
160 used in a highly demanding production environment for many years.
161 While MySQL is still in development, it already offers a rich and
162 highly useful function set.
164 %description -l fr.UTF-8
165 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
166 multi-taches. Le langage SQL est le langage de bases de donnees le
167 plus populaire au monde. MySQL est une implementation client/serveur
168 qui consiste en un serveur (mysqld) et differents
169 programmes/bibliotheques clientes.
171 Les objectifs principaux de MySQL sont: vitesse, robustesse et
172 facilite d'utilisation. MySQL fut originalement developpe parce que
173 nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
174 tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
175 superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
176 utilisons MySQL depuis 1996 dans un environnement avec plus de 40
177 bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
178 millions de lignes. Ceci represente environ 50G de donnees critiques.
180 A la base de la conception de MySQL, on retrouve une serie de routines
181 qui ont ete utilisees dans un environnement de production pendant
182 plusieurs annees. Meme si MySQL est encore en developpement, il offre
183 deja une riche et utile serie de fonctions.
185 %description -l pl.UTF-8
186 MySQL to prawdziwie wieloużytkownikowy, wielowątkowy serwer baz danych
187 SQL. SQL jest najpopularniejszym na świecie językiem używanym do baz
188 danych. MySQL to implementacja klient/serwer składająca się z demona
189 mysqld i wielu różnych programów i bibliotek klienckich.
191 Głównymi celami MySQL-a są szybkość, potęga i łatwość użytkowania.
192 MySQL oryginalnie był tworzony, ponieważ autorzy w Tcx potrzebowali
193 serwera SQL do obsługi bardzo dużych baz danych z szybkością o wiele
194 większą, niż mogli zaoferować inni producenci baz danych. Używają go
195 od 1996 roku w środowisku z ponad 40 bazami danych, 10 000 tabel, z
196 których ponad 500 zawiera ponad 7 milionów rekordów - w sumie około
197 50GB krytycznych danych.
199 Baza, na której oparty jest MySQL, składa się ze zbioru procedur,
200 które były używane w bardzo wymagającym środowisku produkcyjnym przez
201 wiele lat. Pomimo, że MySQL jest ciągle rozwijany, już oferuje bogaty
202 i użyteczny zbiór funkcji.
204 %description -l de.UTF-8
205 MySQL ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz zu
206 Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
207 werden zwar in zweidimensionalen Tabellen gespeichert und können mit
208 einem Primärschlüssel versehen werden. Es ist aber keine Definition
209 eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
210 MySQL-Datenbank völlig allein für die (referenzielle) Integrität der
211 Daten verantwortlich. Allein durch die Nutzung externer
212 Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
213 ermöglicht. Diese Projekte sind aber getrennt von MySQL zu betrachten.
215 %description -l pt_BR.UTF-8
216 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
217 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
218 dados no mundo. O MySQL é uma implementação cliente/servidor que
219 consiste de um servidor chamado mysqld e diversos
220 programas/bibliotecas clientes. Os principais objetivos do MySQL são:
221 velocidade, robustez e facilidade de uso. O MySQL foi originalmente
222 desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
223 pudesse lidar com grandes bases de dados e com uma velocidade muito
224 maior do que a que qualquer vendedor podia nos oferecer. Estamos
225 usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
226 com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
227 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
228 A base da construção do MySQL é uma série de rotinas que foram usadas
229 em um ambiente de produção com alta demanda por muitos anos. Mesmo o
230 MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
231 funções muito ricas e úteis. Veja a documentação para maiores
234 %description -l ru.UTF-8
235 MySQL - это SQL (Structured Query Language) сервер базы данных. MySQL
236 была написана Michael'ом (monty) Widenius'ом. См. файл CREDITS в
237 дистрибутиве на предмет других участников проекта и прочей информации
240 %description -l uk.UTF-8
241 MySQL - це SQL (Structured Query Language) сервер бази даних. MySQL
242 було написано Michael'ом (monty) Widenius'ом. Див. файл CREDITS в
243 дистрибутиві для інформації про інших учасників проекту та іншої
247 Summary: MySQL - character sets definitions
248 Summary(pl.UTF-8): MySQL - definicje kodowań znaków
249 Group: Applications/Databases
251 %description charsets
252 This package contains character sets definitions needed by both client
255 %description charsets -l pl.UTF-8
256 Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
259 %package -n mysqlhotcopy
260 Summary: mysqlhotcopy - A MySQL database backup program
261 Summary(pl.UTF-8): mysqlhotcopy - program do tworzenia kopii zapasowych baz MySQL
262 Group: Applications/Databases
263 Requires: %{name}-libs = %{version}-%{release}
264 Requires: perl-DBD-mysql
266 %description -n mysqlhotcopy
267 mysqlhotcopy uses LOCK TABLES, FLUSH TABLES, and cp or scp to make a
268 database backup quickly. It is the fastest way to make a backup of the
269 database or single tables, but it can be run only on the same machine
270 where the database directories are located. mysqlhotcopy works only
271 for backing up MyISAM and ARCHIVE tables.
273 See innobackup package to backup InnoDB tables.
275 %description -n mysqlhotcopy -l pl.UTF-8
276 mysqlhotcopy wykorzystuje LOCK TABLES, FLUSH TABLES oraz cp i scp do
277 szybkiego tworzenia kopii zapasowych baz danych. Jest to najszybszy
278 sposób wykonania kopii zapasowej bazy danych lub pojedynczych tabel,
279 ale może działać tylko na maszynie, na której znajdują się katalogi z
280 bazą danych. mysqlhotcopy działa tylko dla tabel typu MyISAM i
283 Narzędzie do tworzenia kopii tabel InnoDB znajduje się w pakiecie
287 Summary: MySQL additional utilities
288 Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL
289 Group: Applications/Databases
290 Requires: %{name}-libs = %{version}-%{release}
293 MySQL additional utilities except Perl scripts (they may be found in
294 %{name}-extras-perl package).
296 %description extras -l pl.UTF-8
297 Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
298 pakiecie %{name}-extras-perl).
301 Summary: MySQL additional utilities written in Perl
302 Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL napisane w Perlu
303 Group: Applications/Databases
304 Requires: %{name}-extras = %{version}-%{release}
305 # this is just for the sake of smooth upgrade, not to break systems
306 Requires: mysqlhotcopy = %{version}-%{release}
307 Requires: perl(DBD::mysql)
309 %description extras-perl
310 MySQL additional utilities written in Perl.
312 %description extras-perl -l pl.UTF-8
313 Dodatkowe narzędzia do MySQL napisane w Perlu.
316 Summary: MySQL - Client
317 Summary(pl.UTF-8): MySQL - Klient
318 Summary(pt.UTF-8): MySQL - Cliente
319 Summary(ru.UTF-8): MySQL клиент
320 Summary(uk.UTF-8): MySQL клієнт
321 Group: Applications/Databases
322 Requires: %{name}-charsets = %{version}-%{release}
323 Requires: %{name}-libs = %{version}-%{release}
324 Obsoletes: MySQL-client
327 This package contains the standard MySQL clients.
329 %description client -l fr.UTF-8
330 Ce package contient les clients MySQL standards.
332 %description client -l pl.UTF-8
333 Standardowe programy klienckie MySQL.
335 %description client -l pt_BR.UTF-8
336 Este pacote contém os clientes padrão para o MySQL.
338 %description client -l ru.UTF-8
339 Этот пакет содержит только клиент MySQL.
341 %description client -l uk.UTF-8
342 Цей пакет містить тільки клієнта MySQL.
345 Summary: Shared libraries for MySQL
346 Summary(pl.UTF-8): Biblioteki dzielone MySQL
348 Requires: glibc >= 6:2.3.6-15
349 Obsoletes: libmysql10
350 Obsoletes: mysql-doc < 4.1.12
353 Shared libraries for MySQL.
355 %description libs -l pl.UTF-8
356 Biblioteki dzielone MySQL.
359 Summary: MySQL - Development header files and libraries
360 Summary(pl.UTF-8): MySQL - Pliki nagłówkowe i biblioteki dla programistów
361 Summary(pt.UTF-8): MySQL - Medições de desempenho
362 Summary(ru.UTF-8): MySQL - хедеры и библиотеки разработчика
363 Summary(uk.UTF-8): MySQL - хедери та бібліотеки програміста
364 Group: Development/Libraries
365 Requires: %{name}-libs = %{version}-%{release}
366 %{?with_ssl:Requires: openssl-devel}
368 Obsoletes: MySQL-devel
369 Obsoletes: libmysql10-devel
372 This package contains the development header files and libraries
373 necessary to develop MySQL client applications.
375 %description devel -l fr.UTF-8
376 Ce package contient les fichiers entetes et les librairies de
377 developpement necessaires pour developper des applications clientes
380 %description devel -l pl.UTF-8
381 Pliki nagłówkowe i biblioteki konieczne do kompilacji aplikacji
384 %description devel -l pt_BR.UTF-8
385 Este pacote contém os arquivos de cabeçalho (header files) e
386 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
388 %description devel -l ru.UTF-8
389 Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
390 разработки клиентских приложений.
392 %description devel -l uk.UTF-8
393 Цей пакет містить хедери та бібліотеки програміста, необхідні для
394 розробки програм-клієнтів.
397 Summary: MySQL static libraries
398 Summary(pl.UTF-8): Biblioteki statyczne MySQL
399 Summary(ru.UTF-8): MySQL - статические библиотеки
400 Summary(uk.UTF-8): MySQL - статичні бібліотеки
401 Group: Development/Libraries
402 Requires: %{name}-devel = %{version}-%{release}
403 Obsoletes: MySQL-static
406 MySQL static libraries.
408 %description static -l pl.UTF-8
409 Biblioteki statyczne MySQL.
411 %description static -l ru.UTF-8
412 Этот пакет содержит статические библиотеки разработчика, необходимые
413 для разработки клиентских приложений.
415 %description static -l uk.UTF-8
416 Цей пакет містить статичні бібліотеки програміста, необхідні для
417 розробки програм-клієнтів.
420 Summary: MySQL - Benchmarks
421 Summary(pl.UTF-8): MySQL - Programy testujące szybkość działania bazy
422 Summary(pt.UTF-8): MySQL - Medições de desempenho
423 Summary(ru.UTF-8): MySQL - бенчмарки
424 Summary(uk.UTF-8): MySQL - бенчмарки
425 Group: Applications/Databases
426 Requires: %{name} = %{version}-%{release}
427 Requires: %{name}-client
428 Requires: perl(DBD::mysql)
429 Obsoletes: MySQL-bench
432 This package contains MySQL benchmark scripts and data.
434 %description bench -l pl.UTF-8
435 Programy testujące szybkość serwera MySQL.
437 %description bench -l pt_BR.UTF-8
438 Este pacote contém medições de desempenho de scripts e dados do MySQL.
440 %description bench -l ru.UTF-8
441 Этот пакет содержит скрипты и данные для оценки производительности
444 %description bench -l uk.UTF-8
445 Цей пакет містить скрипти та дані для оцінки продуктивності MySQL.
448 Summary: MySQL manual
449 Summary(pl.UTF-8): Podręcznik użytkownika MySQL
450 Group: Applications/Databases
453 This package contains manual in HTML format.
455 %description doc -l pl.UTF-8
456 Podręcznik MySQL-a w formacie HTML.
459 Summary: MySQL - NDB Storage Engine Daemon
460 Summary(pl.UTF-8): MySQL - demon silnika przechowywania danych NDB
461 Group: Applications/Databases
462 Requires: %{name}-libs = %{version}-%{release}
465 This package contains the standard MySQL NDB Storage Engine Daemon.
467 %description ndb -l pl.UTF-8
468 Ten pakiet zawiera standardowego demona silnika przechowywania danych
472 Summary: MySQL - NDB Clients
473 Summary(pl.UTF-8): MySQL - programy klienckie NDB
474 Group: Applications/Databases
475 Requires: %{name}-libs = %{version}-%{release}
477 %description ndb-client
478 This package contains the standard MySQL NDB Clients.
480 %description ndb-client -l pl.UTF-8
481 Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
484 Summary: MySQL - NDB Management Daemon
485 Summary(pl.UTF-8): MySQL - demon zarządzający NDB
486 Group: Applications/Databases
487 Requires: %{name}-libs = %{version}-%{release}
490 This package contains the standard MySQL NDB Management Daemon.
492 %description ndb-mgm -l pl.UTF-8
493 Ten pakiet zawiera standardowego demona zarządzającego MySQL NDB.
496 Summary: MySQL - NDB CPC Daemon
497 Summary(pl.UTF-8): MySQL - demon NDB CPC
498 Group: Applications/Databases
499 Requires: %{name}-libs = %{version}-%{release}
502 This package contains the standard MySQL NDB CPC Daemon.
504 %description ndb-cpc -l pl.UTF-8
505 Ten pakiet zawiera standardowego demona MySQL NDB CPC.
508 %setup -q %{?with_sphinx:-a100}
511 mv sphinx-*/mysqlse sql/sphinx
517 # this is strange: mysqld functions for UDF modules are not explicitly defined,
518 # so -rdynamic is used; in such case gcc3+ld on alpha doesn't like C++ vtables
519 # in objects compiled without -fPIC
535 %{?with_xtrabackup:%patch18 -p1}
572 # The compiler flags are as per their "official" spec ;)
573 CXXFLAGS="%{rpmcflags} -fno-implicit-templates -fno-exceptions -fno-rtti"
574 CFLAGS="%{rpmcflags}"
575 CPPFLAGS="%{rpmcppflags}"
577 # NOTE: the PS, FIND_PROC, KILL, CHECK_PID are not used by PLD Linux
578 # and therefore do not add BR on these. These are here just to satisfy
583 FIND_PROC='/bin/ps p $$PID' \
585 CHECK_PID='/bin/kill -0 $$PID' \
587 --enable-largefile=yes \
590 --enable-thread-safe-client \
591 --with%{!?with_bdb:out}-berkeley-db \
592 --with%{!?with_innodb:out}-innodb \
593 --with%{!?with_raid:out}-raid \
594 --with%{!?with_ssl:out}-openssl \
595 --with%{!?with_tcpd:out}-libwrap \
596 %{?with_big_tables:--with-big-tables} \
597 --with-comment="PLD Linux Distribution MySQL RPM" \
598 --with%{!?debug:out}-debug \
599 --with%{!?debug:out}-ndb-debug \
600 --with-embedded-server \
601 --with-extra-charsets=all \
603 --with-mysqld-user=mysql \
604 --with-named-curses-libs="-lncurses" \
605 --with-named-thread-libs="-lpthread" \
606 --with-unix-socket-path=/var/lib/mysql/mysql.sock \
607 --with-archive-storage-engine \
608 %{?with_sphinx:--with-sphinx-storage-engine} \
609 %{?with_federated:--with-federated-storage-engine} \
616 # --with-ndb-test --with-ndb-docs
618 # NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
619 # (it defaults to first cluster but user may change it to whatever
622 echo -e "all:\ninstall:\nclean:\nlink_sources:\n" > libmysqld/examples/Makefile
625 benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
627 %if %{with xtrabackup}
628 %{__make} -C innobase/xtrabackup \
632 %{__make} -C Docs mysql.info
635 rm -rf $RPM_BUILD_ROOT
636 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql,ssl/certs/mysql} \
637 $RPM_BUILD_ROOT/var/{log/{archive,}/mysql,lib/mysql} \
638 $RPM_BUILD_ROOT{%{_infodir},%{_mysqlhome}}
641 install -d $RPM_BUILD_ROOT/var/lib/mysql/bdb/{log,tmp}
646 DESTDIR=$RPM_BUILD_ROOT \
647 benchdir=%{_datadir}/sql-bench \
649 # libsdir is to avoid installing innodb static libs in $RPM_BUILD_ROOT../libs
651 install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
653 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
654 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
655 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
656 # This is template for configuration file which is created after 'service mysql init'
657 install %{SOURCE4} mysqld.conf
658 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/clusters.conf
659 touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update}
661 # remove innodb directives from mysqld.conf if mysqld is configured without
662 %if %{without innodb}
663 cp mysqld.conf mysqld.tmp
664 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
667 # remove berkeley-db directives from mysqld.conf if mysqld is configured without
669 cp mysqld.conf mysqld.tmp
670 awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
673 install mysqld.conf $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.conf
674 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/mysql-client.conf
677 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
678 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
679 install %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
680 install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
681 install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
682 install %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
684 mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
685 sed -i -e 's,%{_libdir}/mysql,%{_libdir},' $RPM_BUILD_ROOT{%{_libdir}/libmysqlclient{,_r}.la,%{_bindir}/mysql_config}
686 sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
688 # remove known unpackaged files
689 rm -rf $RPM_BUILD_ROOT%{_prefix}/mysql-test
691 # remove .txt variants for .sys messages
692 rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/*/*.txt
694 # rename not to be so generic name
695 mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
696 mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
698 # not useful without -debug build
699 %{!?debug:rm -f $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
700 %{!?debug:rm -f $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
701 # generate symbols file, so one can generate backtrace using it
702 # mysql_resolve_stack_dump -s %{_datadir}/mysql/mysqld.sym -n mysqld.stack.
703 # http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
704 %{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.sym}
706 # do not clobber users $PATH
707 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
708 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
709 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
710 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
711 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
712 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
713 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
714 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
716 # functionality in initscript / rpm
717 rm $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
718 rm $RPM_BUILD_ROOT%{_bindir}/mysql_upgrade_shell
719 rm $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
720 rm $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
721 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
722 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
723 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
724 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
725 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg.txt
726 rm $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
727 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
728 rm $RPM_BUILD_ROOT%{_mandir}/man1/safe_mysqld*
729 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
730 rm $RPM_BUILD_ROOT%{_bindir}/resolveip
731 rm $RPM_BUILD_ROOT%{_mandir}/man1/resolveip.1*
732 rm $RPM_BUILD_ROOT%{_bindir}/comp_err
733 rm $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1
734 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_install_db.1
735 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1
736 rm $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld_multi.server
738 # no package for tests
739 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1
740 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1
741 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1
743 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqltest_embedded.1
746 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/*.{ini,cnf}
749 rm -rf $RPM_BUILD_ROOT
752 %groupadd -g 89 mysql
753 %useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
756 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
757 /sbin/chkconfig --add mysql
758 %service mysql restart
761 if [ "$1" = "0" ]; then
762 %service -q mysql stop
763 /sbin/chkconfig --del mysql
767 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
768 if [ "$1" = "0" ]; then
774 /sbin/chkconfig --add mysql-ndb
775 %service mysql-ndb restart "mysql NDB engine"
778 if [ "$1" = "0" ]; then
779 %service mysql-ndb stop
780 /sbin/chkconfig --del mysql-ndb
784 /sbin/chkconfig --add mysql-ndb-mgm
785 %service mysql-ndb-mgm restart "mysql NDB management node"
788 if [ "$1" = "0" ]; then
789 %service mysql-ndb-mgm stop
790 /sbin/chkconfig --del mysql-ndb-mgm
794 /sbin/chkconfig --add mysql-ndb-cpc
795 %service mysql-ndb-cpc restart "mysql NDB CPC"
798 if [ "$1" = "0" ]; then
799 %service mysql-ndb-cpc stop
800 /sbin/chkconfig --del mysql-ndb-cpc
803 %post libs -p /sbin/ldconfig
804 %postun libs -p /sbin/ldconfig
806 %triggerpostun -- mysql < 4.0.20-2.4
807 # For clusters in /etc/mysql/clusters.conf
808 if [ -f /etc/sysconfig/mysql ]; then
809 . /etc/sysconfig/mysql
810 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
811 for i in "$MYSQL_DB_CLUSTERS"; do
812 echo "$i/mysqld.conf=$i" >> /etc/mysql/clusters.conf
814 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
815 echo "# USE /etc/mysql/clusters.conf instead" >> /etc/sysconfig/mysql
816 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/mysql/clusters.conf."
817 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/mysql/clusters.conf."
821 %triggerpostun -- mysql < 4.1.1
822 # For better compatibility with prevoius versions:
823 for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/mysql/clusters.conf); do
824 if echo "$config" | grep -q '^/'; then
825 config_file="$config"
826 elif [ -f "/etc/mysql/$config" ]; then
827 config_file=/etc/mysql/$config
829 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/mysql/clusters.conf)
830 if [ -z "$clusterdir" ]; then
831 echo >&2 "Can't find cluster dir for $config!"
832 echo >&2 "Please remove extra (leading) spaces from /etc/mysql/clusters.conf"
835 config_file="$clusterdir/mysqld.conf"
838 if [ ! -f "$config_file" ]; then
839 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
842 echo "Adding option old-passwords to config: $config_file"
843 echo "If you want to use new, better passwords - remove it"
845 # sed magic to add 'old-passwords' to [mysqld] section
846 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
848 a; Compatibility options:
854 %banner -e %{name}-4.1.x <<-EOF
855 If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
856 mysql -u mysql mysql < %{_datadir}/%{name}/fill_help_tables.sql
861 %defattr(644,root,root,755)
862 %doc support-files/*.cnf support-files/*.ini ChangeLog
863 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/mysql
864 %attr(754,root,root) /etc/rc.d/init.d/mysql
865 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql
866 %dir /etc/ssl/certs/mysql
867 %attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/clusters.conf
868 %attr(755,root,root) %{_sbindir}/innochecksum
869 %attr(755,root,root) %{_sbindir}/my_print_defaults
870 %attr(755,root,root) %{_sbindir}/myisamchk
871 %attr(755,root,root) %{_sbindir}/myisamlog
872 %attr(755,root,root) %{_sbindir}/myisampack
873 %attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
874 %attr(755,root,root) %{_sbindir}/mysql_upgrade
875 %attr(755,root,root) %{_sbindir}/mysqlcheck
876 %attr(755,root,root) %{_sbindir}/mysqld
877 %{_mandir}/man1/innochecksum.1*
878 %{_mandir}/man1/my_print_defaults.1*
879 %{_mandir}/man1/myisamchk.1*
880 %{_mandir}/man1/myisamlog.1*
881 %{_mandir}/man1/myisampack.1*
882 %{_mandir}/man1/mysql_fix_privilege_tables.1*
883 %{_mandir}/man1/mysql_upgrade.1*
884 %{_mandir}/man1/mysqlcheck.1*
885 %{_mandir}/man8/mysqld.8*
888 %attr(755,root,root) %{_bindir}/*resolve_stack_dump
889 %{_datadir}/mysql/mysqld.sym
890 %{_mandir}/man1/*resolve_stack_dump.1*
893 %attr(700,mysql,mysql) %{_mysqlhome}
894 # root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
895 %attr(751,root,root) /var/lib/mysql
896 %attr(750,mysql,mysql) %dir /var/log/mysql
897 %attr(750,mysql,mysql) %dir /var/log/archive/mysql
898 %attr(640,mysql,mysql) %ghost /var/log/mysql/*
900 %{_infodir}/mysql.info*
901 # This is template for configuration file which is created after 'service mysql init'
902 %{_datadir}/mysql/mysqld.conf
903 %{_datadir}/mysql/mysql_system_tables.sql
904 %{_datadir}/mysql/mysql_system_tables_data.sql
905 %{_datadir}/mysql/mysql_test_data_timezone.sql
907 %{_datadir}/mysql/english
908 %{_datadir}/mysql/fill_help_tables.sql
909 %{_datadir}/mysql/mysql_fix_privilege_tables.sql
910 %lang(cs) %{_datadir}/mysql/czech
911 %lang(da) %{_datadir}/mysql/danish
912 %lang(de) %{_datadir}/mysql/german
913 %lang(el) %{_datadir}/mysql/greek
914 %lang(es) %{_datadir}/mysql/spanish
915 %lang(et) %{_datadir}/mysql/estonian
916 %lang(fr) %{_datadir}/mysql/french
917 %lang(hu) %{_datadir}/mysql/hungarian
918 %lang(it) %{_datadir}/mysql/italian
919 %lang(ja) %{_datadir}/mysql/japanese
920 %lang(ko) %{_datadir}/mysql/korean
921 %lang(nl) %{_datadir}/mysql/dutch
922 %lang(nb) %{_datadir}/mysql/norwegian
923 %lang(nn) %{_datadir}/mysql/norwegian-ny
924 %lang(pl) %{_datadir}/mysql/polish
925 %lang(pt) %{_datadir}/mysql/portuguese
926 %lang(ro) %{_datadir}/mysql/romanian
927 %lang(ru) %{_datadir}/mysql/russian
928 %lang(sr) %{_datadir}/mysql/serbian
929 %lang(sk) %{_datadir}/mysql/slovak
930 %lang(sv) %{_datadir}/mysql/swedish
931 %lang(uk) %{_datadir}/mysql/ukrainian
934 %defattr(644,root,root,755)
935 %dir %{_datadir}/mysql
936 %{_datadir}/mysql/charsets
939 %defattr(644,root,root,755)
940 %attr(755,root,root) %{_bindir}/msql2mysql
941 %attr(755,root,root) %{_bindir}/myisam_ftdump
942 %attr(755,root,root) %{_bindir}/mysql_secure_installation
943 %attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
944 %attr(755,root,root) %{_bindir}/perror
945 %attr(755,root,root) %{_bindir}/replace
946 %{_mandir}/man1/msql2mysql.1*
947 %{_mandir}/man1/myisam_ftdump.1*
948 %{_mandir}/man1/mysql_secure_installation.1*
949 %{_mandir}/man1/mysql_tzinfo_to_sql.1*
950 %{_mandir}/man1/perror.1*
951 %{_mandir}/man1/replace.1*
953 %files -n mysqlhotcopy
954 %defattr(644,root,root,755)
955 %attr(755,root,root) %{_bindir}/mysqlhotcopy
956 %{_mandir}/man1/mysqlhotcopy.1*
959 %defattr(644,root,root,755)
960 %attr(755,root,root) %{_bindir}/mysql_convert_table_format
961 %attr(755,root,root) %{_bindir}/mysql_explain_log
962 %attr(755,root,root) %{_bindir}/mysql_find_rows
963 %attr(755,root,root) %{_bindir}/mysql_fix_extensions
964 %attr(755,root,root) %{_bindir}/mysql_setpermission
965 %attr(755,root,root) %{_bindir}/mysql_tableinfo
966 %attr(755,root,root) %{_bindir}/mysql_zap
967 %attr(755,root,root) %{_bindir}/mysqlaccess
968 %attr(755,root,root) %{_bindir}/mysqldumpslow
969 %{_mandir}/man1/mysql_convert_table_format.1*
970 %{_mandir}/man1/mysql_explain_log.1*
971 %{_mandir}/man1/mysql_find_rows.1*
972 %{_mandir}/man1/mysql_fix_extensions.1*
973 %{_mandir}/man1/mysql_setpermission.1*
974 %{_mandir}/man1/mysql_tableinfo.1*
975 %{_mandir}/man1/mysql_zap.1*
976 %{_mandir}/man1/mysqlaccess.1*
977 %{_mandir}/man1/mysqldumpslow.1*
980 %defattr(644,root,root,755)
981 %attr(755,root,root) %{_bindir}/mysql
982 %attr(755,root,root) %{_bindir}/mysqladmin
983 %attr(755,root,root) %{_bindir}/mysqlbinlog
984 %attr(755,root,root) %{_bindir}/mysqlbug
985 %attr(755,root,root) %{_bindir}/mysqldump
986 %attr(755,root,root) %{_bindir}/mysqlimport
987 %attr(755,root,root) %{_bindir}/mysqlshow
988 %attr(755,root,root) %{_sbindir}/mysqlmanager
989 %{_mandir}/man1/mysql.1*
990 %{_mandir}/man1/mysqladmin.1*
991 %{_mandir}/man1/mysqlbinlog.1*
992 %{_mandir}/man1/mysqlbug.1*
993 %{_mandir}/man1/mysqldump.1*
994 %{_mandir}/man1/mysqlimport.1*
995 %{_mandir}/man1/mysqlshow.1*
996 %{_mandir}/man8/mysqlmanager.8*
999 %defattr(644,root,root,755)
1000 %doc EXCEPTIONS-CLIENT
1001 %attr(751,root,root) %dir %{_sysconfdir}/mysql
1002 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/mysql-client.conf
1003 %attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*
1004 %attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.15
1005 %attr(755,root,root) %{_libdir}/libmysqlclient_r.so.*.*
1006 %attr(755,root,root) %ghost %{_libdir}/libmysqlclient_r.so.15
1007 %attr(755,root,root) %{_libdir}/libndbclient.so.*.*
1008 %attr(755,root,root) %ghost %{_libdir}/libndbclient.so.2
1011 %defattr(644,root,root,755)
1012 %attr(755,root,root) %{_bindir}/mysql_config
1013 %attr(755,root,root) %{_libdir}/libmysqlclient.so
1014 %attr(755,root,root) %{_libdir}/libmysqlclient_r.so
1015 %attr(755,root,root) %{_libdir}/libndbclient.so
1016 %{_libdir}/libmysqlclient.la
1017 %{_libdir}/libmysqlclient_r.la
1018 %{_libdir}/libndbclient.la
1020 %{_libdir}/libdbug.a
1021 %{_libdir}/libheap.a
1022 %{_libdir}/libmyisam.a
1023 %{_libdir}/libmyisammrg.a
1024 %{_libdir}/libmysqld.a
1025 %{_libdir}/libmystrings.a
1026 %{_libdir}/libmysys.a
1028 %{_includedir}/mysql
1029 %{_mandir}/man1/mysql_config.1*
1032 %defattr(644,root,root,755)
1033 %{_libdir}/libmysqlclient.a
1034 %{_libdir}/libmysqlclient_r.a
1035 %{_libdir}/libndbclient.a
1038 %defattr(644,root,root,755)
1039 %attr(755,root,root) %{_bindir}/mysql_client_test
1040 %attr(755,root,root) %{_bindir}/mysqltest
1041 %attr(755,root,root) %{_bindir}/mysqltestmanager
1042 %attr(755,root,root) %{_bindir}/mysqltestmanager-pwgen
1043 %attr(755,root,root) %{_bindir}/mysqltestmanagerc
1044 %dir %{_datadir}/sql-bench
1045 %{_datadir}/sql-bench/[CDRl]*
1046 %attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
1048 %{_datadir}/mysql/mi_test_all.res
1049 %attr(755,root,root) %{_datadir}/mysql/mi_test_all
1050 %{_mandir}/man1/mysql_client_test.1*
1051 %{_mandir}/man1/mysqltest.1*
1054 #%defattr(644,root,root,755)
1055 #%doc Docs/manual.html Docs/manual_toc.html
1058 %defattr(644,root,root,755)
1059 %attr(755,root,root) %{_sbindir}/ndbd
1060 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
1061 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
1062 %{_mandir}/man8/ndbd.8*
1065 %defattr(644,root,root,755)
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_restore
1074 %attr(755,root,root) %{_bindir}/ndb_select_all
1075 %attr(755,root,root) %{_bindir}/ndb_select_count
1076 %attr(755,root,root) %{_bindir}/ndb_show_tables
1077 %attr(755,root,root) %{_bindir}/ndb_size.pl
1078 %attr(755,root,root) %{_bindir}/ndb_test_platform
1079 %attr(755,root,root) %{_bindir}/ndb_waiter
1080 %attr(755,root,root) %{_datadir}/mysql/ndb_size.tmpl
1081 %{_mandir}/man1/ndb_config.1*
1082 %{_mandir}/man1/ndb_delete_all.1*
1083 %{_mandir}/man1/ndb_desc.1*
1084 %{_mandir}/man1/ndb_drop_index.1*
1085 %{_mandir}/man1/ndb_drop_table.1*
1086 %{_mandir}/man1/ndb_error_reporter.1*
1087 %{_mandir}/man1/ndb_mgm.1*
1088 %{_mandir}/man1/ndb_restore.1*
1089 %{_mandir}/man1/ndb_select_all.1*
1090 %{_mandir}/man1/ndb_select_count.1*
1091 %{_mandir}/man1/ndb_show_tables.1*
1092 %{_mandir}/man1/ndb_size.pl.1*
1093 %{_mandir}/man1/ndb_waiter.1*
1096 %defattr(644,root,root,755)
1097 %attr(755,root,root) %{_sbindir}/ndb_mgmd
1098 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
1099 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
1100 %{_mandir}/man8/ndb_mgmd.8*
1103 %defattr(644,root,root,755)
1104 %attr(755,root,root) %{_sbindir}/ndb_cpcd
1105 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
1106 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
1107 %{_mandir}/man1/ndb_cpcd.1*