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