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