2 # - mysqldump ... (invalid usage) prints to stdout not stderr (idiotic if you want to create dump and get usage in .sql)
3 # - http://bugs.mysql.com/bug.php?id=16470
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}
8 # - !!! Makefiles for libmysqld.so !!!
9 # - segfaults on select from non-mysql user (caused by builder environment):
10 # https://bugs.launchpad.net/pld-linux/+bug/381904
11 # (profiling disabled temporaily to workaround this)
14 %bcond_without innodb # InnoDB storage engine support
15 %bcond_without big_tables # Support tables with more than 4G rows even on 32 bit platforms
16 %bcond_without federated # Federated storage engine support
17 %bcond_without raid # RAID support
18 %bcond_without ssl # OpenSSL support
19 %bcond_without systemtap # systemtap/dtrace probes
20 %bcond_without tcpd # libwrap (tcp_wrappers) support
21 %bcond_without sphinx # Sphinx storage engine support
22 # mysql needs boost 1.59.0 and doesn't support newer/older boost versions
23 %bcond_with system_boost
24 %bcond_without tests # run test suite
25 %bcond_with ndb # NDB is now a separate product, this here is broken, so disable it
26 %bcond_without ldap # LDAP auth support
28 %include /usr/lib/rpm/macros.perl
29 Summary: MySQL: a very fast and reliable SQL database engine
30 Summary(de.UTF-8): MySQL: ist eine SQL-Datenbank
31 Summary(fr.UTF-8): MySQL: un serveur SQL rapide et fiable
32 Summary(pl.UTF-8): MySQL: bardzo szybka i niezawodna baza danych (SQL)
33 Summary(pt_BR.UTF-8): MySQL: Um servidor SQL rápido e confiável
34 Summary(ru.UTF-8): MySQL - быстрый SQL-сервер
35 Summary(uk.UTF-8): MySQL - швидкий SQL-сервер
36 Summary(zh_CN.UTF-8): MySQL数据库服务器
40 License: GPL v2 + MySQL FOSS License Exception
41 Group: Applications/Databases
42 #Source0Download: https://dev.mysql.com/downloads/mysql/5.7.html#downloads
43 Source0: http://cdn.mysql.com/Downloads/MySQL-5.7/%{name}-%{version}.tar.gz
44 # Source0-md5: 45fc3d0092152928737150f47419569c
45 Source100: http://www.sphinxsearch.com/files/sphinx-2.2.11-release.tar.gz
46 # Source100-md5: 5cac34f3d78a9d612ca4301abfcbd666
47 %if %{without system_boost}
48 Source101: http://downloads.sourceforge.net/boost/boost_1_59_0.tar.bz2
49 # Source101-md5: 6aa9a5c6a4ca1016edd0ed1178e3cb87
52 Source2: %{name}.sysconfig
53 Source3: %{name}.logrotate
54 Source4: %{name}d.conf
55 Source5: %{name}-clusters.conf
56 Source7: %{name}-ndb.init
57 Source8: %{name}-ndb.sysconfig
58 Source9: %{name}-ndb-mgm.init
59 Source10: %{name}-ndb-mgm.sysconfig
60 Source11: %{name}-ndb-cpc.init
61 Source12: %{name}-ndb-cpc.sysconfig
62 Source13: %{name}-client.conf
64 Patch0: %{name}-opt.patch
66 Patch2: %{name}-protobuf.patch
68 Patch17: %{name}-5.7-sphinx.patch
69 Patch18: %{name}-sphinx.patch
70 Patch19: %{name}-chain-certs.patch
72 Patch24: %{name}-cmake.patch
73 Patch25: %{name}-readline.patch
75 Patch26: %{name}dumpslow-clusters.patch
76 URL: http://www.mysql.com/products/community/
77 BuildRequires: bison >= 1.875
78 %{?with_system_boost:BuildRequires: boost-devel >= 1.59.0}
79 BuildRequires: cmake >= 2.8.2
80 BuildRequires: libaio-devel
81 BuildRequires: libevent-devel
82 BuildRequires: libhsclient-devel
83 BuildRequires: libstdc++-devel >= 5:4.0
84 %{?with_tcpd:BuildRequires: libwrap-devel}
85 BuildRequires: lz4-devel
86 BuildRequires: mecab-devel
87 BuildRequires: ncurses-devel >= 4.2
88 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
89 %{?with_ldap:BuildRequires: openldap-devel}
90 BuildRequires: pam-devel
91 BuildRequires: perl-devel >= 1:5.6.1
92 BuildRequires: protobuf-devel >= 2.5
93 BuildRequires: python-modules
94 BuildRequires: readline-devel >= 6.2
95 BuildRequires: rpm-perlprov >= 4.1-13
96 BuildRequires: rpmbuild(macros) >= 1.597
97 BuildRequires: sed >= 4.0
98 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
99 BuildRequires: zlib-devel
100 Requires(post,preun): /sbin/chkconfig
101 Requires(postun): /usr/sbin/groupdel
102 Requires(postun): /usr/sbin/userdel
103 Requires(pre): /bin/id
104 Requires(pre): /usr/bin/getgid
105 Requires(pre): /usr/sbin/groupadd
106 Requires(pre): /usr/sbin/useradd
107 Requires(triggerpostun): sed >= 4.0
108 Requires: %{name}-charsets = %{version}-%{release}
109 Requires: %{name}-libs = %{version}-%{release}
110 Requires: /usr/bin/setsid
111 Requires: rc-scripts >= 0.2.0
112 Suggests: mysql-client
113 %{?with_tcpd:Suggests: tcp_wrappers}
114 Suggests: vim-syntax-mycnf
115 Provides: MySQL-server
116 Provides: group(mysql)
117 Provides: msqlormysql
118 Provides: user(mysql)
120 Obsoletes: mysql-server
121 Conflicts: logrotate < 3.8.0
122 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
124 %define _libexecdir %{_sbindir}
125 %define _localstatedir /var/lib/mysql
126 %define _mysqlhome /home/services/mysql
129 MySQL is a true multi-user, multi-threaded SQL (Structured Query
130 Language) database server. SQL is the most popular database language
131 in the world. MySQL is a client/server implementation that consists of
132 a server daemon mysqld and many different client programs/libraries.
134 The main goals of MySQL are speed, robustness and easy to use. MySQL
135 was originally developed because we at Tcx needed a SQL server that
136 could handle very big databases with magnitude higher speed than what
137 any database vendor could offer to us. We have now been using MySQL
138 since 1996 in a environment with more than 40 databases, 10,000
139 tables, of which more than 500 have more than 7 million rows. This is
140 about 50G of mission critical data.
142 The base upon which MySQL is built is a set of routines that have been
143 used in a highly demanding production environment for many years.
144 While MySQL is still in development, it already offers a rich and
145 highly useful function set.
147 %description -l fr.UTF-8
148 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
149 multi-taches. Le langage SQL est le langage de bases de donnees le
150 plus populaire au monde. MySQL est une implementation client/serveur
151 qui consiste en un serveur (mysqld) et differents
152 programmes/bibliotheques clientes.
154 Les objectifs principaux de MySQL sont: vitesse, robustesse et
155 facilite d'utilisation. MySQL fut originalement developpe parce que
156 nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
157 tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
158 superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
159 utilisons MySQL depuis 1996 dans un environnement avec plus de 40
160 bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
161 millions de lignes. Ceci represente environ 50G de donnees critiques.
163 A la base de la conception de MySQL, on retrouve une serie de routines
164 qui ont ete utilisees dans un environnement de production pendant
165 plusieurs annees. Meme si MySQL est encore en developpement, il offre
166 deja une riche et utile serie de fonctions.
168 %description -l pl.UTF-8
169 MySQL to prawdziwie wieloużytkownikowy, wielowątkowy serwer baz danych
170 SQL. SQL jest najpopularniejszym na świecie językiem używanym do baz
171 danych. MySQL to implementacja klient/serwer składająca się z demona
172 mysqld i wielu różnych programów i bibliotek klienckich.
174 Głównymi celami MySQL-a są szybkość, potęga i łatwość użytkowania.
175 MySQL oryginalnie był tworzony, ponieważ autorzy w Tcx potrzebowali
176 serwera SQL do obsługi bardzo dużych baz danych z szybkością o wiele
177 większą, niż mogli zaoferować inni producenci baz danych. Używają go
178 od 1996 roku w środowisku z ponad 40 bazami danych, 10 000 tabel, z
179 których ponad 500 zawiera ponad 7 milionów rekordów - w sumie około
180 50GB krytycznych danych.
182 Baza, na której oparty jest MySQL, składa się ze zbioru procedur,
183 które były używane w bardzo wymagającym środowisku produkcyjnym przez
184 wiele lat. Pomimo, że MySQL jest ciągle rozwijany, już oferuje bogaty
185 i użyteczny zbiór funkcji.
187 %description -l de.UTF-8
188 MySQL ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz zu
189 Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
190 werden zwar in zweidimensionalen Tabellen gespeichert und können mit
191 einem Primärschlüssel versehen werden. Es ist aber keine Definition
192 eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
193 MySQL-Datenbank völlig allein für die (referenzielle) Integrität der
194 Daten verantwortlich. Allein durch die Nutzung externer
195 Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
196 ermöglicht. Diese Projekte sind aber getrennt von MySQL zu betrachten.
198 %description -l pt_BR.UTF-8
199 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
200 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
201 dados no mundo. O MySQL é uma implementação cliente/servidor que
202 consiste de um servidor chamado mysqld e diversos
203 programas/bibliotecas clientes. Os principais objetivos do MySQL são:
204 velocidade, robustez e facilidade de uso. O MySQL foi originalmente
205 desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
206 pudesse lidar com grandes bases de dados e com uma velocidade muito
207 maior do que a que qualquer vendedor podia nos oferecer. Estamos
208 usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
209 com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
210 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
211 A base da construção do MySQL é uma série de rotinas que foram usadas
212 em um ambiente de produção com alta demanda por muitos anos. Mesmo o
213 MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
214 funções muito ricas e úteis. Veja a documentação para maiores
217 %description -l ru.UTF-8
218 MySQL - это SQL (Structured Query Language) сервер базы данных. MySQL
219 была написана Michael'ом (monty) Widenius'ом. См. файл CREDITS в
220 дистрибутиве на предмет других участников проекта и прочей информации
223 %description -l uk.UTF-8
224 MySQL - це SQL (Structured Query Language) сервер бази даних. MySQL
225 було написано Michael'ом (monty) Widenius'ом. Див. файл CREDITS в
226 дистрибутиві для інформації про інших учасників проекту та іншої
230 Summary: MySQL - character sets definitions
231 Summary(pl.UTF-8): MySQL - definicje kodowań znaków
232 Group: Applications/Databases
233 %if "%{_rpmversion}" >= "5"
237 %description charsets
238 This package contains character sets definitions needed by both client
241 %description charsets -l pl.UTF-8
242 Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
246 Summary: MySQL additional utilities
247 Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL
248 Group: Applications/Databases
249 Requires: %{name}-client = %{version}-%{release}
250 Requires: %{name}-libs = %{version}-%{release}
253 MySQL additional utilities except Perl scripts (they may be found in
254 %{name}-extras-perl package).
256 %description extras -l pl.UTF-8
257 Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
258 pakiecie %{name}-extras-perl).
261 Summary: MySQL additional utilities written in Perl
262 Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL napisane w Perlu
263 Group: Applications/Databases
264 Requires: %{name}-extras = %{version}-%{release}
265 Requires: perl-DBD-mysql
267 %description extras-perl
268 MySQL additional utilities written in Perl.
270 %description extras-perl -l pl.UTF-8
271 Dodatkowe narzędzia do MySQL napisane w Perlu.
274 Summary: MySQL - Client
275 Summary(pl.UTF-8): MySQL - Klient
276 Summary(pt.UTF-8): MySQL - Cliente
277 Summary(ru.UTF-8): MySQL клиент
278 Summary(uk.UTF-8): MySQL клієнт
279 Group: Applications/Databases
280 Requires: %{name}-charsets = %{version}-%{release}
281 Requires: %{name}-libs = %{version}-%{release}
282 Requires: readline >= 6.2
283 Obsoletes: MySQL-client
286 This package contains the standard MySQL clients.
288 %description client -l fr.UTF-8
289 Ce package contient les clients MySQL standards.
291 %description client -l pl.UTF-8
292 Standardowe programy klienckie MySQL.
294 %description client -l pt_BR.UTF-8
295 Este pacote contém os clientes padrão para o MySQL.
297 %description client -l ru.UTF-8
298 Этот пакет содержит только клиент MySQL.
300 %description client -l uk.UTF-8
301 Цей пакет містить тільки клієнта MySQL.
304 Summary: Shared libraries for MySQL
305 Summary(pl.UTF-8): Biblioteki współdzielone MySQL
307 Obsoletes: libmysql10
308 Obsoletes: mysql-doc < 4.1.12
311 Shared libraries for MySQL.
313 %description libs -l pl.UTF-8
314 Biblioteki współdzielone MySQL.
317 Summary: MySQL - development header files and other files
318 Summary(pl.UTF-8): MySQL - Pliki nagłówkowe i inne dla programistów
319 Summary(pt.UTF-8): MySQL - Medições de desempenho
320 Summary(ru.UTF-8): MySQL - хедеры и библиотеки разработчика
321 Summary(uk.UTF-8): MySQL - хедери та бібліотеки програміста
322 Group: Development/Libraries
323 Requires: %{name}-libs = %{version}-%{release}
324 %{?with_ssl:Requires: openssl-devel}
326 Obsoletes: MySQL-devel
327 Obsoletes: libmysql10-devel
328 Obsoletes: webscalesql-devel
331 This package contains the development header files and other files
332 necessary to develop MySQL client applications.
334 %description devel -l fr.UTF-8
335 Ce package contient les fichiers entetes et les librairies de
336 developpement necessaires pour developper des applications clientes
339 %description devel -l pl.UTF-8
340 Pliki nagłówkowe i inne pliki konieczne do kompilacji aplikacji
343 %description devel -l pt_BR.UTF-8
344 Este pacote contém os arquivos de cabeçalho (header files) e
345 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
347 %description devel -l ru.UTF-8
348 Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
349 разработки клиентских приложений.
351 %description devel -l uk.UTF-8
352 Цей пакет містить хедери та бібліотеки програміста, необхідні для
353 розробки програм-клієнтів.
356 Summary: MySQL static libraries
357 Summary(pl.UTF-8): Biblioteki statyczne MySQL
358 Summary(ru.UTF-8): MySQL - статические библиотеки
359 Summary(uk.UTF-8): MySQL - статичні бібліотеки
360 Group: Development/Libraries
361 Requires: %{name}-devel = %{version}-%{release}
362 Obsoletes: MySQL-static
365 MySQL static libraries.
367 %description static -l pl.UTF-8
368 Biblioteki statyczne MySQL.
370 %description static -l ru.UTF-8
371 Этот пакет содержит статические библиотеки разработчика, необходимые
372 для разработки клиентских приложений.
374 %description static -l uk.UTF-8
375 Цей пакет містить статичні бібліотеки програміста, необхідні для
376 розробки програм-клієнтів.
379 Summary: MySQL - Benchmarks
380 Summary(pl.UTF-8): MySQL - Programy testujące szybkość działania bazy
381 Summary(pt.UTF-8): MySQL - Medições de desempenho
382 Summary(ru.UTF-8): MySQL - бенчмарки
383 Summary(uk.UTF-8): MySQL - бенчмарки
384 Group: Applications/Databases
385 Requires: %{name} = %{version}-%{release}
386 Requires: %{name}-client
387 Requires: perl-DBD-mysql
388 Obsoletes: MySQL-bench
391 This package contains MySQL benchmark scripts and data.
393 %description bench -l pl.UTF-8
394 Programy testujące szybkość serwera MySQL.
396 %description bench -l pt_BR.UTF-8
397 Este pacote contém medições de desempenho de scripts e dados do MySQL.
399 %description bench -l ru.UTF-8
400 Этот пакет содержит скрипты и данные для оценки производительности
403 %description bench -l uk.UTF-8
404 Цей пакет містить скрипти та дані для оцінки продуктивності MySQL.
407 Summary: MySQL manual
408 Summary(pl.UTF-8): Podręcznik użytkownika MySQL
409 Group: Applications/Databases
412 This package contains manual in HTML format.
414 %description doc -l pl.UTF-8
415 Podręcznik MySQL-a w formacie HTML.
418 Summary: MySQL - NDB Storage Engine Daemon
419 Summary(pl.UTF-8): MySQL - demon silnika przechowywania danych NDB
420 Group: Applications/Databases
421 Requires: %{name}-libs = %{version}-%{release}
424 This package contains the standard MySQL NDB Storage Engine Daemon.
426 %description ndb -l pl.UTF-8
427 Ten pakiet zawiera standardowego demona silnika przechowywania danych
431 Summary: MySQL - NDB Clients
432 Summary(pl.UTF-8): MySQL - programy klienckie NDB
433 Group: Applications/Databases
434 Requires: %{name}-libs = %{version}-%{release}
436 %description ndb-client
437 This package contains the standard MySQL NDB Clients.
439 %description ndb-client -l pl.UTF-8
440 Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
443 Summary: MySQL - NDB Management Daemon
444 Summary(pl.UTF-8): MySQL - demon zarządzający NDB
445 Group: Applications/Databases
446 Requires: %{name}-libs = %{version}-%{release}
449 This package contains the standard MySQL NDB Management Daemon.
451 %description ndb-mgm -l pl.UTF-8
452 Ten pakiet zawiera standardowego demona zarządzającego MySQL NDB.
455 Summary: MySQL - NDB CPC Daemon
456 Summary(pl.UTF-8): MySQL - demon NDB CPC
457 Group: Applications/Databases
458 Requires: %{name}-libs = %{version}-%{release}
461 This package contains the standard MySQL NDB CPC Daemon.
463 %description ndb-cpc -l pl.UTF-8
464 Ten pakiet zawiera standardowego demona MySQL NDB CPC.
467 %setup -q %{?with_sphinx:-a100} %{!?with_system_boost:-a101}
474 # http://www.sphinxsearch.com/docs/manual-0.9.9.html#sphinxse-mysql51
475 %{__mv} sphinx-*/mysqlse storage/sphinx
480 # really not fixed? verify
488 # to get these files rebuild
489 [ -f sql/sql_yacc.cc ] && %{__rm} sql/sql_yacc.cc
490 [ -f sql/sql_yacc.h ] && %{__rm} sql/sql_yacc.h
493 # need to keep xxhash.[ch]
494 %{__rm} -rv extra/lz4/lz4**
499 # NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
500 # (it defaults to first cluster but user may change it to whatever
503 CPPFLAGS="%{rpmcppflags}" \
505 -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
506 -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
507 -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
508 -DCOMPILATION_COMMENT="PLD/Linux Distribution MySQL RPM" \
509 -DCURSES_INCLUDE_PATH=/usr/include/ncurses \
510 %{?with_systemtap:-DENABLE_DTRACE=ON} \
511 -DFEATURE_SET="community" \
512 -DINSTALL_LAYOUT=RPM \
513 -DINSTALL_LIBDIR=%{_lib} \
514 -DINSTALL_MYSQLTESTDIR_RPM="" \
515 -DINSTALL_PLUGINDIR=%{_lib}/%{name}/plugin \
516 -DINSTALL_SQLBENCHDIR=%{_datadir} \
517 -DINSTALL_SUPPORTFILESDIR=share/%{name}-support \
518 -DINSTALL_MYSQLSHAREDIR=share/%{name} \
519 -DMYSQL_UNIX_ADDR=/var/lib/%{name}/%{name}.sock \
520 %{?debug:-DWITH_DEBUG=ON} \
521 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
522 -DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
523 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
526 -DWITH_LIBEVENT=system \
527 -DWITH_PROTOBUF=system \
528 -DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
529 -DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
530 %{!?with_system_boost:-DWITH_BOOST="$(pwd)/$(ls -1d ../boost_*)"} \
532 -DWITH_EDITLINE=system \
533 -DWITH_MECAB=system \
538 %{?with_tests:%{__make} test}
541 rm -rf $RPM_BUILD_ROOT
542 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql,skel} \
543 $RPM_BUILD_ROOT/var/{log/{archive,}/mysql,lib/{mysql,mysql-files}} \
544 $RPM_BUILD_ROOT%{_mysqlhome} \
545 $RPM_BUILD_ROOT%{_libdir}
547 %{__make} -C build install \
548 DESTDIR=$RPM_BUILD_ROOT
550 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
551 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
552 cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
553 # This is template for configuration file which is created after 'service mysql init'
554 cp -a %{SOURCE4} mysqld.conf
555 cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/clusters.conf
556 touch $RPM_BUILD_ROOT/var/log/%{name}/{mysqld,query,slow}.log
558 # remove innodb directives from mysqld.conf if mysqld is configured without
559 %if %{without innodb}
560 cp mysqld.conf mysqld.tmp
561 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
564 # remove berkeley-db directives from mysqld.conf if mysqld is configured without
565 cp mysqld.conf mysqld.tmp
566 awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
568 cp -a mysqld.conf $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.conf
569 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/mysql-client.conf
570 ln -s mysql-client.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/my.cnf
571 cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/skel/.my.cnf
575 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
576 cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
577 install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
578 cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
579 install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
580 cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
583 sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_bindir}/mysql_config
584 sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
585 sed -i -e '/libs/s/-lprobes_mysql//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
587 # remove known unpackaged files
588 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}-support
590 # rename not to be so generic name
591 %{__mv} $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
592 %{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
594 # not useful without -debug build
595 %{!?debug:%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
596 %{!?debug:%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
597 # generate symbols file, so one can generate backtrace using it
598 # mysql_resolve_stack_dump -s %{_datadir}/%{name}/mysqld.sym -n mysqld.stack.
599 # http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
600 %{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.sym}
602 # do not clobber users $PATH
603 %{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_plugin
604 %{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
605 %{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
606 %{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
607 %{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
608 %{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
609 #%{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
610 %{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/lz4_decompress
611 %{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/zlib_decompress
612 %{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
613 %{__sed} -i -e 's#/usr/bin/my_print_defaults#%{_sbindir}/my_print_defaults#g' $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
614 %{__mv} $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
616 # delete - functionality in initscript / rpm
617 # note: mysql_install_db (and thus resolveip) are needed by digikam
618 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
619 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
620 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
621 #%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
622 #%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
623 #%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
624 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg-utf8.txt
625 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
626 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
627 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1*
629 # we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
630 %{__rm} $RPM_BUILD_ROOT%{_bindir}/{mysql_client_test,mysqlxtest}
631 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/plugin/test_udf_services.so
632 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql-test
634 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql{_client_test_embedded,_embedded,test_embedded}
637 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/libdaemon_example.*
638 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/daemon_example.ini
641 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/libtest*.so
642 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/rewrite_example.so
643 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/test_security_context.so
646 rm -rf $RPM_BUILD_ROOT
649 %groupadd -g 89 mysql
650 %useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
654 /sbin/chkconfig --add mysql
655 %service mysql restart
658 if [ "$1" = "0" ]; then
659 %service -q mysql stop
660 /sbin/chkconfig --del mysql
665 if [ "$1" = "0" ]; then
671 /sbin/chkconfig --add mysql-ndb
672 %service mysql-ndb restart "mysql NDB engine"
675 if [ "$1" = "0" ]; then
676 %service mysql-ndb stop
677 /sbin/chkconfig --del mysql-ndb
681 /sbin/chkconfig --add mysql-ndb-mgm
682 %service mysql-ndb-mgm restart "mysql NDB management node"
685 if [ "$1" = "0" ]; then
686 %service mysql-ndb-mgm stop
687 /sbin/chkconfig --del mysql-ndb-mgm
691 /sbin/chkconfig --add mysql-ndb-cpc
692 %service mysql-ndb-cpc restart "mysql NDB CPC"
695 if [ "$1" = "0" ]; then
696 %service mysql-ndb-cpc stop
697 /sbin/chkconfig --del mysql-ndb-cpc
700 %post libs -p /sbin/ldconfig
701 %postun libs -p /sbin/ldconfig
703 %triggerpostun -- mysql < 4.0.20-2.4
704 # For clusters in /etc/%{name}/clusters.conf
705 if [ -f /etc/sysconfig/mysql ]; then
706 . /etc/sysconfig/mysql
707 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
708 for i in "$MYSQL_DB_CLUSTERS"; do
709 echo "$i/mysqld.conf=$i" >> /etc/%{name}/clusters.conf
711 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
712 echo "# USE /etc/%{name}/clusters.conf instead" >> /etc/sysconfig/mysql
713 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/%{name}/clusters.conf."
714 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/%{name}/clusters.conf."
718 %triggerpostun -- mysql < 4.1.1
719 # For better compatibility with prevoius versions:
720 for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
721 if echo "$config" | grep -q '^/'; then
722 config_file="$config"
723 elif [ -f "/etc/%{name}/$config" ]; then
724 config_file=/etc/%{name}/$config
726 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
727 if [ -z "$clusterdir" ]; then
728 echo >&2 "Can't find cluster dir for $config!"
729 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
732 config_file="$clusterdir/mysqld.conf"
735 if [ ! -f "$config_file" ]; then
736 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
739 echo "Adding option old-passwords to config: $config_file"
740 echo "If you want to use new, better passwords - remove it"
742 # sed magic to add 'old-passwords' to [mysqld] section
743 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
745 a; Compatibility options:
751 %banner -e %{name}-4.1.x <<-EOF
752 If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
753 mysql -u mysql mysql < %{_datadir}/%{name}/fill_help_tables.sql
757 %triggerpostun -- mysql < 5.1.0
759 for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
760 if echo "$config" | grep -q '^/'; then
761 config_file="$config"
762 elif [ -f "/etc/%{name}/$config" ]; then
763 config_file=/etc/%{name}/$config
765 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
766 if [ -z "$clusterdir" ]; then
767 echo >&2 "Can't find cluster dir for $config!"
768 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
771 config_file="$clusterdir/mysqld.conf"
774 if [ ! -f "$config_file" ]; then
775 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/"
778 configs="$configs $config_file"
782 echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
783 echo 'Thus, you should invoke:'
784 for config in $configs; do
786 s/set-variable\s*=\s* //
787 # use # as comment in config
791 datadir=$(awk -F= '!/^#/ && $1 ~ /datadir/{print $2}' $config | xargs)
792 echo "# mysql_upgrade --datadir=$datadir"
794 ) | %banner -e %{name}-5.1
796 %triggerpostun -- mysql < 5.5.0
798 for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
799 if echo "$config" | grep -q '^/'; then
800 config_file="$config"
801 elif [ -f "/etc/%{name}/$config" ]; then
802 config_file=/etc/%{name}/$config
804 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
805 if [ -z "$clusterdir" ]; then
806 echo >&2 "Can't find cluster dir for $config!"
807 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
810 config_file="$clusterdir/mysqld.conf"
813 if [ ! -f "$config_file" ]; then
814 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/"
817 configs="$configs $config_file"
821 echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
822 echo 'Thus, you should invoke:'
823 for config in $configs; do
825 s/^language *= *polish/lc-messages = pl_PL/i
826 s/set-variable\s*=\s* //
827 s/^skip-locking/skip-external-locking/
828 # this is not valid for server. it is client option
829 s/^default-character-set/# client-config: &/
830 # use # as comment in config
834 socket=$(awk -F= '!/^#/ && $1 ~ /socket/{print $2}' $config | xargs)
835 echo "# mysql_upgrade ${socket:+--socket=$socket}"
837 ) | %banner -e %{name}-5.5
839 %triggerpostun -- mysql < 5.7.0
841 for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
842 if echo "$config" | grep -q '^/'; then
843 config_file="$config"
844 elif [ -f "/etc/%{name}/$config" ]; then
845 config_file=/etc/%{name}/$config
847 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
848 if [ -z "$clusterdir" ]; then
849 echo >&2 "Can't find cluster dir for $config!"
850 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
853 config_file="$clusterdir/mysqld.conf"
856 if [ ! -f "$config_file" ]; then
857 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/"
860 configs="$configs $config_file"
864 echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
865 echo 'Thus, you should invoke:'
866 for config in $configs; do
868 s/^log-warnings *=/log-error-verbosity =/
869 s/^myisam-recover$/myisam-recover-options/
870 s/^innodb_mirrored_log_groups.*//
873 socket=$(awk -F= '!/^#/ && $1 ~ /socket/{print $2}' $config | xargs)
874 echo "# mysql_upgrade ${socket:+--socket=$socket}"
876 ) | %banner -e %{name}-5.7
879 %defattr(644,root,root,755)
880 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
881 %attr(754,root,root) /etc/rc.d/init.d/%{name}
882 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
883 %attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/clusters.conf
884 %attr(755,root,root) %{_sbindir}/innochecksum
885 %attr(755,root,root) %{_sbindir}/lz4_decompress
886 %attr(755,root,root) %{_sbindir}/my_print_defaults
887 %attr(755,root,root) %{_sbindir}/myisamchk
888 %attr(755,root,root) %{_sbindir}/myisamlog
889 %attr(755,root,root) %{_sbindir}/myisampack
890 %attr(755,root,root) %{_sbindir}/mysql_plugin
891 %attr(755,root,root) %{_sbindir}/mysql_upgrade
892 %attr(755,root,root) %{_sbindir}/mysqlcheck
893 %attr(755,root,root) %{_sbindir}/mysqld
894 %attr(755,root,root) %{_sbindir}/zlib_decompress
896 %dir %{_libdir}/%{name}
897 %dir %{_libdir}/%{name}/plugin
898 %attr(755,root,root) %{_libdir}/%{name}/plugin/adt_null.so
899 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth.so
900 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth_socket.so
901 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth_test_plugin.so
902 %{?with_ldap:%attr(755,root,root) %{_libdir}/%{name}/plugin/authentication_ldap_sasl_client.so}
903 %attr(755,root,root) %{_libdir}/%{name}/plugin/connection_control.so
904 %attr(755,root,root) %{_libdir}/%{name}/plugin/group_replication.so
905 %attr(755,root,root) %{_libdir}/%{name}/plugin/keyring_file.so
906 %attr(755,root,root) %{_libdir}/%{name}/plugin/keyring_udf.so
907 %attr(755,root,root) %{_libdir}/%{name}/plugin/libpluginmecab.so
908 %attr(755,root,root) %{_libdir}/%{name}/plugin/locking_service.so
909 %attr(755,root,root) %{_libdir}/%{name}/plugin/mypluglib.so
910 %attr(755,root,root) %{_libdir}/%{name}/plugin/mysql_no_login.so
911 %attr(755,root,root) %{_libdir}/%{name}/plugin/mysqlx.so
912 %attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_client.so
913 %attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_interface.so
914 %attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_server.so
915 %attr(755,root,root) %{_libdir}/%{name}/plugin/replication_observers_example_plugin.so
916 %attr(755,root,root) %{_libdir}/%{name}/plugin/rewriter.so
917 %attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_master.so
918 %attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_slave.so
919 %attr(755,root,root) %{_libdir}/%{name}/plugin/validate_password.so
920 %attr(755,root,root) %{_libdir}/%{name}/plugin/version_token.so
922 %attr(755,root,root) %{_libdir}/%{name}/plugin/ha_sphinx.so
924 %{_mandir}/man1/innochecksum.1*
925 %{_mandir}/man1/lz4_decompress.1*
926 %{_mandir}/man1/my_print_defaults.1*
927 %{_mandir}/man1/myisamchk.1*
928 %{_mandir}/man1/myisamlog.1*
929 %{_mandir}/man1/myisampack.1*
930 %{_mandir}/man1/mysql_plugin.1*
931 %{_mandir}/man1/mysql_upgrade.1*
932 %{_mandir}/man1/mysqlcheck.1*
933 %{_mandir}/man1/zlib_decompress.1*
934 %{_mandir}/man8/mysqld.8*
937 %attr(755,root,root) %{_bindir}/*resolve_stack_dump
938 %{_datadir}/%{name}/mysqld.sym
939 %{_mandir}/man1/*resolve_stack_dump.1*
942 %attr(700,mysql,mysql) %{_mysqlhome}
943 # root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
944 %attr(751,root,root) /var/lib/mysql
945 # https://dev.mysql.com/doc/refman/5.7/en/server-options.html#option_mysqld_secure-file-priv
946 %attr(770,mysql,mysql) %dir /var/lib/mysql-files
947 %attr(750,mysql,mysql) %dir /var/log/mysql
948 %attr(750,mysql,mysql) %dir /var/log/archive/mysql
949 %attr(640,mysql,mysql) %ghost /var/log/mysql/*
951 # This is template for configuration file which is created after 'service mysql init'
952 %{_datadir}/%{name}/mysqld.conf
953 %{_datadir}/%{name}/mysql_security_commands.sql
954 %{_datadir}/%{name}/mysql_sys_schema.sql
955 %{_datadir}/%{name}/mysql_system_tables_data.sql
956 %{_datadir}/%{name}/mysql_system_tables.sql
957 %{_datadir}/%{name}/mysql_test_data_timezone.sql
959 %{_datadir}/%{name}/english
960 %{_datadir}/%{name}/dictionary.txt
961 %{_datadir}/%{name}/fill_help_tables.sql
962 %{_datadir}/%{name}/innodb_memcached_config.sql
963 %{_datadir}/%{name}/install_rewriter.sql
964 %{_datadir}/%{name}/uninstall_rewriter.sql
965 # Don't mark these with %%lang. These are used depending
966 # on database client settings.
967 %{_datadir}/%{name}/bulgarian
968 %{_datadir}/%{name}/czech
969 %{_datadir}/%{name}/danish
970 %{_datadir}/%{name}/german
971 %{_datadir}/%{name}/greek
972 %{_datadir}/%{name}/spanish
973 %{_datadir}/%{name}/estonian
974 %{_datadir}/%{name}/french
975 %{_datadir}/%{name}/hungarian
976 %{_datadir}/%{name}/italian
977 %{_datadir}/%{name}/japanese
978 %{_datadir}/%{name}/korean
979 %{_datadir}/%{name}/dutch
980 %{_datadir}/%{name}/norwegian
981 %{_datadir}/%{name}/norwegian-ny
982 %{_datadir}/%{name}/polish
983 %{_datadir}/%{name}/portuguese
984 %{_datadir}/%{name}/romanian
985 %{_datadir}/%{name}/russian
986 %{_datadir}/%{name}/serbian
987 %{_datadir}/%{name}/slovak
988 %{_datadir}/%{name}/swedish
989 %{_datadir}/%{name}/ukrainian
992 %defattr(644,root,root,755)
993 %dir %{_datadir}/%{name}
994 %{_datadir}/%{name}/charsets
997 %defattr(644,root,root,755)
998 %attr(755,root,root) %{_bindir}/myisam_ftdump
999 %attr(755,root,root) %{_bindir}/mysql_install_db
1000 %attr(755,root,root) %{_bindir}/mysql_ssl_rsa_setup
1001 %attr(755,root,root) %{_bindir}/mysql_secure_installation
1002 %attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
1003 %attr(755,root,root) %{_bindir}/perror
1004 %attr(755,root,root) %{_bindir}/replace
1005 %attr(755,root,root) %{_bindir}/resolveip
1006 %{_mandir}/man1/myisam_ftdump.1*
1007 %{_mandir}/man1/mysql_install_db.1*
1008 %{_mandir}/man1/mysql_ssl_rsa_setup.1*
1009 %{_mandir}/man1/mysql_secure_installation.1*
1010 %{_mandir}/man1/mysql_tzinfo_to_sql.1*
1011 %{_mandir}/man1/perror.1*
1012 %{_mandir}/man1/replace.1*
1013 %{_mandir}/man1/resolveip.1*
1016 %defattr(644,root,root,755)
1017 %attr(755,root,root) %{_bindir}/mysqldumpslow
1018 %{_mandir}/man1/mysqldumpslow.1*
1021 %defattr(644,root,root,755)
1022 %attr(600,root,root) %config(noreplace,missingok) %verify(not md5 mtime size) /etc/skel/.my.cnf
1023 %attr(755,root,root) %{_bindir}/mysql
1024 %attr(755,root,root) %{_bindir}/mysqladmin
1025 %attr(755,root,root) %{_bindir}/mysqlbinlog
1026 %attr(755,root,root) %{_bindir}/mysql_config_editor
1027 %attr(755,root,root) %{_bindir}/mysqldump
1028 %attr(755,root,root) %{_bindir}/mysqlimport
1029 %attr(755,root,root) %{_bindir}/mysqlpump
1030 %attr(755,root,root) %{_bindir}/mysqlshow
1031 %{_mandir}/man1/mysql.1*
1032 %{_mandir}/man1/mysqladmin.1*
1033 %{_mandir}/man1/mysqlbinlog.1*
1034 %{_mandir}/man1/mysql_config_editor.1*
1035 %{_mandir}/man1/mysqldump.1*
1036 %{_mandir}/man1/mysqlimport.1*
1037 %{_mandir}/man1/mysqlpump.1*
1038 %{_mandir}/man1/mysqlshow.1*
1041 %defattr(644,root,root,755)
1042 %attr(751,root,root) %dir %{_sysconfdir}/mysql
1043 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mysql-client.conf
1044 %{_sysconfdir}/%{name}/my.cnf
1045 %attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*.*
1046 %attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.20
1048 %attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
1049 %attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
1053 %defattr(644,root,root,755)
1054 %attr(755,root,root) %{_bindir}/mysql_config
1055 %attr(755,root,root) %{_libdir}/libmysqlclient.so
1057 %attr(755,root,root) %{_libdir}/libndbclient.so
1059 %{_pkgconfigdir}/mysqlclient.pc
1060 # static-only so far
1061 %{_libdir}/libmysqld.a
1062 %{_libdir}/libmysqlservices.a
1063 %{_includedir}/mysql
1064 %{_aclocaldir}/mysql.m4
1065 %{_mandir}/man1/mysql_config.1*
1068 %defattr(644,root,root,755)
1069 %{_libdir}/libmysqlclient.a
1071 %{_libdir}/libndbclient.a
1075 %defattr(644,root,root,755)
1076 %attr(755,root,root) %{_bindir}/mysqlslap
1077 %attr(755,root,root) %{_bindir}/mysqltest
1078 #%dir %{_datadir}/sql-bench
1079 #%{_datadir}/sql-bench/[CDRl]*
1080 #%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
1081 %{_mandir}/man1/mysqlslap.1*
1084 #%defattr(644,root,root,755)
1085 #%doc Docs/manual.html Docs/manual_toc.html
1089 %defattr(644,root,root,755)
1090 %attr(755,root,root) %{_sbindir}/ndbd
1091 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
1092 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
1093 %{_mandir}/man1/ndbd_redo_log_reader.1*
1094 %{_mandir}/man8/ndbd.8*
1097 %defattr(644,root,root,755)
1098 %attr(755,root,root) %{_bindir}/ndb_config
1099 %attr(755,root,root) %{_bindir}/ndb_delete_all
1100 %attr(755,root,root) %{_bindir}/ndb_desc
1101 %attr(755,root,root) %{_bindir}/ndb_drop_index
1102 %attr(755,root,root) %{_bindir}/ndb_drop_table
1103 %attr(755,root,root) %{_bindir}/ndb_error_reporter
1104 %attr(755,root,root) %{_bindir}/ndb_mgm
1105 %attr(755,root,root) %{_bindir}/ndb_print_backup_file
1106 %attr(755,root,root) %{_bindir}/ndb_print_schema_file
1107 %attr(755,root,root) %{_bindir}/ndb_print_sys_file
1108 %attr(755,root,root) %{_bindir}/ndb_restore
1109 %attr(755,root,root) %{_bindir}/ndb_select_all
1110 %attr(755,root,root) %{_bindir}/ndb_select_count
1111 %attr(755,root,root) %{_bindir}/ndb_show_tables
1112 %attr(755,root,root) %{_bindir}/ndb_size.pl
1113 %attr(755,root,root) %{_bindir}/ndb_test_platform
1114 %attr(755,root,root) %{_bindir}/ndb_waiter
1115 %{_mandir}/man1/ndb_config.1*
1116 %{_mandir}/man1/ndb_delete_all.1*
1117 %{_mandir}/man1/ndb_desc.1*
1118 %{_mandir}/man1/ndb_drop_index.1*
1119 %{_mandir}/man1/ndb_drop_table.1*
1120 %{_mandir}/man1/ndb_error_reporter.1*
1121 %{_mandir}/man1/ndb_mgm.1*
1122 %{_mandir}/man1/ndb_print_backup_file.1*
1123 %{_mandir}/man1/ndb_print_schema_file.1*
1124 %{_mandir}/man1/ndb_print_sys_file.1*
1125 %{_mandir}/man1/ndb_restore.1*
1126 %{_mandir}/man1/ndb_select_all.1*
1127 %{_mandir}/man1/ndb_select_count.1*
1128 %{_mandir}/man1/ndb_show_tables.1*
1129 %{_mandir}/man1/ndb_size.pl.1*
1130 %{_mandir}/man1/ndb_waiter.1*
1133 %defattr(644,root,root,755)
1134 %attr(755,root,root) %{_sbindir}/ndb_mgmd
1135 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
1136 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
1137 %{_mandir}/man8/ndb_mgmd.8*
1140 %defattr(644,root,root,755)
1141 %attr(755,root,root) %{_sbindir}/ndb_cpcd
1142 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
1143 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
1144 %{_mandir}/man1/ndb_cpcd.1*