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