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_with autodeps # BR packages needed only for resolving deps
15 %bcond_without innodb # InnoDB storage engine support
16 %bcond_without big_tables # Support tables with more than 4G rows even on 32 bit platforms
17 %bcond_without federated # Federated storage engine support
18 %bcond_without raid # RAID support
19 %bcond_without ssl # OpenSSL support
20 %bcond_without systemtap # systemtap/dtrace probes
21 %bcond_without tcpd # libwrap (tcp_wrappers) support
22 %bcond_without sphinx # Sphinx storage engine support
23 %bcond_with tests # FIXME: don't run correctly
24 %bcond_with ndb # NDB is now a separate product, this here is broken, so disable it
27 %include /usr/lib/rpm/macros.perl
28 Summary: MySQL: a very fast and reliable SQL database engine
29 Summary(de.UTF-8): MySQL: ist eine SQL-Datenbank
30 Summary(fr.UTF-8): MySQL: un serveur SQL rapide et fiable
31 Summary(pl.UTF-8): MySQL: bardzo szybka i niezawodna baza danych (SQL)
32 Summary(pt_BR.UTF-8): MySQL: Um servidor SQL rápido e confiável
33 Summary(ru.UTF-8): MySQL - быстрый SQL-сервер
34 Summary(uk.UTF-8): MySQL - швидкий SQL-сервер
35 Summary(zh_CN.UTF-8): MySQL数据库服务器
39 License: GPL + MySQL FLOSS Exception
40 Group: Applications/Databases
41 Source0: http://cdn.mysql.com/Downloads/MySQL-5.7/%{name}-%{version}.tar.gz
42 # Source0-md5: 6d782dda9046acb81e694934fd513993
43 Source100: http://www.sphinxsearch.com/files/sphinx-2.2.10-release.tar.gz
44 # Source100-md5: dda52b24d8348fc09e26d8a649a231d2
46 Source2: %{name}.sysconfig
47 Source3: %{name}.logrotate
48 Source4: %{name}d.conf
49 Source5: %{name}-clusters.conf
50 Source7: %{name}-ndb.init
51 Source8: %{name}-ndb.sysconfig
52 Source9: %{name}-ndb-mgm.init
53 Source10: %{name}-ndb-mgm.sysconfig
54 Source11: %{name}-ndb-cpc.init
55 Source12: %{name}-ndb-cpc.sysconfig
56 Source13: %{name}-client.conf
58 Patch0: %{name}-opt.patch
59 Patch1: %{name}-versioning.patch
60 Patch2: %{name}hotcopy-5.0-5.5.patch
61 Patch3: bug-67402.patch
62 Patch4: %{name}-no-default-secure-auth.patch
63 Patch5: %{name}-system-libhsclient.patch
65 Patch6: %{name}-system-users.patch
67 Patch9: %{name}-build.patch
68 Patch11: %{name}-upgrade.patch
69 Patch12: %{name}-config.patch
70 Patch14: %{name}-bug-43594.patch
71 Patch18: %{name}-sphinx.patch
72 Patch19: %{name}-chain-certs.patch
74 Patch20: %{name}-dubious-exports.patch
76 Patch22: bug-66589.patch
77 Patch23: bug-44278.patch
78 Patch24: %{name}-cmake.patch
80 Patch26: mysqldumpslow-clusters.patch
82 URL: http://www.mysql.com/products/community/
83 BuildRequires: bison >= 1.875
84 BuildRequires: boost-devel >= 1.59.0
85 BuildRequires: cmake >= 2.6
86 BuildRequires: readline-devel >= 6.2
87 %if "%{pld_release}" == "ac"
88 BuildRequires: libstdc++4-devel >= 5:4.0
90 BuildRequires: libstdc++-devel >= 5:4.0
92 BuildRequires: automake
93 BuildRequires: libhsclient-devel
94 %{?with_tcpd:BuildRequires: libwrap-devel}
95 BuildRequires: ncurses-devel >= 4.2
96 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
97 BuildRequires: pam-devel
98 %{?with_autodeps:BuildRequires: perl-DBI}
99 BuildRequires: perl-devel >= 1:5.6.1
100 BuildRequires: python-modules
101 BuildRequires: rpm-perlprov >= 4.1-13
102 BuildRequires: rpmbuild(macros) >= 1.597
103 BuildRequires: sed >= 4.0
104 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
105 BuildRequires: zlib-devel
106 Requires(post,preun): /sbin/chkconfig
107 Requires(postun): /usr/sbin/groupdel
108 Requires(postun): /usr/sbin/userdel
109 Requires(pre): /bin/id
110 Requires(pre): /usr/bin/getgid
111 Requires(pre): /usr/sbin/groupadd
112 Requires(pre): /usr/sbin/useradd
113 Requires(triggerpostun): sed >= 4.0
114 Requires: %{name}-charsets = %{version}-%{release}
115 Requires: %{name}-libs = %{version}-%{release}
116 Requires: /usr/bin/setsid
117 Requires: rc-scripts >= 0.2.0
118 Suggests: mysql-client
119 %{?with_tcpd:Suggests: tcp_wrappers}
120 Suggests: vim-syntax-mycnf
121 Provides: MySQL-server
122 Provides: group(mysql)
123 Provides: msqlormysql
124 Provides: user(mysql)
126 Obsoletes: mysql-server
127 Conflicts: logrotate < 3.8.0
128 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
130 %define _libexecdir %{_sbindir}
131 %define _localstatedir /var/lib/mysql
132 %define _mysqlhome /home/services/mysql
135 MySQL is a true multi-user, multi-threaded SQL (Structured Query
136 Language) database server. SQL is the most popular database language
137 in the world. MySQL is a client/server implementation that consists of
138 a server daemon mysqld and many different client programs/libraries.
140 The main goals of MySQL are speed, robustness and easy to use. MySQL
141 was originally developed because we at Tcx needed a SQL server that
142 could handle very big databases with magnitude higher speed than what
143 any database vendor could offer to us. We have now been using MySQL
144 since 1996 in a environment with more than 40 databases, 10,000
145 tables, of which more than 500 have more than 7 million rows. This is
146 about 50G of mission critical data.
148 The base upon which MySQL is built is a set of routines that have been
149 used in a highly demanding production environment for many years.
150 While MySQL is still in development, it already offers a rich and
151 highly useful function set.
153 %description -l fr.UTF-8
154 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
155 multi-taches. Le langage SQL est le langage de bases de donnees le
156 plus populaire au monde. MySQL est une implementation client/serveur
157 qui consiste en un serveur (mysqld) et differents
158 programmes/bibliotheques clientes.
160 Les objectifs principaux de MySQL sont: vitesse, robustesse et
161 facilite d'utilisation. MySQL fut originalement developpe parce que
162 nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
163 tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
164 superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
165 utilisons MySQL depuis 1996 dans un environnement avec plus de 40
166 bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
167 millions de lignes. Ceci represente environ 50G de donnees critiques.
169 A la base de la conception de MySQL, on retrouve une serie de routines
170 qui ont ete utilisees dans un environnement de production pendant
171 plusieurs annees. Meme si MySQL est encore en developpement, il offre
172 deja une riche et utile serie de fonctions.
174 %description -l pl.UTF-8
175 MySQL to prawdziwie wieloużytkownikowy, wielowątkowy serwer baz danych
176 SQL. SQL jest najpopularniejszym na świecie językiem używanym do baz
177 danych. MySQL to implementacja klient/serwer składająca się z demona
178 mysqld i wielu różnych programów i bibliotek klienckich.
180 Głównymi celami MySQL-a są szybkość, potęga i łatwość użytkowania.
181 MySQL oryginalnie był tworzony, ponieważ autorzy w Tcx potrzebowali
182 serwera SQL do obsługi bardzo dużych baz danych z szybkością o wiele
183 większą, niż mogli zaoferować inni producenci baz danych. Używają go
184 od 1996 roku w środowisku z ponad 40 bazami danych, 10 000 tabel, z
185 których ponad 500 zawiera ponad 7 milionów rekordów - w sumie około
186 50GB krytycznych danych.
188 Baza, na której oparty jest MySQL, składa się ze zbioru procedur,
189 które były używane w bardzo wymagającym środowisku produkcyjnym przez
190 wiele lat. Pomimo, że MySQL jest ciągle rozwijany, już oferuje bogaty
191 i użyteczny zbiór funkcji.
193 %description -l de.UTF-8
194 MySQL ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz zu
195 Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
196 werden zwar in zweidimensionalen Tabellen gespeichert und können mit
197 einem Primärschlüssel versehen werden. Es ist aber keine Definition
198 eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
199 MySQL-Datenbank völlig allein für die (referenzielle) Integrität der
200 Daten verantwortlich. Allein durch die Nutzung externer
201 Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
202 ermöglicht. Diese Projekte sind aber getrennt von MySQL zu betrachten.
204 %description -l pt_BR.UTF-8
205 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
206 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
207 dados no mundo. O MySQL é uma implementação cliente/servidor que
208 consiste de um servidor chamado mysqld e diversos
209 programas/bibliotecas clientes. Os principais objetivos do MySQL são:
210 velocidade, robustez e facilidade de uso. O MySQL foi originalmente
211 desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
212 pudesse lidar com grandes bases de dados e com uma velocidade muito
213 maior do que a que qualquer vendedor podia nos oferecer. Estamos
214 usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
215 com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
216 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
217 A base da construção do MySQL é uma série de rotinas que foram usadas
218 em um ambiente de produção com alta demanda por muitos anos. Mesmo o
219 MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
220 funções muito ricas e úteis. Veja a documentação para maiores
223 %description -l ru.UTF-8
224 MySQL - это SQL (Structured Query Language) сервер базы данных. MySQL
225 была написана Michael'ом (monty) Widenius'ом. См. файл CREDITS в
226 дистрибутиве на предмет других участников проекта и прочей информации
229 %description -l uk.UTF-8
230 MySQL - це SQL (Structured Query Language) сервер бази даних. MySQL
231 було написано Michael'ом (monty) Widenius'ом. Див. файл CREDITS в
232 дистрибутиві для інформації про інших учасників проекту та іншої
236 Summary: MySQL - character sets definitions
237 Summary(pl.UTF-8): MySQL - definicje kodowań znaków
238 Group: Applications/Databases
240 %description charsets
241 This package contains character sets definitions needed by both client
244 %description charsets -l pl.UTF-8
245 Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
248 %package -n mysqlhotcopy
249 Summary: mysqlhotcopy - A MySQL database backup program
250 Summary(pl.UTF-8): mysqlhotcopy - program do tworzenia kopii zapasowych baz MySQL
251 Group: Applications/Databases
252 Requires: perl-DBD-mysql
254 %description -n mysqlhotcopy
255 mysqlhotcopy uses LOCK TABLES, FLUSH TABLES, and cp or scp to make a
256 database backup quickly. It is the fastest way to make a backup of the
257 database or single tables, but it can be run only on the same machine
258 where the database directories are located. mysqlhotcopy works only
259 for backing up MyISAM and ARCHIVE tables.
261 See innobackup package to backup InnoDB tables.
263 %description -n mysqlhotcopy -l pl.UTF-8
264 mysqlhotcopy wykorzystuje LOCK TABLES, FLUSH TABLES oraz cp i scp do
265 szybkiego tworzenia kopii zapasowych baz danych. Jest to najszybszy
266 sposób wykonania kopii zapasowej bazy danych lub pojedynczych tabel,
267 ale może działać tylko na maszynie, na której znajdują się katalogi z
268 bazą danych. mysqlhotcopy działa tylko dla tabel typu MyISAM i
271 Narzędzie do tworzenia kopii tabel InnoDB znajduje się w pakiecie
275 Summary: MySQL additional utilities
276 Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL
277 Group: Applications/Databases
278 Requires: %{name}-client = %{version}-%{release}
279 Requires: %{name}-libs = %{version}-%{release}
282 MySQL additional utilities except Perl scripts (they may be found in
283 %{name}-extras-perl package).
285 %description extras -l pl.UTF-8
286 Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
287 pakiecie %{name}-extras-perl).
290 Summary: MySQL additional utilities written in Perl
291 Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL napisane w Perlu
292 Group: Applications/Databases
293 Requires: %{name}-extras = %{version}-%{release}
294 # this is just for the sake of smooth upgrade, not to break systems
295 Requires: mysqlhotcopy = %{version}-%{release}
296 Requires: perl-DBD-mysql
298 %description extras-perl
299 MySQL additional utilities written in Perl.
301 %description extras-perl -l pl.UTF-8
302 Dodatkowe narzędzia do MySQL napisane w Perlu.
305 Summary: MySQL - Client
306 Summary(pl.UTF-8): MySQL - Klient
307 Summary(pt.UTF-8): MySQL - Cliente
308 Summary(ru.UTF-8): MySQL клиент
309 Summary(uk.UTF-8): MySQL клієнт
310 Group: Applications/Databases
311 Requires: %{name}-charsets = %{version}-%{release}
312 Requires: %{name}-libs = %{version}-%{release}
313 Requires: readline >= 6.2
314 Obsoletes: MySQL-client
317 This package contains the standard MySQL clients.
319 %description client -l fr.UTF-8
320 Ce package contient les clients MySQL standards.
322 %description client -l pl.UTF-8
323 Standardowe programy klienckie MySQL.
325 %description client -l pt_BR.UTF-8
326 Este pacote contém os clientes padrão para o MySQL.
328 %description client -l ru.UTF-8
329 Этот пакет содержит только клиент MySQL.
331 %description client -l uk.UTF-8
332 Цей пакет містить тільки клієнта MySQL.
335 Summary: Shared libraries for MySQL
336 Summary(pl.UTF-8): Biblioteki współdzielone MySQL
338 Obsoletes: libmysql10
339 Obsoletes: mysql-doc < 4.1.12
342 Shared libraries for MySQL.
344 %description libs -l pl.UTF-8
345 Biblioteki współdzielone MySQL.
348 Summary: MySQL - development header files and other files
349 Summary(pl.UTF-8): MySQL - Pliki nagłówkowe i inne dla programistów
350 Summary(pt.UTF-8): MySQL - Medições de desempenho
351 Summary(ru.UTF-8): MySQL - хедеры и библиотеки разработчика
352 Summary(uk.UTF-8): MySQL - хедери та бібліотеки програміста
353 Group: Development/Libraries
354 Requires: %{name}-libs = %{version}-%{release}
355 %{?with_ssl:Requires: openssl-devel}
357 Obsoletes: MySQL-devel
358 Obsoletes: libmysql10-devel
359 Obsoletes: webscalesql-devel
362 This package contains the development header files and other files
363 necessary to develop MySQL client applications.
365 %description devel -l fr.UTF-8
366 Ce package contient les fichiers entetes et les librairies de
367 developpement necessaires pour developper des applications clientes
370 %description devel -l pl.UTF-8
371 Pliki nagłówkowe i inne pliki konieczne do kompilacji aplikacji
374 %description devel -l pt_BR.UTF-8
375 Este pacote contém os arquivos de cabeçalho (header files) e
376 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
378 %description devel -l ru.UTF-8
379 Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
380 разработки клиентских приложений.
382 %description devel -l uk.UTF-8
383 Цей пакет містить хедери та бібліотеки програміста, необхідні для
384 розробки програм-клієнтів.
387 Summary: MySQL static libraries
388 Summary(pl.UTF-8): Biblioteki statyczne MySQL
389 Summary(ru.UTF-8): MySQL - статические библиотеки
390 Summary(uk.UTF-8): MySQL - статичні бібліотеки
391 Group: Development/Libraries
392 Requires: %{name}-devel = %{version}-%{release}
393 Obsoletes: MySQL-static
396 MySQL static libraries.
398 %description static -l pl.UTF-8
399 Biblioteki statyczne MySQL.
401 %description static -l ru.UTF-8
402 Этот пакет содержит статические библиотеки разработчика, необходимые
403 для разработки клиентских приложений.
405 %description static -l uk.UTF-8
406 Цей пакет містить статичні бібліотеки програміста, необхідні для
407 розробки програм-клієнтів.
410 Summary: MySQL - Benchmarks
411 Summary(pl.UTF-8): MySQL - Programy testujące szybkość działania bazy
412 Summary(pt.UTF-8): MySQL - Medições de desempenho
413 Summary(ru.UTF-8): MySQL - бенчмарки
414 Summary(uk.UTF-8): MySQL - бенчмарки
415 Group: Applications/Databases
416 Requires: %{name} = %{version}-%{release}
417 Requires: %{name}-client
418 Requires: perl(DBD::mysql)
419 Obsoletes: MySQL-bench
422 This package contains MySQL benchmark scripts and data.
424 %description bench -l pl.UTF-8
425 Programy testujące szybkość serwera MySQL.
427 %description bench -l pt_BR.UTF-8
428 Este pacote contém medições de desempenho de scripts e dados do MySQL.
430 %description bench -l ru.UTF-8
431 Этот пакет содержит скрипты и данные для оценки производительности
434 %description bench -l uk.UTF-8
435 Цей пакет містить скрипти та дані для оцінки продуктивності MySQL.
438 Summary: MySQL manual
439 Summary(pl.UTF-8): Podręcznik użytkownika MySQL
440 Group: Applications/Databases
443 This package contains manual in HTML format.
445 %description doc -l pl.UTF-8
446 Podręcznik MySQL-a w formacie HTML.
449 Summary: MySQL - NDB Storage Engine Daemon
450 Summary(pl.UTF-8): MySQL - demon silnika przechowywania danych NDB
451 Group: Applications/Databases
452 Requires: %{name}-libs = %{version}-%{release}
455 This package contains the standard MySQL NDB Storage Engine Daemon.
457 %description ndb -l pl.UTF-8
458 Ten pakiet zawiera standardowego demona silnika przechowywania danych
462 Summary: MySQL - NDB Clients
463 Summary(pl.UTF-8): MySQL - programy klienckie NDB
464 Group: Applications/Databases
465 Requires: %{name}-libs = %{version}-%{release}
467 %description ndb-client
468 This package contains the standard MySQL NDB Clients.
470 %description ndb-client -l pl.UTF-8
471 Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
474 Summary: MySQL - NDB Management Daemon
475 Summary(pl.UTF-8): MySQL - demon zarządzający NDB
476 Group: Applications/Databases
477 Requires: %{name}-libs = %{version}-%{release}
480 This package contains the standard MySQL NDB Management Daemon.
482 %description ndb-mgm -l pl.UTF-8
483 Ten pakiet zawiera standardowego demona zarządzającego MySQL NDB.
486 Summary: MySQL - NDB CPC Daemon
487 Summary(pl.UTF-8): MySQL - demon NDB CPC
488 Group: Applications/Databases
489 Requires: %{name}-libs = %{version}-%{release}
492 This package contains the standard MySQL NDB CPC Daemon.
494 %description ndb-cpc -l pl.UTF-8
495 Ten pakiet zawiera standardowego demona MySQL NDB CPC.
498 %setup -q %{?with_sphinx:-a100}
503 # http://www.sphinxsearch.com/docs/manual-0.9.9.html#sphinxse-mysql51
504 mv sphinx-*/mysqlse storage/sphinx
512 #%patch6 -p1 PROBABLY OBSOLETE
519 # really not fixed? verify
531 # to get these files rebuild
532 [ -f sql/sql_yacc.cc ] && %{__rm} sql/sql_yacc.cc
533 [ -f sql/sql_yacc.h ] && %{__rm} sql/sql_yacc.h
536 # map has more sane versioning that default "global everything" in ver.in
537 #cp -p libmysql/libmysql.map libmysql/libmysql.ver.in
542 # NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
543 # (it defaults to first cluster but user may change it to whatever
546 %if "%{pld_release}" == "ac"
547 # add suffix, but allow ccache, etc in ~/.rpmmacros
548 %{expand:%%define __cc %(echo '%__cc' | sed -e 's,-gcc,-gcc4,')}
549 %{expand:%%define __cxx %(echo '%__cxx' | sed -e 's,-g++,-g++4,')}
550 %{expand:%%define __cpp %(echo '%__cpp' | sed -e 's,-gcc,-gcc4,')}
553 CPPFLAGS="%{rpmcppflags}" \
555 -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
556 -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
557 -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
558 -DCOMPILATION_COMMENT="PLD/Linux Distribution MySQL RPM" \
559 -DCURSES_INCLUDE_PATH=/usr/include/ncurses \
560 %{?with_systemtap:-DENABLE_DTRACE=ON} \
561 -DFEATURE_SET="community" \
562 -DINSTALL_LAYOUT=RPM \
563 -DINSTALL_LIBDIR=%{_lib} \
564 -DINSTALL_MYSQLTESTDIR_RPM="" \
565 -DINSTALL_PLUGINDIR=%{_lib}/%{name}/plugin \
566 -DINSTALL_SQLBENCHDIR=%{_datadir} \
567 -DINSTALL_SUPPORTFILESDIR=share/%{name}-support \
568 -DINSTALL_MYSQLSHAREDIR=share/%{name} \
569 -DMYSQL_UNIX_ADDR=/var/lib/%{name}/%{name}.sock \
570 %{?debug:-DWITH_DEBUG=ON} \
571 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
572 -DWITH_FAST_MUTEXES=ON \
573 -DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
575 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
577 %if "%{pld_release}" == "ac"
578 -DWITH_SSL=%{?with_ssl:bundled}%{!?with_ssl:no} \
580 -DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
582 -DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
584 -DWITH_READLINE=system
588 %{?with_tests:%{__make} test}
591 rm -rf $RPM_BUILD_ROOT
592 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql,skel} \
593 $RPM_BUILD_ROOT/var/{log/{archive,}/mysql,lib/mysql} \
594 $RPM_BUILD_ROOT%{_mysqlhome} \
595 $RPM_BUILD_ROOT%{_libdir}
597 %{__make} -C build install \
598 DESTDIR=$RPM_BUILD_ROOT
600 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
601 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
602 cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
603 # This is template for configuration file which is created after 'service mysql init'
604 cp -a %{SOURCE4} mysqld.conf
605 cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/clusters.conf
606 touch $RPM_BUILD_ROOT/var/log/%{name}/{mysqld,query,slow}.log
608 # remove innodb directives from mysqld.conf if mysqld is configured without
609 %if %{without innodb}
610 cp mysqld.conf mysqld.tmp
611 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
614 # remove berkeley-db directives from mysqld.conf if mysqld is configured without
615 cp mysqld.conf mysqld.tmp
616 awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
618 cp -a mysqld.conf $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.conf
619 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/mysql-client.conf
620 ln -s mysql-client.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/my.cnf
621 cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/skel/.my.cnf
625 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
626 cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
627 install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
628 cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
629 install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
630 cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
633 sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_bindir}/mysql_config
634 sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
635 sed -i -e '/libs/s/-lprobes_mysql//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
637 # remove known unpackaged files
638 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}-support
640 # rename not to be so generic name
641 mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
642 mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
644 # move to _sysconfdir
645 mv $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}}/mysqlaccess.conf
647 # not useful without -debug build
648 %{!?debug:%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
649 %{!?debug:%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
650 # generate symbols file, so one can generate backtrace using it
651 # mysql_resolve_stack_dump -s %{_datadir}/%{name}/mysqld.sym -n mysqld.stack.
652 # http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
653 %{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.sym}
655 # do not clobber users $PATH
656 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_plugin
657 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
658 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
659 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
660 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
661 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
662 #mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
663 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
664 sed -i -e 's#/usr/bin/my_print_defaults#%{_sbindir}/my_print_defaults#g' $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
665 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
667 # delete - functionality in initscript / rpm
668 # note: mysql_install_db (and thus resolveip) are needed by digikam
669 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
670 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
671 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
672 #rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
673 #rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
674 #rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
675 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg-utf8.txt
676 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
677 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1*
678 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
679 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
680 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1*
682 # we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
683 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
684 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test.1*
685 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1*
686 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1*
687 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1*
688 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql-test
690 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql{_client_test_embedded,_embedded,test_embedded}
693 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/libdaemon_example.*
694 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/daemon_example.ini
697 %{__rm} $RPM_BUILD_ROOT%{_infodir}/mysql.info
700 rm -rf $RPM_BUILD_ROOT
703 %groupadd -g 89 mysql
704 %useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
708 /sbin/chkconfig --add mysql
709 %service mysql restart
712 if [ "$1" = "0" ]; then
713 %service -q mysql stop
714 /sbin/chkconfig --del mysql
719 if [ "$1" = "0" ]; then
725 /sbin/chkconfig --add mysql-ndb
726 %service mysql-ndb restart "mysql NDB engine"
729 if [ "$1" = "0" ]; then
730 %service mysql-ndb stop
731 /sbin/chkconfig --del mysql-ndb
735 /sbin/chkconfig --add mysql-ndb-mgm
736 %service mysql-ndb-mgm restart "mysql NDB management node"
739 if [ "$1" = "0" ]; then
740 %service mysql-ndb-mgm stop
741 /sbin/chkconfig --del mysql-ndb-mgm
745 /sbin/chkconfig --add mysql-ndb-cpc
746 %service mysql-ndb-cpc restart "mysql NDB CPC"
749 if [ "$1" = "0" ]; then
750 %service mysql-ndb-cpc stop
751 /sbin/chkconfig --del mysql-ndb-cpc
754 %post libs -p /sbin/ldconfig
755 %postun libs -p /sbin/ldconfig
757 %triggerpostun -- mysql < 4.0.20-2.4
758 # For clusters in /etc/%{name}/clusters.conf
759 if [ -f /etc/sysconfig/mysql ]; then
760 . /etc/sysconfig/mysql
761 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
762 for i in "$MYSQL_DB_CLUSTERS"; do
763 echo "$i/mysqld.conf=$i" >> /etc/%{name}/clusters.conf
765 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
766 echo "# USE /etc/%{name}/clusters.conf instead" >> /etc/sysconfig/mysql
767 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/%{name}/clusters.conf."
768 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/%{name}/clusters.conf."
772 %triggerpostun -- mysql < 4.1.1
773 # For better compatibility with prevoius versions:
774 for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
775 if echo "$config" | grep -q '^/'; then
776 config_file="$config"
777 elif [ -f "/etc/%{name}/$config" ]; then
778 config_file=/etc/%{name}/$config
780 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
781 if [ -z "$clusterdir" ]; then
782 echo >&2 "Can't find cluster dir for $config!"
783 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
786 config_file="$clusterdir/mysqld.conf"
789 if [ ! -f "$config_file" ]; then
790 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
793 echo "Adding option old-passwords to config: $config_file"
794 echo "If you want to use new, better passwords - remove it"
796 # sed magic to add 'old-passwords' to [mysqld] section
797 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
799 a; Compatibility options:
805 %banner -e %{name}-4.1.x <<-EOF
806 If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
807 mysql -u mysql mysql < %{_datadir}/%{name}/fill_help_tables.sql
811 %triggerpostun -- mysql < 5.1.0
813 for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
814 if echo "$config" | grep -q '^/'; then
815 config_file="$config"
816 elif [ -f "/etc/%{name}/$config" ]; then
817 config_file=/etc/%{name}/$config
819 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
820 if [ -z "$clusterdir" ]; then
821 echo >&2 "Can't find cluster dir for $config!"
822 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
825 config_file="$clusterdir/mysqld.conf"
828 if [ ! -f "$config_file" ]; then
829 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/"
832 configs="$configs $config_file"
836 echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
837 echo 'Thus, you should invoke:'
838 for config in $configs; do
840 s/set-variable\s*=\s* //
841 # use # as comment in config
845 datadir=$(awk -F= '!/^#/ && $1 ~ /datadir/{print $2}' $config | xargs)
846 echo "# mysql_upgrade --datadir=$datadir"
848 ) | %banner -e %{name}-5.1
850 %triggerpostun -- mysql < 5.5.0
852 for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
853 if echo "$config" | grep -q '^/'; then
854 config_file="$config"
855 elif [ -f "/etc/%{name}/$config" ]; then
856 config_file=/etc/%{name}/$config
858 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
859 if [ -z "$clusterdir" ]; then
860 echo >&2 "Can't find cluster dir for $config!"
861 echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
864 config_file="$clusterdir/mysqld.conf"
867 if [ ! -f "$config_file" ]; then
868 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/"
871 configs="$configs $config_file"
875 echo 'You should run MySQL upgrade script *after* restarting MySQL server for all MySQL clusters.'
876 echo 'Thus, you should invoke:'
877 for config in $configs; do
879 s/^language *= *polish/lc-messages = pl_PL/i
880 s/set-variable\s*=\s* //
881 s/^skip-locking/skip-external-locking/
882 # this is not valid for server. it is client option
883 s/^default-character-set/# client-config: &/
884 # use # as comment in config
888 socket=$(awk -F= '!/^#/ && $1 ~ /socket/{print $2}' $config | xargs)
889 echo "# mysql_upgrade ${socket:+--socket=$socket}"
891 ) | %banner -e %{name}-5.5
894 %defattr(644,root,root,755)
895 %doc build/support-files/*.cnf
896 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
897 %attr(754,root,root) /etc/rc.d/init.d/%{name}
898 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
899 %attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/clusters.conf
900 %attr(755,root,root) %{_bindir}/ps_tokudb_admin
901 %attr(755,root,root) %{_sbindir}/innochecksum
902 %attr(755,root,root) %{_sbindir}/my_print_defaults
903 %attr(755,root,root) %{_sbindir}/myisamchk
904 %attr(755,root,root) %{_sbindir}/myisamlog
905 %attr(755,root,root) %{_sbindir}/myisampack
906 #%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
907 %attr(755,root,root) %{_sbindir}/mysql_plugin
908 %attr(755,root,root) %{_sbindir}/mysql_upgrade
909 %attr(755,root,root) %{_sbindir}/mysqlcheck
910 %attr(755,root,root) %{_sbindir}/mysqld
911 %dir %{_libdir}/%{name}
912 %dir %{_libdir}/%{name}/plugin
913 %attr(755,root,root) %{_libdir}/%{name}/plugin/adt_null.so
914 %attr(755,root,root) %{_libdir}/%{name}/plugin/audit_log.so
915 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth.so
916 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam.so
917 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam_compat.so
918 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth_socket.so
919 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth_test_plugin.so
920 %attr(755,root,root) %{_libdir}/%{name}/plugin/dialog.so
921 #%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_archive.so
922 #%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_blackhole.so
923 #%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_federated.so
924 %attr(755,root,root) %{_libdir}/%{name}/plugin/handlersocket.so
925 %attr(755,root,root) %{_libdir}/%{name}/plugin/libfnv1a_udf.so
926 %attr(755,root,root) %{_libdir}/%{name}/plugin/libfnv_udf.so
927 %attr(755,root,root) %{_libdir}/%{name}/plugin/libmurmur_udf.so
928 %attr(755,root,root) %{_libdir}/%{name}/plugin/mypluglib.so
929 %attr(755,root,root) %{_libdir}/%{name}/plugin/mysql_no_login.so
930 %attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_client.so
931 %attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_interface.so
932 %attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_server.so
933 %attr(755,root,root) %{_libdir}/%{name}/plugin/query_response_time.so
934 %attr(755,root,root) %{_libdir}/%{name}/plugin/scalability_metrics.so
935 %attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_master.so
936 %attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_slave.so
937 %attr(755,root,root) %{_libdir}/%{name}/plugin/validate_password.so
939 %attr(755,root,root) %{_libdir}/%{name}/plugin/ha_sphinx.so
942 %attr(755,root,root) %{_libdir}/libmysqlservices.so
943 %{_mandir}/man1/innochecksum.1*
944 %{_mandir}/man1/my_print_defaults.1*
945 %{_mandir}/man1/myisamchk.1*
946 %{_mandir}/man1/myisamlog.1*
947 %{_mandir}/man1/myisampack.1*
948 #%{_mandir}/man1/mysql_fix_privilege_tables.1*
949 %{_mandir}/man1/mysql_plugin.1*
950 %{_mandir}/man1/mysql_upgrade.1*
951 %{_mandir}/man1/mysqlcheck.1*
952 %{_mandir}/man8/mysqld.8*
955 %attr(755,root,root) %{_bindir}/*resolve_stack_dump
956 %{_datadir}/%{name}/mysqld.sym
957 %{_mandir}/man1/*resolve_stack_dump.1*
960 %attr(700,mysql,mysql) %{_mysqlhome}
961 # root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
962 %attr(751,root,root) /var/lib/mysql
963 %attr(750,mysql,mysql) %dir /var/log/mysql
964 %attr(750,mysql,mysql) %dir /var/log/archive/mysql
965 %attr(640,mysql,mysql) %ghost /var/log/mysql/*
967 # This is template for configuration file which is created after 'service mysql init'
968 %{_datadir}/%{name}/mysqld.conf
969 %{_datadir}/%{name}/mysql_security_commands.sql
970 %{_datadir}/%{name}/mysql_system_tables_data.sql
971 %{_datadir}/%{name}/mysql_system_tables.sql
972 %{_datadir}/%{name}/mysql_test_data_timezone.sql
974 %{_datadir}/%{name}/english
975 %{_datadir}/%{name}/dictionary.txt
976 %{_datadir}/%{name}/fill_help_tables.sql
977 %{_datadir}/%{name}/innodb_memcached_config.sql
978 #%{_datadir}/%{name}/mysql_fix_privilege_tables.sql
979 %lang(bg) %{_datadir}/%{name}/bulgarian
980 %lang(cs) %{_datadir}/%{name}/czech
981 %lang(da) %{_datadir}/%{name}/danish
982 %lang(de) %{_datadir}/%{name}/german
983 %lang(el) %{_datadir}/%{name}/greek
984 %lang(es) %{_datadir}/%{name}/spanish
985 %lang(et) %{_datadir}/%{name}/estonian
986 %lang(fr) %{_datadir}/%{name}/french
987 %lang(hu) %{_datadir}/%{name}/hungarian
988 %lang(it) %{_datadir}/%{name}/italian
989 %lang(ja) %{_datadir}/%{name}/japanese
990 %lang(ko) %{_datadir}/%{name}/korean
991 %lang(nl) %{_datadir}/%{name}/dutch
992 %lang(nb) %{_datadir}/%{name}/norwegian
993 %lang(nn) %{_datadir}/%{name}/norwegian-ny
994 %lang(pl) %{_datadir}/%{name}/polish
995 %lang(pt) %{_datadir}/%{name}/portuguese
996 %lang(ro) %{_datadir}/%{name}/romanian
997 %lang(ru) %{_datadir}/%{name}/russian
998 %lang(sr) %{_datadir}/%{name}/serbian
999 %lang(sk) %{_datadir}/%{name}/slovak
1000 %lang(sv) %{_datadir}/%{name}/swedish
1001 %lang(uk) %{_datadir}/%{name}/ukrainian
1004 %defattr(644,root,root,755)
1005 %dir %{_datadir}/%{name}
1006 %{_datadir}/%{name}/charsets
1009 %defattr(644,root,root,755)
1010 %attr(755,root,root) %{_bindir}/msql2mysql
1011 %attr(755,root,root) %{_bindir}/myisam_ftdump
1012 %attr(755,root,root) %{_bindir}/mysql_install_db
1013 %attr(755,root,root) %{_bindir}/mysql_secure_installation
1014 %attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
1015 %attr(755,root,root) %{_bindir}/perror
1016 %attr(755,root,root) %{_bindir}/replace
1017 %attr(755,root,root) %{_bindir}/resolveip
1018 %{_mandir}/man1/msql2mysql.1*
1019 %{_mandir}/man1/myisam_ftdump.1*
1020 %{_mandir}/man1/mysql_install_db.1*
1021 %{_mandir}/man1/mysql_secure_installation.1*
1022 %{_mandir}/man1/mysql_tzinfo_to_sql.1*
1023 %{_mandir}/man1/perror.1*
1024 %{_mandir}/man1/replace.1*
1025 %{_mandir}/man1/resolveip.1*
1027 %files -n mysqlhotcopy
1028 %defattr(644,root,root,755)
1029 %attr(755,root,root) %{_bindir}/mysqlhotcopy
1030 %{_mandir}/man1/mysqlhotcopy.1*
1033 %defattr(644,root,root,755)
1034 %attr(755,root,root) %{_bindir}/mysql_convert_table_format
1035 %attr(755,root,root) %{_bindir}/mysql_find_rows
1036 %attr(755,root,root) %{_bindir}/mysql_fix_extensions
1037 %attr(755,root,root) %{_bindir}/mysql_setpermission
1038 %attr(755,root,root) %{_bindir}/mysql_zap
1039 %attr(755,root,root) %{_bindir}/mysqlaccess
1040 %attr(755,root,root) %{_bindir}/mysqldumpslow
1041 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysqlaccess.conf
1042 %{_mandir}/man1/mysql_convert_table_format.1*
1043 %{_mandir}/man1/mysql_find_rows.1*
1044 %{_mandir}/man1/mysql_fix_extensions.1*
1045 %{_mandir}/man1/mysql_setpermission.1*
1046 %{_mandir}/man1/mysql_zap.1*
1047 %{_mandir}/man1/mysqlaccess.1*
1048 %{_mandir}/man1/mysqldumpslow.1*
1051 %defattr(644,root,root,755)
1052 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/skel/.my.cnf
1053 %attr(755,root,root) %{_bindir}/mysql
1054 %attr(755,root,root) %{_bindir}/mysqladmin
1055 %attr(755,root,root) %{_bindir}/mysqlbinlog
1056 %attr(755,root,root) %{_bindir}/mysqlbug
1057 %attr(755,root,root) %{_bindir}/mysql_config_editor
1058 %attr(755,root,root) %{_bindir}/mysqldump
1059 %attr(755,root,root) %{_bindir}/mysqlimport
1060 %attr(755,root,root) %{_bindir}/mysqlshow
1061 %{_mandir}/man1/mysql.1*
1062 %{_mandir}/man1/mysqladmin.1*
1063 %{_mandir}/man1/mysqlbinlog.1*
1064 %{_mandir}/man1/mysqlbug.1*
1065 %{_mandir}/man1/mysql_config_editor.1*
1066 %{_mandir}/man1/mysqldump.1*
1067 %{_mandir}/man1/mysqlimport.1*
1068 %{_mandir}/man1/mysqlshow.1*
1071 %defattr(644,root,root,755)
1072 %attr(751,root,root) %dir %{_sysconfdir}/mysql
1073 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mysql-client.conf
1074 %{_sysconfdir}/%{name}/my.cnf
1075 %attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*.*
1076 %attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.18
1077 %attr(755,root,root) %{_libdir}/libmysqlclient_r.so.*.*.*
1078 %attr(755,root,root) %ghost %{_libdir}/libmysqlclient_r.so.18
1080 %attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
1081 %attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
1085 %defattr(644,root,root,755)
1086 %attr(755,root,root) %{_bindir}/mysql_config
1087 %attr(755,root,root) %{_libdir}/libmysqlclient.so
1088 %attr(755,root,root) %{_libdir}/libmysqlclient_r.so
1090 %attr(755,root,root) %{_libdir}/libndbclient.so
1092 # static-only so far
1093 %{_libdir}/libmysqld.a
1094 %{_includedir}/mysql
1095 %{_aclocaldir}/mysql.m4
1096 %{_mandir}/man1/mysql_config.1*
1099 %defattr(644,root,root,755)
1100 %{_libdir}/libmysqlclient.a
1101 %{_libdir}/libmysqlclient_r.a
1103 %{_libdir}/libndbclient.a
1107 %defattr(644,root,root,755)
1108 %attr(755,root,root) %{_bindir}/mysqlslap
1109 %attr(755,root,root) %{_bindir}/mysqltest
1110 %dir %{_datadir}/sql-bench
1111 %{_datadir}/sql-bench/[CDRl]*
1112 %attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
1113 %{_mandir}/man1/mysqlslap.1*
1114 %{_mandir}/man1/mysqltest.1*
1115 %{_mandir}/man1/mysqltest_embedded.1*
1118 #%defattr(644,root,root,755)
1119 #%doc Docs/manual.html Docs/manual_toc.html
1123 %defattr(644,root,root,755)
1124 %attr(755,root,root) %{_sbindir}/ndbd
1125 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
1126 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
1127 %{_mandir}/man1/ndbd_redo_log_reader.1*
1128 %{_mandir}/man8/ndbd.8*
1131 %defattr(644,root,root,755)
1132 %attr(755,root,root) %{_bindir}/ndb_config
1133 %attr(755,root,root) %{_bindir}/ndb_delete_all
1134 %attr(755,root,root) %{_bindir}/ndb_desc
1135 %attr(755,root,root) %{_bindir}/ndb_drop_index
1136 %attr(755,root,root) %{_bindir}/ndb_drop_table
1137 %attr(755,root,root) %{_bindir}/ndb_error_reporter
1138 %attr(755,root,root) %{_bindir}/ndb_mgm
1139 %attr(755,root,root) %{_bindir}/ndb_print_backup_file
1140 %attr(755,root,root) %{_bindir}/ndb_print_schema_file
1141 %attr(755,root,root) %{_bindir}/ndb_print_sys_file
1142 %attr(755,root,root) %{_bindir}/ndb_restore
1143 %attr(755,root,root) %{_bindir}/ndb_select_all
1144 %attr(755,root,root) %{_bindir}/ndb_select_count
1145 %attr(755,root,root) %{_bindir}/ndb_show_tables
1146 %attr(755,root,root) %{_bindir}/ndb_size.pl
1147 %attr(755,root,root) %{_bindir}/ndb_test_platform
1148 %attr(755,root,root) %{_bindir}/ndb_waiter
1149 %{_mandir}/man1/ndb_config.1*
1150 %{_mandir}/man1/ndb_delete_all.1*
1151 %{_mandir}/man1/ndb_desc.1*
1152 %{_mandir}/man1/ndb_drop_index.1*
1153 %{_mandir}/man1/ndb_drop_table.1*
1154 %{_mandir}/man1/ndb_error_reporter.1*
1155 %{_mandir}/man1/ndb_mgm.1*
1156 %{_mandir}/man1/ndb_print_backup_file.1*
1157 %{_mandir}/man1/ndb_print_schema_file.1*
1158 %{_mandir}/man1/ndb_print_sys_file.1*
1159 %{_mandir}/man1/ndb_restore.1*
1160 %{_mandir}/man1/ndb_select_all.1*
1161 %{_mandir}/man1/ndb_select_count.1*
1162 %{_mandir}/man1/ndb_show_tables.1*
1163 %{_mandir}/man1/ndb_size.pl.1*
1164 %{_mandir}/man1/ndb_waiter.1*
1167 %defattr(644,root,root,755)
1168 %attr(755,root,root) %{_sbindir}/ndb_mgmd
1169 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
1170 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
1171 %{_mandir}/man8/ndb_mgmd.8*
1174 %defattr(644,root,root,755)
1175 %attr(755,root,root) %{_sbindir}/ndb_cpcd
1176 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
1177 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
1178 %{_mandir}/man1/ndb_cpcd.1*