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