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