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