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