]> git.pld-linux.org Git - packages/percona-server.git/blob - percona-server.spec
- add bcond for rocksdb
[packages/percona-server.git] / percona-server.spec
1 # TODO:
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)
12 # - unpackaged files:
13 #        /usr/COPYING.AGPLv3
14 #        /usr/COPYING.GPLv2
15 #        /usr/PATENTS
16 #        /usr/README.md
17 #        /usr/bin/mysqlxtest
18 #        /usr/include/backup.h
19 # NOTE:
20 # - mysql 'root' user will be 'root' not 'mysql' with 5.7 package
21 #   this is to make pld consistent what the rest of the world uses.
22 #
23 # Conditional build:
24 %bcond_with     autodeps        # BR packages needed only for resolving deps
25 %bcond_without  innodb          # InnoDB storage engine support
26 %bcond_without  big_tables      # Support tables with more than 4G rows even on 32 bit platforms
27 %bcond_without  federated       # Federated storage engine support
28 %bcond_without  raid            # RAID support
29 %bcond_without  ssl             # OpenSSL support
30 %bcond_with     systemtap       # systemtap/dtrace probes
31 %bcond_without  tcpd            # libwrap (tcp_wrappers) support
32 %bcond_with     sphinx          # Sphinx storage engine support
33 %bcond_without  tokudb          # TokuDB
34 %bcond_without  rocksdb         # RocksDB
35 # mysql needs boost 1.59.0 and doesn't support newer/older boost versions
36 %bcond_with     system_boost    # Use system boost package
37 %bcond_with     tests           # FIXME: don't run correctly
38 %bcond_with     ndb             # NDB is now a separate product, this here is broken, so disable it
39
40 # tokudb is only supported on x86_64
41 %ifnarch %{x8664}
42 %undefine       with_rocksdb
43 %undefine       with_tokudb
44 %endif
45
46 %define         rel     2
47 %define         percona_rel     18
48 %include        /usr/lib/rpm/macros.perl
49 Summary:        Percona Server: a very fast and reliable SQL database engine
50 Summary(de.UTF-8):      Percona Server: ist eine SQL-Datenbank
51 Summary(fr.UTF-8):      Percona Server: un serveur SQL rapide et fiable
52 Summary(pl.UTF-8):      Percona Server: bardzo szybka i niezawodna baza danych (SQL)
53 Summary(pt_BR.UTF-8):   Percona Server: Um servidor SQL rápido e confiável
54 Summary(ru.UTF-8):      Percona Server - быстрый SQL-сервер
55 Summary(uk.UTF-8):      Percona Server - швидкий SQL-сервер
56 Summary(zh_CN.UTF-8):   Percona Server数据库服务器
57 Name:           percona-server
58 Version:        5.7.20
59 Release:        %{percona_rel}.%{rel}
60 License:        GPL + Percona Server FLOSS Exception
61 Group:          Applications/Databases
62 Source0:        https://www.percona.com/downloads/Percona-Server-5.7/LATEST/source/tarball/%{name}-%{version}-%{percona_rel}.tar.gz
63 # Source0-md5:  3c1efca253577ac1c2cc56a91911bddd
64 Source100:      http://www.sphinxsearch.com/files/sphinx-2.2.11-release.tar.gz
65 # Source100-md5:        5cac34f3d78a9d612ca4301abfcbd666
66 %if %{without system_boost}
67 Source101:      http://downloads.sourceforge.net/boost/boost_1_59_0.tar.bz2
68 # Source101-md5:        6aa9a5c6a4ca1016edd0ed1178e3cb87
69 %endif
70 Source1:        %{name}.init
71 Source2:        %{name}.sysconfig
72 Source3:        %{name}.logrotate
73 Source4:        mysqld.conf
74 Source5:        %{name}-clusters.conf
75 Source7:        %{name}-ndb.init
76 Source8:        %{name}-ndb.sysconfig
77 Source9:        %{name}-ndb-mgm.init
78 Source10:       %{name}-ndb-mgm.sysconfig
79 Source11:       %{name}-ndb-cpc.init
80 Source12:       %{name}-ndb-cpc.sysconfig
81 Source13:       %{name}-client.conf
82 Source14:       my.cnf
83 Patch0:         mysql-opt.patch
84 Patch1:         mysql-versioning.patch
85
86 Patch7:         lz4.patch
87
88 Patch11:        mysql-upgrade.patch
89 Patch12:        mysql-config.patch
90 Patch18:        mysql-sphinx.patch
91 Patch19:        mysql-chain-certs.patch
92 # from fedora
93 Patch20:        mysql-dubious-exports.patch
94
95 Patch24:        mysql-cmake.patch
96 URL:            https://www.percona.com/software/mysql-database/percona-server
97 BuildRequires:  bison >= 1.875
98 BuildRequires:  cmake >= 2.8.2
99 BuildRequires:  readline-devel >= 6.2
100 BuildRequires:  libstdc++-devel >= 5:4.0
101 BuildRequires:  automake
102 %{?with_system_boost:BuildRequires:     boost-devel = 1.59.0}
103 BuildRequires:  libhsclient-devel
104 %{?with_tcpd:BuildRequires:     libwrap-devel}
105 BuildRequires:  mecab-devel
106 BuildRequires:  ncurses-devel >= 4.2
107 %{?with_ssl:BuildRequires:      openssl-devel >= 0.9.7d}
108 BuildRequires:  pam-devel
109 %{?with_autodeps:BuildRequires: perl-DBI}
110 BuildRequires:  perl-devel >= 1:5.6.1
111 BuildRequires:  python-modules
112 BuildRequires:  rpm-perlprov >= 4.1-13
113 BuildRequires:  rpmbuild(macros) >= 1.597
114 BuildRequires:  sed >= 4.0
115 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
116 BuildRequires:  zlib-devel
117 Requires(post,preun):   /sbin/chkconfig
118 Requires(postun):       /usr/sbin/groupdel
119 Requires(postun):       /usr/sbin/userdel
120 Requires(pre):  /bin/id
121 Requires(pre):  /usr/bin/getgid
122 Requires(pre):  /usr/sbin/groupadd
123 Requires(pre):  /usr/sbin/useradd
124 Requires(triggerpostun):        sed >= 4.0
125 Requires:       %{name}-charsets = %{version}-%{release}
126 Requires:       %{name}-libs = %{version}-%{release}
127 Requires:       /usr/bin/setsid
128 Requires:       rc-scripts >= 0.2.0
129 Suggests:       percona-server-client
130 %{?with_tcpd:Suggests:  tcp_wrappers}
131 Suggests:       vim-syntax-mycnf
132 Provides:       MySQL-server
133 Provides:       group(mysql)
134 Provides:       msqlormysql
135 Provides:       user(mysql)
136 Obsoletes:      MySQL
137 Obsoletes:      mysql-server
138 Conflicts:      logrotate < 3.8.0
139 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
140
141 %define         _libexecdir     %{_sbindir}
142 %define         _localstatedir  /var/lib/mysql
143 %define         _perconahome    /home/services/%{name}
144
145 %description
146 Percona Server is a true multi-user, multi-threaded SQL (Structured
147 Query Language) database server. SQL is the most popular database
148 language in the world. Percona Server is a client/server
149 implementation that consists of a server daemon mysqld and many
150 different client programs/libraries.
151
152 The main goals of Percona Server are speed, robustness and easy to
153 use. Percona Server was originally developed because we at Tcx needed
154 a SQL server that could handle very big databases with magnitude
155 higher speed than what any database vendor could offer to us. We have
156 now been using Percona Server since 1996 in a environment with more
157 than 40 databases, 10,000 tables, of which more than 500 have more
158 than 7 million rows. This is about 50G of mission critical data.
159
160 The base upon which Percona Server is built is a set of routines that
161 have been used in a highly demanding production environment for many
162 years. While Percona Server is still in development, it already offers
163 a rich and highly useful function set.
164
165 %description -l fr.UTF-8
166 Percona Server est un serveur de bases de donnees SQL vraiment
167 multi-usagers et multi-taches. Le langage SQL est le langage de bases
168 de donnees le plus populaire au monde. Percona Server est une
169 implementation client/serveur qui consiste en un serveur (mysqld) et
170 differents programmes/bibliotheques clientes.
171
172 Les objectifs principaux de Percona Server sont: vitesse, robustesse
173 et facilite d'utilisation. Percona Server fut originalement developpe
174 parce que nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait
175 gerer de tres grandes bases de donnees avec une vitesse d'un ordre de
176 magnitude superieur a ce que n'importe quel vendeur pouvait nous
177 offrir. Nous utilisons Percona Server depuis 1996 dans un
178 environnement avec plus de 40 bases de donnees, 10000 tables,
179 desquelles plus de 500 ont plus de 7 millions de lignes. Ceci
180 represente environ 50G de donnees critiques.
181
182 A la base de la conception de Percona Server, on retrouve une serie de
183 routines qui ont ete utilisees dans un environnement de production
184 pendant plusieurs annees. Meme si Percona Server est encore en
185 developpement, il offre deja une riche et utile serie de fonctions.
186
187 %description -l pl.UTF-8
188 Percona Server to prawdziwie wieloużytkownikowy, wielowątkowy serwer
189 baz danych SQL. SQL jest najpopularniejszym na świecie językiem
190 używanym do baz danych. Percona Server to implementacja klient/serwer
191 składająca się z demona mysqld i wielu różnych programów i bibliotek
192 klienckich.
193
194 Głównymi celami Percona Server-a są szybkość, potęga i łatwość
195 użytkowania. Percona Server oryginalnie był tworzony, ponieważ autorzy
196 w Tcx potrzebowali serwera SQL do obsługi bardzo dużych baz danych z
197 szybkością o wiele większą, niż mogli zaoferować inni producenci baz
198 danych. Używają go od 1996 roku w środowisku z ponad 40 bazami danych,
199 10 000 tabel, z których ponad 500 zawiera ponad 7 milionów rekordów -
200 w sumie około 50GB krytycznych danych.
201
202 Baza, na której oparty jest Percona Server, składa się ze zbioru
203 procedur, które były używane w bardzo wymagającym środowisku
204 produkcyjnym przez wiele lat. Pomimo, że Percona Server jest ciągle
205 rozwijany, już oferuje bogaty i użyteczny zbiór funkcji.
206
207 %description -l de.UTF-8
208 Percona Server ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz
209 zu Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
210 werden zwar in zweidimensionalen Tabellen gespeichert und können mit
211 einem Primärschlüssel versehen werden. Es ist aber keine Definition
212 eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
213 Percona Server-Datenbank völlig allein für die (referenzielle)
214 Integrität der Daten verantwortlich. Allein durch die Nutzung externer
215 Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
216 ermöglicht. Diese Projekte sind aber getrennt von Percona Server zu
217 betrachten.
218
219 %description -l pt_BR.UTF-8
220 O Percona Server é um servidor de banco de dados SQL realmente
221 multiusuário e multi-tarefa. A linguagem SQL é a mais popular
222 linguagem para banco de dados no mundo. O Percona Server é uma
223 implementação cliente/servidor que consiste de um servidor chamado
224 mysqld e diversos programas/bibliotecas clientes. Os principais
225 objetivos do Percona Server são: velocidade, robustez e facilidade de
226 uso. O Percona Server foi originalmente desenvolvido porque nós na Tcx
227 precisávamos de um servidor SQL que pudesse lidar com grandes bases de
228 dados e com uma velocidade muito maior do que a que qualquer vendedor
229 podia nos oferecer. Estamos usando o Percona Server desde 1996 em um
230 ambiente com mais de 40 bases de dados com 10.000 tabelas, das quais
231 mais de 500 têm mais de 7 milhões de linhas. Isto é o equivalente a
232 aproximadamente 50G de dados críticos. A base da construção do Percona
233 Server é uma série de rotinas que foram usadas em um ambiente de
234 produção com alta demanda por muitos anos. Mesmo o Percona Server
235 estando ainda em desenvolvimento, ele já oferece um conjunto de
236 funções muito ricas e úteis. Veja a documentação para maiores
237 informações.
238
239 %description -l ru.UTF-8
240 Percona Server - это SQL (Structured Query Language) сервер базы
241 данных. Percona Server была написана Michael'ом (monty) Widenius'ом.
242 См. файл CREDITS в дистрибутиве на предмет других участников проекта и
243 прочей информации о Percona Server.
244
245 %description -l uk.UTF-8
246 Percona Server - це SQL (Structured Query Language) сервер бази даних.
247 Percona Server було написано Michael'ом (monty) Widenius'ом. Див. файл
248 CREDITS в дистрибутиві для інформації про інших учасників проекту та
249 іншої інформації.
250
251 %package charsets
252 Summary:        Percona Server - character sets definitions
253 Summary(pl.UTF-8):      Percona Server - definicje kodowań znaków
254 Group:          Applications/Databases
255
256 %description charsets
257 This package contains character sets definitions needed by both client
258 and server.
259
260 %description charsets -l pl.UTF-8
261 Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
262 klienta.
263
264 %package extras
265 Summary:        Percona Server additional utilities
266 Summary(pl.UTF-8):      Dodatkowe narzędzia do Percona Server
267 Group:          Applications/Databases
268 Requires:       %{name}-client = %{version}-%{release}
269 Requires:       %{name}-libs = %{version}-%{release}
270
271 %description extras
272 Percona Server additional utilities except Perl scripts (they may be
273 found in %{name}-extras-perl package).
274
275 %description extras -l pl.UTF-8
276 Dodatkowe narzędzia do Percona Server - z wyjątkiem skryptów Perla
277 (które są w pakiecie %{name}-extras-perl).
278
279 %package extras-perl
280 Summary:        Percona Server additional utilities written in Perl
281 Summary(pl.UTF-8):      Dodatkowe narzędzia do Percona Server napisane w Perlu
282 Group:          Applications/Databases
283 Requires:       %{name}-extras = %{version}-%{release}
284 Requires:       perl-DBD-mysql
285
286 %description extras-perl
287 Percona Server additional utilities written in Perl.
288
289 %description extras-perl -l pl.UTF-8
290 Dodatkowe narzędzia do Percona Server napisane w Perlu.
291
292 %package client
293 Summary:        Percona Server - Client
294 Summary(pl.UTF-8):      Percona Server - Klient
295 Summary(pt.UTF-8):      Percona Server - Cliente
296 Summary(ru.UTF-8):      Percona Server клиент
297 Summary(uk.UTF-8):      Percona Server клієнт
298 Group:          Applications/Databases
299 Requires:       %{name}-charsets = %{version}-%{release}
300 Requires:       %{name}-libs = %{version}-%{release}
301 Requires:       readline >= 6.2
302 Obsoletes:      MySQL-client
303
304 %description client
305 This package contains the standard Percona Server clients.
306
307 %description client -l fr.UTF-8
308 Ce package contient les clients Percona Server standards.
309
310 %description client -l pl.UTF-8
311 Standardowe programy klienckie Percona Server.
312
313 %description client -l pt_BR.UTF-8
314 Este pacote contém os clientes padrão para o Percona Server.
315
316 %description client -l ru.UTF-8
317 Этот пакет содержит только клиент Percona Server.
318
319 %description client -l uk.UTF-8
320 Цей пакет містить тільки клієнта Percona Server.
321
322 %package libs
323 Summary:        Shared libraries for Percona Server
324 Summary(pl.UTF-8):      Biblioteki współdzielone Percona Server
325 Group:          Libraries
326 Obsoletes:      libmysql10
327 Obsoletes:      mysql-doc < 4.1.12
328
329 %description libs
330 Shared libraries for Percona Server.
331
332 %description libs -l pl.UTF-8
333 Biblioteki współdzielone Percona Server.
334
335 %package devel
336 Summary:        Percona Server - development header files and other files
337 Summary(pl.UTF-8):      Percona Server - Pliki nagłówkowe i inne dla programistów
338 Summary(pt.UTF-8):      Percona Server - Medições de desempenho
339 Summary(ru.UTF-8):      Percona Server - хедеры и библиотеки разработчика
340 Summary(uk.UTF-8):      Percona Server - хедери та бібліотеки програміста
341 Group:          Development/Libraries
342 Requires:       %{name}-libs = %{version}-%{release}
343 %{?with_ssl:Requires: openssl-devel}
344 Requires:       zlib-devel
345 Obsoletes:      MySQL-devel
346 Obsoletes:      libmysql10-devel
347 Obsoletes:      webscalesql-devel
348
349 %description devel
350 This package contains the development header files and other files
351 necessary to develop Percona Server client applications.
352
353 %description devel -l fr.UTF-8
354 Ce package contient les fichiers entetes et les librairies de
355 developpement necessaires pour developper des applications clientes
356 Percona Server.
357
358 %description devel -l pl.UTF-8
359 Pliki nagłówkowe i inne pliki konieczne do kompilacji aplikacji
360 klienckich Percona Server.
361
362 %description devel -l pt_BR.UTF-8
363 Este pacote contém os arquivos de cabeçalho (header files) e
364 bibliotecas necessárias para desenvolver aplicações clientes do
365 Percona Server.
366
367 %description devel -l ru.UTF-8
368 Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
369 разработки клиентских приложений.
370
371 %description devel -l uk.UTF-8
372 Цей пакет містить хедери та бібліотеки програміста, необхідні для
373 розробки програм-клієнтів.
374
375 %package static
376 Summary:        Percona Server static libraries
377 Summary(pl.UTF-8):      Biblioteki statyczne Percona Server
378 Summary(ru.UTF-8):      Percona Server - статические библиотеки
379 Summary(uk.UTF-8):      Percona Server - статичні бібліотеки
380 Group:          Development/Libraries
381 Requires:       %{name}-devel = %{version}-%{release}
382 Obsoletes:      MySQL-static
383
384 %description static
385 Percona Server static libraries.
386
387 %description static -l pl.UTF-8
388 Biblioteki statyczne Percona Server.
389
390 %description static -l ru.UTF-8
391 Этот пакет содержит статические библиотеки разработчика, необходимые
392 для разработки клиентских приложений.
393
394 %description static -l uk.UTF-8
395 Цей пакет містить статичні бібліотеки програміста, необхідні для
396 розробки програм-клієнтів.
397
398 %package bench
399 Summary:        Percona Server - Benchmarks
400 Summary(pl.UTF-8):      Percona Server - Programy testujące szybkość działania bazy
401 Summary(pt.UTF-8):      Percona Server - Medições de desempenho
402 Summary(ru.UTF-8):      Percona Server - бенчмарки
403 Summary(uk.UTF-8):      Percona Server - бенчмарки
404 Group:          Applications/Databases
405 Requires:       %{name} = %{version}-%{release}
406 Requires:       %{name}-client
407 Requires:       perl(DBD::mysql)
408 Obsoletes:      MySQL-bench
409
410 %description bench
411 This package contains Percona Server benchmark scripts and data.
412
413 %description bench -l pl.UTF-8
414 Programy testujące szybkość serwera Percona Server.
415
416 %description bench -l pt_BR.UTF-8
417 Este pacote contém medições de desempenho de scripts e dados do
418 Percona Server.
419
420 %description bench -l ru.UTF-8
421 Этот пакет содержит скрипты и данные для оценки производительности
422 Percona Server.
423
424 %description bench -l uk.UTF-8
425 Цей пакет містить скрипти та дані для оцінки продуктивності Percona
426 Server.
427
428 %package doc
429 Summary:        Percona Server manual
430 Summary(pl.UTF-8):      Podręcznik użytkownika Percona Server
431 Group:          Applications/Databases
432
433 %description doc
434 This package contains manual in HTML format.
435
436 %description doc -l pl.UTF-8
437 Podręcznik Percona Server-a w formacie HTML.
438
439 %package ndb
440 Summary:        Percona Server - NDB Storage Engine Daemon
441 Summary(pl.UTF-8):      Percona Server - demon silnika przechowywania danych NDB
442 Group:          Applications/Databases
443 Requires:       %{name}-libs = %{version}-%{release}
444
445 %description ndb
446 This package contains the standard Percona Server NDB Storage Engine
447 Daemon.
448
449 %description ndb -l pl.UTF-8
450 Ten pakiet zawiera standardowego demona silnika przechowywania danych
451 NDB.
452
453 %package ndb-client
454 Summary:        Percona Server - NDB Clients
455 Summary(pl.UTF-8):      Percona Server - programy klienckie NDB
456 Group:          Applications/Databases
457 Requires:       %{name}-libs = %{version}-%{release}
458
459 %description ndb-client
460 This package contains the standard Percona Server NDB Clients.
461
462 %description ndb-client -l pl.UTF-8
463 Ten pakiet zawiera standardowe programy klienckie Percona Server NDB.
464
465 %package ndb-mgm
466 Summary:        Percona Server - NDB Management Daemon
467 Summary(pl.UTF-8):      Percona Server - demon zarządzający NDB
468 Group:          Applications/Databases
469 Requires:       %{name}-libs = %{version}-%{release}
470
471 %description ndb-mgm
472 This package contains the standard Percona Server NDB Management
473 Daemon.
474
475 %description ndb-mgm -l pl.UTF-8
476 Ten pakiet zawiera standardowego demona zarządzającego Percona Server
477 NDB.
478
479 %package ndb-cpc
480 Summary:        Percona Server - NDB CPC Daemon
481 Summary(pl.UTF-8):      Percona Server - demon NDB CPC
482 Group:          Applications/Databases
483 Requires:       %{name}-libs = %{version}-%{release}
484
485 %description ndb-cpc
486 This package contains the standard Percona Server NDB CPC Daemon.
487
488 %description ndb-cpc -l pl.UTF-8
489 Ten pakiet zawiera standardowego demona Percona Server NDB CPC.
490
491 %prep
492 %setup -q -n %{name}-%{version}-%{percona_rel} %{?with_sphinx:-a100} %{!?with_system_boost:-a101}
493
494 %patch0 -p1
495
496 %if %{with sphinx}
497 # http://www.sphinxsearch.com/docs/manual-0.9.9.html#sphinxse-mysql51
498 mv sphinx-*/mysqlse storage/sphinx
499 %patch18 -p1
500 %endif
501 %patch1 -p1
502
503 %patch7 -p1
504
505 %patch19 -p1
506 %patch20 -p1
507
508 %patch24 -p1
509
510 # to get these files rebuild
511 [ -f sql/sql_yacc.cc ] && %{__rm} sql/sql_yacc.cc
512 [ -f sql/sql_yacc.h ] && %{__rm} sql/sql_yacc.h
513
514 # map has more sane versioning that default "global everything" in ver.in
515 #cp -p libmysql/libmysql.map libmysql/libmysql.ver.in
516
517 %build
518 install -d build
519 cd build
520 # NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
521 # (it defaults to first cluster but user may change it to whatever
522 # cluster it wants)
523
524 CPPFLAGS="%{rpmcppflags}" \
525 %cmake .. \
526         -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
527         -DCMAKE_C_FLAGS_DEBUG="-fno-omit-frame-pointer -fno-strict-aliasing -Wimplicit-fallthrough=0" \
528         -DCMAKE_CXX_FLAGS_DEBUG="-fno-omit-frame-pointer -fno-strict-aliasing -Wimplicit-fallthrough=0" \
529         -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing -Wimplicit-fallthrough=0" \
530         -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing -Wimplicit-fallthrough=0" \
531         -DCOMPILATION_COMMENT="PLD/Linux Distribution Percona Server RPM" \
532         -DCURSES_INCLUDE_PATH=/usr/include/ncurses \
533         %{?with_systemtap:-DENABLE_DTRACE=ON} \
534         -DFEATURE_SET="community" \
535         -DINSTALL_LAYOUT=RPM \
536         -DINSTALL_LIBDIR=%{_lib} \
537         -DINSTALL_MYSQLTESTDIR_RPM="" \
538         -DINSTALL_PLUGINDIR=%{_lib}/%{name}/plugin \
539         -DINSTALL_SQLBENCHDIR=%{_datadir} \
540         -DINSTALL_SUPPORTFILESDIR=share/%{name}-support \
541         -DINSTALL_MYSQLSHAREDIR=share/%{name} \
542         -DINSTALL_SECURE_FILE_PRIVDIR="" \
543         -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
544         %{?debug:-DWITH_DEBUG=ON} \
545         -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
546         -DWITH_FAST_MUTEXES=ON \
547         -DWITH_LIBWRAP=%{?with_tcpd:ON}%{!?with_tcpd:OFF} \
548         -DWITH_PAM=ON \
549         -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
550         -DWITH_PIC=ON \
551         -DWITH_SCALABILITY_METRICS=ON \
552         -DWITH_SSL=%{?with_ssl:system}%{!?with_ssl:no} \
553         -DWITH_UNIT_TESTS=%{?with_tests:ON}%{!?with_tests:OFF} \
554 %if %{without system_boost}
555         %{!?with_system_boost:-DWITH_BOOST="$(pwd)/$(ls -1d ../boost_*)"} \
556 %endif
557         -DWITH_ZLIB=system \
558         -DWITH_READLINE=system \
559         -DWITH_LZ4=system \
560         -DWITH_LIBEVENT=system \
561         -DWITH_PROTOBUF=system \
562         -DWITH_MECAB=system \
563         -DTMPDIR=/var/tmp
564
565 %{__make}
566
567 %{?with_tests:%{__make} test}
568
569 %install
570 rm -rf $RPM_BUILD_ROOT
571 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,%{name},skel} \
572            $RPM_BUILD_ROOT/var/{log/{archive,}/%{name},lib/mysql} \
573            $RPM_BUILD_ROOT%{_perconahome} \
574            $RPM_BUILD_ROOT%{_libdir}
575
576 %{__make} -C build install \
577         DESTDIR=$RPM_BUILD_ROOT
578
579 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
580 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
581 cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
582 # This is template for configuration file which is created after 'service mysql init'
583 cp -a %{SOURCE4} mysqld.conf
584 cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/clusters.conf
585 touch $RPM_BUILD_ROOT/var/log/%{name}/{mysqld,query,slow}.log
586
587 # remove innodb directives from mysqld.conf if mysqld is configured without
588 %if %{without innodb}
589         cp mysqld.conf mysqld.tmp
590         awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
591 %endif
592
593 # remove berkeley-db directives from mysqld.conf if mysqld is configured without
594 cp mysqld.conf mysqld.tmp
595 awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
596
597 cp -a mysqld.conf $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.conf
598 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/mysql-client.conf
599 ln -s mysql-client.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/my.cnf
600 cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/skel/.my.cnf
601
602 # NDB
603 %if %{with ndb}
604 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb
605 cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb
606 install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb-mgm
607 cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb-mgm
608 install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-ndb-cpc
609 cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-ndb-cpc
610 %endif
611
612 sed -i -e 's,/usr//usr,%{_prefix},g' $RPM_BUILD_ROOT%{_bindir}/mysql_config
613 sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
614 sed -i -e '/libs/s/-lprobes_mysql//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
615
616 # remove known unpackaged files
617 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}-support
618
619 # rename not to be so generic name
620 mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
621 mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
622
623 # move to _sysconfdir
624 #mv $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}}/mysqlaccess.conf
625
626 # not useful without -debug build
627 %{!?debug:%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
628 %{!?debug:%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
629 # generate symbols file, so one can generate backtrace using it
630 # mysql_resolve_stack_dump -s %{_datadir}/%{name}/mysqld.sym -n mysqld.stack.
631 # http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
632 %{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/%{name}/mysqld.sym}
633
634 # do not clobber users $PATH
635 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_plugin
636 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
637 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
638 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
639 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
640 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
641 #mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
642 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
643 sed -i -e 's#/usr/bin/my_print_defaults#%{_sbindir}/my_print_defaults#g' $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
644 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
645
646 # delete - functionality in initscript / rpm
647 # note: mysql_install_db (and thus resolveip) are needed by digikam
648 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
649 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
650 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
651 #rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
652 #rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
653 #rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
654 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg-utf8.txt
655 #%{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
656 #%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1*
657 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
658 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
659 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1*
660
661 # we don't package those (we have no -test or -testsuite pkg) and some of them just segfault
662 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql_client_test
663 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test.1*
664 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1*
665 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1*
666 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1*
667 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mysql-test
668 # libmysqld examples
669 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mysql{_client_test_embedded,_embedded,test_embedded}
670
671 # not needed
672 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/libdaemon_example.*
673 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/plugin/daemon_example.ini
674
675 # not an .info file
676 %{__rm} $RPM_BUILD_ROOT%{_infodir}/mysql.info
677
678 %clean
679 rm -rf $RPM_BUILD_ROOT
680
681 %pre
682 %groupadd -g 89 mysql
683 %useradd -u 89 -d %{_perconahome} -s /bin/sh -g mysql -c "Percona Server" mysql
684
685 %post
686 /sbin/ldconfig
687 /sbin/chkconfig --add %{name}
688 %service %{name} restart
689
690 %preun
691 if [ "$1" = "0" ]; then
692         %service -q %{name} stop
693         /sbin/chkconfig --del %{name}
694 fi
695
696 %postun
697 /sbin/ldconfig
698 if [ "$1" = "0" ]; then
699         %userremove mysql
700         %groupremove mysql
701 fi
702
703 %post ndb
704 /sbin/chkconfig --add %{name}-ndb
705 %service %{name}-ndb restart "%{name} NDB engine"
706
707 %preun ndb
708 if [ "$1" = "0" ]; then
709         %service %{name}-ndb stop
710         /sbin/chkconfig --del %{name}-ndb
711 fi
712
713 %post ndb-mgm
714 /sbin/chkconfig --add %{name}-ndb-mgm
715 %service %{name}-ndb-mgm restart "%{name} NDB management node"
716
717 %preun ndb-mgm
718 if [ "$1" = "0" ]; then
719         %service %{name}-ndb-mgm stop
720         /sbin/chkconfig --del %{name}-ndb-mgm
721 fi
722
723 %post ndb-cpc
724 /sbin/chkconfig --add %{name}-ndb-cpc
725 %service %{name}-ndb-cpc restart "mysql NDB CPC"
726
727 %preun ndb-cpc
728 if [ "$1" = "0" ]; then
729         %service %{name}-ndb-cpc stop
730         /sbin/chkconfig --del %{name}-ndb-cpc
731 fi
732
733 %post   libs -p /sbin/ldconfig
734 %postun libs -p /sbin/ldconfig
735
736 %files
737 %defattr(644,root,root,755)
738 %doc build-ps/rpm/*.cnf
739 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
740 %attr(754,root,root) /etc/rc.d/init.d/%{name}
741 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
742 %attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/clusters.conf
743 %attr(755,root,root) %{_bindir}/ps_mysqld_helper
744 %attr(755,root,root) %{_bindir}/ps_tokudb_admin
745 %attr(755,root,root) %{_bindir}/ps-admin
746 %attr(755,root,root) %{_sbindir}/innochecksum
747 %attr(755,root,root) %{_sbindir}/my_print_defaults
748 %attr(755,root,root) %{_sbindir}/myisamchk
749 %attr(755,root,root) %{_sbindir}/myisamlog
750 %attr(755,root,root) %{_sbindir}/myisampack
751 #%attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
752 %attr(755,root,root) %{_sbindir}/mysql_plugin
753 %attr(755,root,root) %{_sbindir}/mysql_upgrade
754 %attr(755,root,root) %{_sbindir}/mysqlcheck
755 %attr(755,root,root) %{_sbindir}/mysqld
756 %dir %{_libdir}/%{name}
757 %dir %{_libdir}/%{name}/plugin
758 %attr(755,root,root) %{_libdir}/%{name}/plugin/adt_null.so
759 %attr(755,root,root) %{_libdir}/%{name}/plugin/audit_log.so
760 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam_compat.so
761 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth_pam.so
762 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth.so
763 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth_socket.so
764 %attr(755,root,root) %{_libdir}/%{name}/plugin/auth_test_plugin.so
765 %attr(755,root,root) %{_libdir}/%{name}/plugin/authentication_ldap_sasl_client.so
766 %attr(755,root,root) %{_libdir}/%{name}/plugin/connection_control.so
767 %attr(755,root,root) %{_libdir}/%{name}/plugin/dialog.so
768 %attr(755,root,root) %{_libdir}/%{name}/plugin/group_replication.so
769 #%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_archive.so
770 #%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_blackhole.so
771 #%attr(755,root,root) %{_libdir}/%{name}/plugin/ha_federated.so
772 #%attr(755,root,root) %{_libdir}/%{name}/plugin/handlersocket.so
773 %attr(755,root,root) %{_libdir}/%{name}/plugin/keyring_file.so
774 %attr(755,root,root) %{_libdir}/%{name}/plugin/keyring_udf.so
775 %attr(755,root,root) %{_libdir}/%{name}/plugin/keyring_vault.so
776 %attr(755,root,root) %{_libdir}/%{name}/plugin/libpluginmecab.so
777 %attr(755,root,root) %{_libdir}/%{name}/plugin/libfnv1a_udf.so
778 %attr(755,root,root) %{_libdir}/%{name}/plugin/libfnv_udf.so
779 %attr(755,root,root) %{_libdir}/%{name}/plugin/libmurmur_udf.so
780 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_framework.so
781 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_services.so
782 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_services_threaded.so
783 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_session_detach.so
784 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_session_info.so
785 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_session_in_thd.so
786 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_2_sessions.so
787 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_all_col_types.so
788 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_cmds_1.so
789 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_commit.so
790 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_complex.so
791 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_errors.so
792 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_lock.so
793 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_processlist.so
794 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_replication.so
795 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_shutdown.so
796 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_sqlmode.so
797 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_stored_procedures_functions.so
798 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_sql_views_triggers.so
799 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_x_sessions_deinit.so
800 %attr(755,root,root) %{_libdir}/%{name}/plugin/libtest_x_sessions_init.so
801 %attr(755,root,root) %{_libdir}/%{name}/plugin/locking_service.so
802 %attr(755,root,root) %{_libdir}/%{name}/plugin/mypluglib.so
803 %attr(755,root,root) %{_libdir}/%{name}/plugin/mysql_no_login.so
804 %attr(755,root,root) %{_libdir}/%{name}/plugin/mysqlx.so
805 %attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_client.so
806 %attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_interface.so
807 %attr(755,root,root) %{_libdir}/%{name}/plugin/qa_auth_server.so
808 %attr(755,root,root) %{_libdir}/%{name}/plugin/query_response_time.so
809 %attr(755,root,root) %{_libdir}/%{name}/plugin/replication_observers_example_plugin.so
810 %attr(755,root,root) %{_libdir}/%{name}/plugin/rewrite_example.so
811 %attr(755,root,root) %{_libdir}/%{name}/plugin/rewriter.so
812 %attr(755,root,root) %{_libdir}/%{name}/plugin/scalability_metrics.so
813 %attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_master.so
814 %attr(755,root,root) %{_libdir}/%{name}/plugin/semisync_slave.so
815 %attr(755,root,root) %{_libdir}/%{name}/plugin/test_security_context.so
816 %attr(755,root,root) %{_libdir}/%{name}/plugin/test_udf_services.so
817 %attr(755,root,root) %{_libdir}/%{name}/plugin/validate_password.so
818 %attr(755,root,root) %{_libdir}/%{name}/plugin/version_token.so
819 %if %{with sphinx}
820 %attr(755,root,root) %{_libdir}/%{name}/plugin/ha_sphinx.so
821 %endif
822 %if %{with tokudb}
823 %attr(755,root,root) %{_bindir}/tokuft_logprint
824 %attr(755,root,root) %{_bindir}/tokuftdump
825 %attr(755,root,root) %{_libdir}/%{name}/plugin/ha_tokudb.so
826 %attr(755,root,root) %{_libdir}/%{name}/plugin/tokudb_backup.so
827 %attr(755,root,root) %{_libdir}/libHotBackup.so
828 %endif
829 %if %{with rocksdb}
830 %attr(755,root,root) %{_bindir}/ldb
831 %attr(755,root,root) %{_bindir}/mysql_ldb
832 %attr(755,root,root) %{_bindir}/sst_dump
833 %attr(755,root,root) %{_libdir}/%{name}/plugin/ha_rocksdb.so
834 %endif
835 # for plugins
836 #%attr(755,root,root) %{_libdir}/libmysqlservices.so
837 %{_mandir}/man1/innochecksum.1*
838 %{_mandir}/man1/my_print_defaults.1*
839 %{_mandir}/man1/myisamchk.1*
840 %{_mandir}/man1/myisamlog.1*
841 %{_mandir}/man1/myisampack.1*
842 #%{_mandir}/man1/mysql_fix_privilege_tables.1*
843 %{_mandir}/man1/mysql_plugin.1*
844 %{_mandir}/man1/mysql_upgrade.1*
845 %{_mandir}/man1/mysqlcheck.1*
846 %{_mandir}/man8/mysqld.8*
847
848 %if %{?debug:1}0
849 %attr(755,root,root) %{_bindir}/*resolve_stack_dump
850 %{_datadir}/%{name}/mysqld.sym
851 %{_mandir}/man1/*resolve_stack_dump.1*
852 %endif
853
854 %attr(700,mysql,mysql) %{_perconahome}
855 # root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
856 %attr(751,root,root) /var/lib/mysql
857 %attr(750,mysql,mysql) %dir /var/log/%{name}
858 %attr(750,mysql,mysql) %dir /var/log/archive/%{name}
859 %attr(640,mysql,mysql) %ghost /var/log/%{name}/*
860
861 # This is template for configuration file which is created after 'service mysql init'
862 %{_datadir}/%{name}/mysqld.conf
863 %{_datadir}/%{name}/install_rewriter.sql
864 %{_datadir}/%{name}/mysql_security_commands.sql
865 %{_datadir}/%{name}/mysql_sys_schema.sql
866 %{_datadir}/%{name}/mysql_system_tables.sql
867 %{_datadir}/%{name}/mysql_system_tables_data.sql
868 %{_datadir}/%{name}/mysql_test_data_timezone.sql
869 %{_datadir}/%{name}/uninstall_rewriter.sql
870
871 %{_datadir}/%{name}/english
872 %{_datadir}/%{name}/dictionary.txt
873 %{_datadir}/%{name}/fill_help_tables.sql
874 %{_datadir}/%{name}/innodb_memcached_config.sql
875 #%{_datadir}/%{name}/mysql_fix_privilege_tables.sql
876 # Don't mark these with %%lang. These are used depending
877 # on database client settings.
878 %{_datadir}/%{name}/bulgarian
879 %{_datadir}/%{name}/czech
880 %{_datadir}/%{name}/danish
881 %{_datadir}/%{name}/german
882 %{_datadir}/%{name}/greek
883 %{_datadir}/%{name}/spanish
884 %{_datadir}/%{name}/estonian
885 %{_datadir}/%{name}/french
886 %{_datadir}/%{name}/hungarian
887 %{_datadir}/%{name}/italian
888 %{_datadir}/%{name}/japanese
889 %{_datadir}/%{name}/korean
890 %{_datadir}/%{name}/dutch
891 %{_datadir}/%{name}/norwegian
892 %{_datadir}/%{name}/norwegian-ny
893 %{_datadir}/%{name}/polish
894 %{_datadir}/%{name}/portuguese
895 %{_datadir}/%{name}/romanian
896 %{_datadir}/%{name}/russian
897 %{_datadir}/%{name}/serbian
898 %{_datadir}/%{name}/slovak
899 %{_datadir}/%{name}/swedish
900 %{_datadir}/%{name}/ukrainian
901
902 %files charsets
903 %defattr(644,root,root,755)
904 %dir %{_datadir}/%{name}
905 %{_datadir}/%{name}/charsets
906
907 %files extras
908 %defattr(644,root,root,755)
909 #%attr(755,root,root) %{_bindir}/msql2mysql
910 %attr(755,root,root) %{_bindir}/myisam_ftdump
911 %attr(755,root,root) %{_bindir}/mysql_install_db
912 %attr(755,root,root) %{_bindir}/mysql_secure_installation
913 %attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
914 %attr(755,root,root) %{_bindir}/perror
915 %attr(755,root,root) %{_bindir}/replace
916 %attr(755,root,root) %{_bindir}/resolveip
917 #%{_mandir}/man1/msql2mysql.1*
918 %{_mandir}/man1/myisam_ftdump.1*
919 %{_mandir}/man1/mysql_install_db.1*
920 %{_mandir}/man1/mysql_secure_installation.1*
921 %{_mandir}/man1/mysql_tzinfo_to_sql.1*
922 %{_mandir}/man1/perror.1*
923 %{_mandir}/man1/replace.1*
924 %{_mandir}/man1/resolveip.1*
925
926 %files extras-perl
927 %defattr(644,root,root,755)
928 #%attr(755,root,root) %{_bindir}/mysql_convert_table_format
929 #%attr(755,root,root) %{_bindir}/mysql_find_rows
930 #%attr(755,root,root) %{_bindir}/mysql_fix_extensions
931 #%attr(755,root,root) %{_bindir}/mysql_setpermission
932 #%attr(755,root,root) %{_bindir}/mysql_zap
933 #%attr(755,root,root) %{_bindir}/mysqlaccess
934 %attr(755,root,root) %{_bindir}/mysqldumpslow
935 #%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysqlaccess.conf
936 #%{_mandir}/man1/mysql_convert_table_format.1*
937 #%{_mandir}/man1/mysql_find_rows.1*
938 #%{_mandir}/man1/mysql_fix_extensions.1*
939 #%{_mandir}/man1/mysql_setpermission.1*
940 #%{_mandir}/man1/mysql_zap.1*
941 #%{_mandir}/man1/mysqlaccess.1*
942 %{_mandir}/man1/mysqldumpslow.1*
943
944 %files client
945 %defattr(644,root,root,755)
946 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/skel/.my.cnf
947 %attr(755,root,root) %{_bindir}/lz4_decompress
948 %attr(755,root,root) %{_bindir}/mysql
949 %attr(755,root,root) %{_bindir}/mysql_config_editor
950 %attr(755,root,root) %{_bindir}/mysql_ssl_rsa_setup
951 %attr(755,root,root) %{_bindir}/mysqladmin
952 %attr(755,root,root) %{_bindir}/mysqlbinlog
953 #%attr(755,root,root) %{_bindir}/mysqlbug
954 %attr(755,root,root) %{_bindir}/mysqldump
955 %attr(755,root,root) %{_bindir}/mysqlimport
956 %attr(755,root,root) %{_bindir}/mysqlpump
957 %attr(755,root,root) %{_bindir}/mysqlshow
958 %attr(755,root,root) %{_bindir}/zlib_decompress
959 %{_mandir}/man1/lz4_decompress.1*
960 %{_mandir}/man1/mysql.1*
961 %{_mandir}/man1/mysql_config_editor.1*
962 %{_mandir}/man1/mysql_ssl_rsa_setup.1*
963 %{_mandir}/man1/mysqladmin.1*
964 %{_mandir}/man1/mysqlbinlog.1*
965 #%{_mandir}/man1/mysqlbug.1*
966 %{_mandir}/man1/mysqldump.1*
967 %{_mandir}/man1/mysqlimport.1*
968 %{_mandir}/man1/mysqlpump.1*
969 %{_mandir}/man1/mysqlshow.1*
970 %{_mandir}/man1/zlib_decompress.1*
971
972 %files libs
973 %defattr(644,root,root,755)
974 %attr(751,root,root) %dir %{_sysconfdir}/%{name}
975 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mysql-client.conf
976 %{_sysconfdir}/%{name}/my.cnf
977 %attr(755,root,root) %{_libdir}/libperconaserverclient.so.*.*.*
978 %attr(755,root,root) %ghost %{_libdir}/libperconaserverclient.so.20
979 #%attr(755,root,root) %{_libdir}/libperconaserverclient_r.so.*.*.*
980 #%attr(755,root,root) %ghost %{_libdir}/libperconaserverclient_r.so.18
981 %if %{with ndb}
982 %attr(755,root,root) %{_libdir}/libndbclient.so.*.*.*
983 %attr(755,root,root) %ghost %{_libdir}/libndbclient.so.3
984 %endif
985
986 %files devel
987 %defattr(644,root,root,755)
988 %attr(755,root,root) %{_bindir}/mysql_config
989 %attr(755,root,root) %{_libdir}/libperconaserverclient.so
990 #%attr(755,root,root) %{_libdir}/libperconaserverclient_r.so
991 %{_pkgconfigdir}/perconaserverclient.pc
992 %if %{with ndb}
993 %attr(755,root,root) %{_libdir}/libndbclient.so
994 %endif
995 #%{_includedir}/backup.h
996 # static-only so far
997 %{_libdir}/libmysqld.a
998 %{_libdir}/libmysqlservices.a
999 %{_includedir}/mysql
1000 %{_aclocaldir}/mysql.m4
1001 %{_mandir}/man1/mysql_config.1*
1002
1003 %files static
1004 %defattr(644,root,root,755)
1005 %{_libdir}/libperconaserverclient.a
1006 #%{_libdir}/libperconaserverclient_r.a
1007 %if %{with ndb}
1008 %{_libdir}/libndbclient.a
1009 %endif
1010
1011 %files bench
1012 %defattr(644,root,root,755)
1013 %attr(755,root,root) %{_bindir}/mysqlslap
1014 %attr(755,root,root) %{_bindir}/mysqltest
1015 #%dir %{_datadir}/sql-bench
1016 #%{_datadir}/sql-bench/[CDRl]*
1017 #%attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
1018 %{_mandir}/man1/mysqlslap.1*
1019 %{_mandir}/man1/mysqltest.1*
1020 %{_mandir}/man1/mysqltest_embedded.1*
1021
1022 #%files doc
1023 #%defattr(644,root,root,755)
1024 #%doc Docs/manual.html Docs/manual_toc.html
1025
1026 %if %{with ndb}
1027 %files ndb
1028 %defattr(644,root,root,755)
1029 %attr(755,root,root) %{_sbindir}/ndbd
1030 %attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb
1031 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-ndb
1032 %{_mandir}/man1/ndbd_redo_log_reader.1*
1033 %{_mandir}/man8/ndbd.8*
1034
1035 %files ndb-client
1036 %defattr(644,root,root,755)
1037 %attr(755,root,root) %{_bindir}/ndb_config
1038 %attr(755,root,root) %{_bindir}/ndb_delete_all
1039 %attr(755,root,root) %{_bindir}/ndb_desc
1040 %attr(755,root,root) %{_bindir}/ndb_drop_index
1041 %attr(755,root,root) %{_bindir}/ndb_drop_table
1042 %attr(755,root,root) %{_bindir}/ndb_error_reporter
1043 %attr(755,root,root) %{_bindir}/ndb_mgm
1044 %attr(755,root,root) %{_bindir}/ndb_print_backup_file
1045 %attr(755,root,root) %{_bindir}/ndb_print_schema_file
1046 %attr(755,root,root) %{_bindir}/ndb_print_sys_file
1047 %attr(755,root,root) %{_bindir}/ndb_restore
1048 %attr(755,root,root) %{_bindir}/ndb_select_all
1049 %attr(755,root,root) %{_bindir}/ndb_select_count
1050 %attr(755,root,root) %{_bindir}/ndb_show_tables
1051 %attr(755,root,root) %{_bindir}/ndb_size.pl
1052 %attr(755,root,root) %{_bindir}/ndb_test_platform
1053 %attr(755,root,root) %{_bindir}/ndb_waiter
1054 %{_mandir}/man1/ndb_config.1*
1055 %{_mandir}/man1/ndb_delete_all.1*
1056 %{_mandir}/man1/ndb_desc.1*
1057 %{_mandir}/man1/ndb_drop_index.1*
1058 %{_mandir}/man1/ndb_drop_table.1*
1059 %{_mandir}/man1/ndb_error_reporter.1*
1060 %{_mandir}/man1/ndb_mgm.1*
1061 %{_mandir}/man1/ndb_print_backup_file.1*
1062 %{_mandir}/man1/ndb_print_schema_file.1*
1063 %{_mandir}/man1/ndb_print_sys_file.1*
1064 %{_mandir}/man1/ndb_restore.1*
1065 %{_mandir}/man1/ndb_select_all.1*
1066 %{_mandir}/man1/ndb_select_count.1*
1067 %{_mandir}/man1/ndb_show_tables.1*
1068 %{_mandir}/man1/ndb_size.pl.1*
1069 %{_mandir}/man1/ndb_waiter.1*
1070
1071 %files ndb-mgm
1072 %defattr(644,root,root,755)
1073 %attr(755,root,root) %{_sbindir}/ndb_mgmd
1074 %attr(754,root,root) /etc/rc.d/init.d/%{name}-ndb-mgm
1075 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-ndb-mgm
1076 %{_mandir}/man8/ndb_mgmd.8*
1077
1078 %files ndb-cpc
1079 %defattr(644,root,root,755)
1080 %attr(755,root,root) %{_sbindir}/ndb_cpcd
1081 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
1082 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-ndb-cpc
1083 %{_mandir}/man1/ndb_cpcd.1*
1084 %endif
This page took 0.113436 seconds and 4 git commands to generate.