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