]> git.pld-linux.org Git - packages/mysql.git/blob - mysql.spec
move status action to status function
[packages/mysql.git] / mysql.spec
1 # TODO:
2 # - C(XX)FLAGS for innodb subdirs are overriden by ./configure!
3 # - http://bugs.mysql.com/bug.php?id=16470
4 # NOTE:
5 # - 5.0 Changes: http://dev.mysql.com/doc/refman/5.0/en/news-5-0-x.html
6 #
7 # Conditional build:
8 %bcond_without  big_tables      # Support tables with more than 4G rows even on 32 bit platforms
9 %bcond_without  federated       # Federated storage engine support
10 %bcond_without  innodb          # InnoDB storage engine support
11 %bcond_without  raid            # Without raid
12 %bcond_without  ssl             # Without OpenSSL
13 %bcond_without  tcpd            # Without libwrap (tcp_wrappers) support
14 %bcond_without  autodeps        # BR packages needed only for resolving deps
15 %bcond_with     bdb             # Berkeley DB support
16 %bcond_without  sphinx          # Sphinx storage engine support
17 %bcond_with     xtrabackup              # XtraBackup
18
19 %include        /usr/lib/rpm/macros.perl
20 Summary:        MySQL: a very fast and reliable SQL database engine
21 Summary(de.UTF-8):      MySQL: ist eine SQL-Datenbank
22 Summary(fr.UTF-8):      MySQL: un serveur SQL rapide et fiable
23 Summary(pl.UTF-8):      MySQL: bardzo szybka i niezawodna baza danych (SQL)
24 Summary(pt_BR.UTF-8):   MySQL: Um servidor SQL rápido e confiável
25 Summary(ru.UTF-8):      MySQL - быстрый SQL-сервер
26 Summary(uk.UTF-8):      MySQL - швидкий SQL-сервер
27 Summary(zh_CN.UTF-8):   MySQL数据库服务器
28 Name:           mysql
29 Version:        5.0.96
30 Release:        3
31 License:        GPL + MySQL FLOSS Exception
32 Group:          Applications/Databases
33 # Source0Download: http://dev.mysql.com/downloads/mysql/5.0.html#source
34 Source0:        ftp://gd.tuwien.ac.at/db/mysql/Downloads/MySQL-5.0/%{name}-%{version}.tar.gz
35 # Source0-md5:  bf280949049161aa68cf29e600d9ec79
36 #Source0:       http://downloads.mysql.com/archives/mysql-5.0/%{name}-%{version}.tar.gz
37 #Source0:       http://mirror.provenscaling.com/mysql/enterprise/source/5.0/%{name}-%{version}.tar.gz
38 Source100:      http://www.sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz
39 # Source100-md5:        7b9b618cb9b378f949bb1b91ddcc4f54
40 Source1:        %{name}.init
41 Source2:        %{name}.sysconfig
42 Source3:        %{name}.logrotate
43 Source4:        %{name}d.conf
44 Source5:        %{name}-clusters.conf
45 Source7:        %{name}-ndb.init
46 Source8:        %{name}-ndb.sysconfig
47 Source9:        %{name}-ndb-mgm.init
48 Source10:       %{name}-ndb-mgm.sysconfig
49 Source11:       %{name}-ndb-cpc.init
50 Source12:       %{name}-ndb-cpc.sysconfig
51 Source13:       %{name}-client.conf
52 Source14:       percona.sh
53 Source15:       my.cnf
54 Patch0:         %{name}-libs.patch
55 Patch1:         %{name}-sphinx.patch
56 Patch2:         %{name}-c++.patch
57 Patch3:         %{name}-info.patch
58 Patch4:         %{name}-sql-cxx-pic.patch
59 Patch5:         %{name}-noproc.patch
60 Patch6:         %{name}-fix_privilege_tables.patch
61 Patch7:         %{name}-align.patch
62 Patch8:         %{name}-client-config.patch
63 Patch9:         %{name}-build.patch
64 Patch10:        %{name}-alpha.patch
65 Patch11:        %{name}-ndb-ldflags.patch
66 Patch12:        %{name}-bug-20153.patch
67 Patch13:        %{name}-bug-34192.patch
68 Patch14:        %{name}-bug-16470.patch
69 Patch15:        %{name}-system-users.patch
70 Patch16:        %{name}-errorlog-no-rename.patch
71 Patch18:        %{name}-xtrabackup.patch
72 Patch19:        %{name}hotcopy-5.0-5.5.patch
73 Patch21:        %{name}-atomic.patch
74 Patch22:        %{name}-fix-dummy-thread-race-condition.patch
75 # ourdelta
76 Patch23:        big_tables_fixlp284123_fix%{name}35346.patch
77 Patch24:        bison3.patch
78 Patch25:        %{name}-sslchain.patch
79 Patch26:        %{name}-yacc.patch
80 # <percona patches, http://www.percona.com/percona-lab.html>
81 Patch100:       %{name}-show_patches.patch
82 Patch101:       %{name}-microslow_innodb.patch
83 Patch102:       %{name}-profiling_slow.patch
84 Patch103:       %{name}-userstatv2.patch
85 Patch104:       %{name}-microsec_process.patch
86 Patch105:       %{name}-innodb_io_patches.patch
87 Patch106:       %{name}-innodb_locks_held.patch
88 Patch107:       %{name}-innodb_show_bp.patch
89 Patch108:       %{name}-innodb_check_fragmentation.patch
90 Patch109:       %{name}-innodb_io_pattern.patch
91 Patch110:       %{name}-innodb_fsync_source.patch
92 Patch111:       %{name}-innodb_show_hashed_memory.patch
93 Patch112:       %{name}-innodb_dict_size_limit.patch
94 Patch113:       %{name}-innodb_extra_rseg.patch
95 Patch114:       %{name}-innodb_thread_concurrency_timer_based.patch
96 Patch115:       %{name}-innodb_use_sys_malloc.patch
97 Patch116:       %{name}-innodb_recovery_patches.patch
98 Patch117:       %{name}-innodb_misc_patch.patch
99 Patch118:       %{name}-innodb_split_buf_pool_mutex.patch
100 Patch119:       %{name}-innodb_rw_lock.patch
101 # </percona>
102 URL:            http://www.mysql.com/products/database/mysql/community_edition.html
103 BuildRequires:  autoconf
104 BuildRequires:  automake
105 BuildRequires:  bison
106 %{?with_bdb:BuildRequires:      db3-devel}
107 BuildRequires:  flex
108 BuildRequires:  libstdc++-devel >= 5:3.0
109 BuildRequires:  libtool
110 %{?with_tcpd:BuildRequires:     libwrap-devel}
111 BuildRequires:  ncurses-devel >= 4.2
112 %{?with_ssl:BuildRequires:      openssl-devel >= 0.9.7d}
113 %{?with_autodeps:BuildRequires: perl-DBI}
114 BuildRequires:  perl-devel >= 1:5.6.1
115 BuildRequires:  readline-devel >= 4.2
116 BuildRequires:  rpm-perlprov >= 4.1-13
117 BuildRequires:  rpmbuild(macros) >= 1.453
118 BuildRequires:  sed >= 4.0
119 BuildRequires:  texinfo
120 BuildRequires:  zlib-devel
121 Requires(post,preun):   /sbin/chkconfig
122 Requires(postun):       /usr/sbin/groupdel
123 Requires(postun):       /usr/sbin/userdel
124 Requires(pre):  /bin/id
125 Requires(pre):  /usr/bin/getgid
126 Requires(pre):  /usr/sbin/groupadd
127 Requires(pre):  /usr/sbin/useradd
128 Requires(triggerpostun):        sed >= 4.0
129 Requires:       %{name}-charsets = %{version}-%{release}
130 Requires:       %{name}-libs = %{version}-%{release}
131 Requires:       /usr/bin/setsid
132 Requires:       rc-scripts >= 0.2.0
133 Suggests:       mysql-client
134 %{?with_tcpd:Suggests:  tcp_wrappers}
135 Suggests:       vim-syntax-mycnf
136 Provides:       MySQL-server
137 Provides:       group(mysql)
138 Provides:       msqlormysql
139 Provides:       user(mysql)
140 Obsoletes:      MySQL
141 Obsoletes:      mysql-server
142 Conflicts:      logrotate < 3.7-4
143 ExcludeArch:    alpha
144 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
145
146 %define         _libexecdir     %{_sbindir}
147 %define         _localstatedir  /var/lib/mysql
148 %define         _mysqlhome      /home/services/mysql
149
150 # CFLAGS for innodb are altered
151 %unglobal       configure_cache
152
153 %define         filterout_c     -Werror=format-security
154
155 %define         skip_post_check_so      libndbclient.so.2.0.0
156
157 %description
158 MySQL is a true multi-user, multi-threaded SQL (Structured Query
159 Language) database server. SQL is the most popular database language
160 in the world. MySQL is a client/server implementation that consists of
161 a server daemon mysqld and many different client programs/libraries.
162
163 The main goals of MySQL are speed, robustness and easy to use. MySQL
164 was originally developed because we at Tcx needed a SQL server that
165 could handle very big databases with magnitude higher speed than what
166 any database vendor could offer to us. We have now been using MySQL
167 since 1996 in a environment with more than 40 databases, 10,000
168 tables, of which more than 500 have more than 7 million rows. This is
169 about 50G of mission critical data.
170
171 The base upon which MySQL is built is a set of routines that have been
172 used in a highly demanding production environment for many years.
173 While MySQL is still in development, it already offers a rich and
174 highly useful function set.
175
176 %description -l fr.UTF-8
177 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
178 multi-taches. Le langage SQL est le langage de bases de donnees le
179 plus populaire au monde. MySQL est une implementation client/serveur
180 qui consiste en un serveur (mysqld) et differents
181 programmes/bibliotheques clientes.
182
183 Les objectifs principaux de MySQL sont: vitesse, robustesse et
184 facilite d'utilisation. MySQL fut originalement developpe parce que
185 nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
186 tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
187 superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
188 utilisons MySQL depuis 1996 dans un environnement avec plus de 40
189 bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
190 millions de lignes. Ceci represente environ 50G de donnees critiques.
191
192 A la base de la conception de MySQL, on retrouve une serie de routines
193 qui ont ete utilisees dans un environnement de production pendant
194 plusieurs annees. Meme si MySQL est encore en developpement, il offre
195 deja une riche et utile serie de fonctions.
196
197 %description -l pl.UTF-8
198 MySQL to prawdziwie wieloużytkownikowy, wielowątkowy serwer baz danych
199 SQL. SQL jest najpopularniejszym na świecie językiem używanym do baz
200 danych. MySQL to implementacja klient/serwer składająca się z demona
201 mysqld i wielu różnych programów i bibliotek klienckich.
202
203 Głównymi celami MySQL-a są szybkość, potęga i łatwość użytkowania.
204 MySQL oryginalnie był tworzony, ponieważ autorzy w Tcx potrzebowali
205 serwera SQL do obsługi bardzo dużych baz danych z szybkością o wiele
206 większą, niż mogli zaoferować inni producenci baz danych. Używają go
207 od 1996 roku w środowisku z ponad 40 bazami danych, 10 000 tabel, z
208 których ponad 500 zawiera ponad 7 milionów rekordów - w sumie około
209 50GB krytycznych danych.
210
211 Baza, na której oparty jest MySQL, składa się ze zbioru procedur,
212 które były używane w bardzo wymagającym środowisku produkcyjnym przez
213 wiele lat. Pomimo, że MySQL jest ciągle rozwijany, już oferuje bogaty
214 i użyteczny zbiór funkcji.
215
216 %description -l de.UTF-8
217 MySQL ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz zu
218 Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
219 werden zwar in zweidimensionalen Tabellen gespeichert und können mit
220 einem Primärschlüssel versehen werden. Es ist aber keine Definition
221 eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
222 MySQL-Datenbank völlig allein für die (referenzielle) Integrität der
223 Daten verantwortlich. Allein durch die Nutzung externer
224 Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
225 ermöglicht. Diese Projekte sind aber getrennt von MySQL zu betrachten.
226
227 %description -l pt_BR.UTF-8
228 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
229 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
230 dados no mundo. O MySQL é uma implementação cliente/servidor que
231 consiste de um servidor chamado mysqld e diversos
232 programas/bibliotecas clientes. Os principais objetivos do MySQL são:
233 velocidade, robustez e facilidade de uso. O MySQL foi originalmente
234 desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
235 pudesse lidar com grandes bases de dados e com uma velocidade muito
236 maior do que a que qualquer vendedor podia nos oferecer. Estamos
237 usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
238 com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
239 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
240 A base da construção do MySQL é uma série de rotinas que foram usadas
241 em um ambiente de produção com alta demanda por muitos anos. Mesmo o
242 MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
243 funções muito ricas e úteis. Veja a documentação para maiores
244 informações.
245
246 %description -l ru.UTF-8
247 MySQL - это SQL (Structured Query Language) сервер базы данных. MySQL
248 была написана Michael'ом (monty) Widenius'ом. См. файл CREDITS в
249 дистрибутиве на предмет других участников проекта и прочей информации
250 о MySQL.
251
252 %description -l uk.UTF-8
253 MySQL - це SQL (Structured Query Language) сервер бази даних. MySQL
254 було написано Michael'ом (monty) Widenius'ом. Див. файл CREDITS в
255 дистрибутиві для інформації про інших учасників проекту та іншої
256 інформації.
257
258 %package charsets
259 Summary:        MySQL - character sets definitions
260 Summary(pl.UTF-8):      MySQL - definicje kodowań znaków
261 Group:          Applications/Databases
262
263 %description charsets
264 This package contains character sets definitions needed by both client
265 and server.
266
267 %description charsets -l pl.UTF-8
268 Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
269 klienta.
270
271 %package -n mysqlhotcopy
272 Summary:        mysqlhotcopy - A MySQL database backup program
273 Summary(pl.UTF-8):      mysqlhotcopy - program do tworzenia kopii zapasowych baz MySQL
274 Group:          Applications/Databases
275 Requires:       perl-DBD-mysql
276
277 %description -n mysqlhotcopy
278 mysqlhotcopy uses LOCK TABLES, FLUSH TABLES, and cp or scp to make a
279 database backup quickly. It is the fastest way to make a backup of the
280 database or single tables, but it can be run only on the same machine
281 where the database directories are located. mysqlhotcopy works only
282 for backing up MyISAM and ARCHIVE tables.
283
284 See innobackup package to backup InnoDB tables.
285
286 %description -n mysqlhotcopy -l pl.UTF-8
287 mysqlhotcopy wykorzystuje LOCK TABLES, FLUSH TABLES oraz cp i scp do
288 szybkiego tworzenia kopii zapasowych baz danych. Jest to najszybszy
289 sposób wykonania kopii zapasowej bazy danych lub pojedynczych tabel,
290 ale może działać tylko na maszynie, na której znajdują się katalogi z
291 bazą danych. mysqlhotcopy działa tylko dla tabel typu MyISAM i
292 ARCHIVE.
293
294 Narzędzie do tworzenia kopii tabel InnoDB znajduje się w pakiecie
295 innobackup.
296
297 %package extras
298 Summary:        MySQL additional utilities
299 Summary(pl.UTF-8):      Dodatkowe narzędzia do MySQL
300 Group:          Applications/Databases
301 Requires:       %{name}-libs = %{version}-%{release}
302
303 %description extras
304 MySQL additional utilities except Perl scripts (they may be found in
305 %{name}-extras-perl package).
306
307 %description extras -l pl.UTF-8
308 Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
309 pakiecie %{name}-extras-perl).
310
311 %package extras-perl
312 Summary:        MySQL additional utilities written in Perl
313 Summary(pl.UTF-8):      Dodatkowe narzędzia do MySQL napisane w Perlu
314 Group:          Applications/Databases
315 Requires:       %{name}-extras = %{version}-%{release}
316 # this is just for the sake of smooth upgrade, not to break systems
317 Requires:       mysqlhotcopy = %{version}-%{release}
318 Requires:       perl(DBD::mysql)
319
320 %description extras-perl
321 MySQL additional utilities written in Perl.
322
323 %description extras-perl -l pl.UTF-8
324 Dodatkowe narzędzia do MySQL napisane w Perlu.
325
326 %package client
327 Summary:        MySQL - Client
328 Summary(pl.UTF-8):      MySQL - Klient
329 Summary(pt.UTF-8):      MySQL - Cliente
330 Summary(ru.UTF-8):      MySQL клиент
331 Summary(uk.UTF-8):      MySQL клієнт
332 Group:          Applications/Databases
333 Requires:       %{name}-charsets = %{version}-%{release}
334 Requires:       %{name}-libs = %{version}-%{release}
335 Obsoletes:      MySQL-client
336
337 %description client
338 This package contains the standard MySQL clients.
339
340 %description client -l fr.UTF-8
341 Ce package contient les clients MySQL standards.
342
343 %description client -l pl.UTF-8
344 Standardowe programy klienckie MySQL.
345
346 %description client -l pt_BR.UTF-8
347 Este pacote contém os clientes padrão para o MySQL.
348
349 %description client -l ru.UTF-8
350 Этот пакет содержит только клиент MySQL.
351
352 %description client -l uk.UTF-8
353 Цей пакет містить тільки клієнта MySQL.
354
355 %package libs
356 Summary:        Shared libraries for MySQL
357 Summary(pl.UTF-8):      Biblioteki współdzielone MySQL
358 Group:          Libraries
359 Requires:       glibc >= 6:2.3.6-15
360 Obsoletes:      libmysql10
361 Obsoletes:      mysql-doc < 4.1.12
362
363 %description libs
364 Shared libraries for MySQL.
365
366 %description libs -l pl.UTF-8
367 Biblioteki współdzielone MySQL.
368
369 %package devel
370 Summary:        MySQL - development header files and other files
371 Summary(pl.UTF-8):      MySQL - Pliki nagłówkowe i inne dla programistów
372 Summary(pt.UTF-8):      MySQL - Medições de desempenho
373 Summary(ru.UTF-8):      MySQL - хедеры и библиотеки разработчика
374 Summary(uk.UTF-8):      MySQL - хедери та бібліотеки програміста
375 Group:          Development/Libraries
376 Requires:       %{name}-libs = %{version}-%{release}
377 %{?with_ssl:Requires:   openssl-devel}
378 Requires:       zlib-devel
379 Obsoletes:      MySQL-devel
380 Obsoletes:      libmysql10-devel
381
382 %description devel
383 This package contains the development header files and other files
384 necessary to develop MySQL client applications.
385
386 %description devel -l fr.UTF-8
387 Ce package contient les fichiers entetes et les librairies de
388 developpement necessaires pour developper des applications clientes
389 MySQL.
390
391 %description devel -l pl.UTF-8
392 Pliki nagłówkowe i inne pliki konieczne do kompilacji aplikacji
393 klienckich MySQL.
394
395 %description devel -l pt_BR.UTF-8
396 Este pacote contém os arquivos de cabeçalho (header files) e
397 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
398
399 %description devel -l ru.UTF-8
400 Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
401 разработки клиентских приложений.
402
403 %description devel -l uk.UTF-8
404 Цей пакет містить хедери та бібліотеки програміста, необхідні для
405 розробки програм-клієнтів.
406
407 %package static
408 Summary:        MySQL static libraries
409 Summary(pl.UTF-8):      Biblioteki statyczne MySQL
410 Summary(ru.UTF-8):      MySQL - статические библиотеки
411 Summary(uk.UTF-8):      MySQL - статичні бібліотеки
412 Group:          Development/Libraries
413 Requires:       %{name}-devel = %{version}-%{release}
414 Obsoletes:      MySQL-static
415
416 %description static
417 MySQL static libraries.
418
419 %description static -l pl.UTF-8
420 Biblioteki statyczne MySQL.
421
422 %description static -l ru.UTF-8
423 Этот пакет содержит статические библиотеки разработчика, необходимые
424 для разработки клиентских приложений.
425
426 %description static -l uk.UTF-8
427 Цей пакет містить статичні бібліотеки програміста, необхідні для
428 розробки програм-клієнтів.
429
430 %package bench
431 Summary:        MySQL - Benchmarks
432 Summary(pl.UTF-8):      MySQL - Programy testujące szybkość działania bazy
433 Summary(pt.UTF-8):      MySQL - Medições de desempenho
434 Summary(ru.UTF-8):      MySQL - бенчмарки
435 Summary(uk.UTF-8):      MySQL - бенчмарки
436 Group:          Applications/Databases
437 Requires:       %{name} = %{version}-%{release}
438 Requires:       %{name}-client
439 Requires:       perl(DBD::mysql)
440 Obsoletes:      MySQL-bench
441
442 %description bench
443 This package contains MySQL benchmark scripts and data.
444
445 %description bench -l pl.UTF-8
446 Programy testujące szybkość serwera MySQL.
447
448 %description bench -l pt_BR.UTF-8
449 Este pacote contém medições de desempenho de scripts e dados do MySQL.
450
451 %description bench -l ru.UTF-8
452 Этот пакет содержит скрипты и данные для оценки производительности
453 MySQL.
454
455 %description bench -l uk.UTF-8
456 Цей пакет містить скрипти та дані для оцінки продуктивності MySQL.
457
458 %package doc
459 Summary:        MySQL manual
460 Summary(pl.UTF-8):      Podręcznik użytkownika MySQL
461 Group:          Applications/Databases
462
463 %description doc
464 This package contains manual in HTML format.
465
466 %description doc -l pl.UTF-8
467 Podręcznik MySQL-a w formacie HTML.
468
469 %package ndb
470 Summary:        MySQL - NDB Storage Engine Daemon
471 Summary(pl.UTF-8):      MySQL - demon silnika przechowywania danych NDB
472 Group:          Applications/Databases
473 Requires:       %{name}-libs = %{version}-%{release}
474
475 %description ndb
476 This package contains the standard MySQL NDB Storage Engine Daemon.
477
478 %description ndb -l pl.UTF-8
479 Ten pakiet zawiera standardowego demona silnika przechowywania danych
480 NDB.
481
482 %package ndb-client
483 Summary:        MySQL - NDB Clients
484 Summary(pl.UTF-8):      MySQL - programy klienckie NDB
485 Group:          Applications/Databases
486 Requires:       %{name}-libs = %{version}-%{release}
487
488 %description ndb-client
489 This package contains the standard MySQL NDB Clients.
490
491 %description ndb-client -l pl.UTF-8
492 Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
493
494 %package ndb-mgm
495 Summary:        MySQL - NDB Management Daemon
496 Summary(pl.UTF-8):      MySQL - demon zarządzający NDB
497 Group:          Applications/Databases
498 Requires:       %{name}-libs = %{version}-%{release}
499
500 %description ndb-mgm
501 This package contains the standard MySQL NDB Management Daemon.
502
503 %description ndb-mgm -l pl.UTF-8
504 Ten pakiet zawiera standardowego demona zarządzającego MySQL NDB.
505
506 %package ndb-cpc
507 Summary:        MySQL - NDB CPC Daemon
508 Summary(pl.UTF-8):      MySQL - demon NDB CPC
509 Group:          Applications/Databases
510 Requires:       %{name}-libs = %{version}-%{release}
511
512 %description ndb-cpc
513 This package contains the standard MySQL NDB CPC Daemon.
514
515 %description ndb-cpc -l pl.UTF-8
516 Ten pakiet zawiera standardowego demona MySQL NDB CPC.
517
518 %prep
519 %setup -q %{?with_sphinx:-a100}
520 cp -p %{SOURCE1} .
521 %patch0 -p1
522 %if %{with sphinx}
523 mv sphinx-*/mysqlse sql/sphinx
524 %patch1 -p1
525 %endif
526 %patch2 -p1
527 %patch3 -p1
528 %ifarch alpha
529 # this is strange: mysqld functions for UDF modules are not explicitly defined,
530 # so -rdynamic is used; in such case gcc3+ld on alpha doesn't like C++ vtables
531 # in objects compiled without -fPIC
532 %patch4 -p1
533 # gcc 3.3.x ICE
534 %patch10 -p1
535 %endif
536 %patch5 -p1
537 %patch6 -p1
538 %patch7 -p1
539 %patch8 -p1
540 %patch9 -p1
541 %patch11 -p1
542 %patch12 -p1
543 %patch13 -p1
544 %patch14 -p1
545 %patch15 -p1
546 %patch16 -p1
547 %{?with_xtrabackup:%patch18 -p1}
548 %patch19 -p1
549
550 # <percona %patches>
551 %patch100 -p1
552 %patch101 -p1
553 %patch102 -p1
554 %patch103 -p1
555 %patch104 -p1
556 %patch105 -p1
557 %patch106 -p1
558 %patch107 -p1
559 %patch108 -p1
560 %patch109 -p1
561 %patch110 -p1
562 %patch111 -p1
563 %patch112 -p1
564 %patch113 -p1
565 %patch114 -p1
566 %patch115 -p1
567 %patch116 -p1
568 %patch117 -p1
569 %patch118 -p1
570 %patch119 -p1
571 # </percona>
572
573 %patch21 -p0
574 %patch22 -p1
575 %patch23 -p1
576 %patch24 -p1
577 %patch25 -p1
578 %patch26 -p1
579
580 %{__sed} -i -e 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/' configure.in
581
582 %build
583 %{__libtoolize}
584 %{__aclocal}
585 %{__automake}
586 %{__autoheader}
587 %{__autoconf}
588
589 # The compiler flags are as per their "official" spec ;)
590 CXXFLAGS="%{rpmcflags} -fno-implicit-templates -fno-exceptions -fno-rtti"
591 CFLAGS="%{rpmcflags}"
592 CPPFLAGS="%{rpmcppflags}"
593
594 # NOTE: the PS, FIND_PROC, KILL, CHECK_PID are not used by PLD Linux
595 # and therefore do not add BR on these. These are here just to satisfy
596 # configure.
597
598 %configure \
599         PS='/bin/ps' \
600         FIND_PROC='/bin/ps p $$PID' \
601         KILL='/bin/kill' \
602         CHECK_PID='/bin/kill -0 $$PID' \
603         --enable-assembler \
604         --enable-largefile=yes \
605         --enable-shared \
606         --enable-static \
607         --enable-thread-safe-client \
608         --with%{!?with_bdb:out}-berkeley-db \
609         --with%{!?with_innodb:out}-innodb \
610         --with%{!?with_raid:out}-raid \
611         --with%{!?with_ssl:out}-openssl \
612         --with%{!?with_tcpd:out}-libwrap \
613         %{?with_big_tables:--with-big-tables} \
614         --with-comment="PLD Linux Distribution MySQL RPM" \
615         --with%{!?debug:out}-debug \
616         --with%{!?debug:out}-ndb-debug \
617         --with-embedded-server \
618         --with-extra-charsets=all \
619         --with-low-memory \
620         --with-mysqld-user=mysql \
621         --with-named-curses-libs="-lncurses" \
622         --with-named-thread-libs="-lpthread" \
623         --with-unix-socket-path=/var/lib/mysql/mysql.sock \
624         --with-archive-storage-engine \
625         %{?with_sphinx:--with-sphinx-storage-engine} \
626         %{?with_federated:--with-federated-storage-engine} \
627         --with-vio \
628         --with-ndbcluster \
629         --without-readline \
630         --without-libedit \
631         --without-docs
632 #       --with-mysqlfs
633 #       --with-ndb-test --with-ndb-docs
634
635 # NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
636 # (it defaults to first cluster but user may change it to whatever
637 # cluster it wants)
638
639 echo -e "all:\ninstall:\nclean:\nlink_sources:\n" > libmysqld/examples/Makefile
640
641 %{__make} \
642         benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
643
644 %if %{with xtrabackup}
645 %{__make} -C innobase/xtrabackup \
646         CC="%{__cc}"
647 %endif
648
649 %{__make} -C Docs mysql.info
650
651 %install
652 rm -rf $RPM_BUILD_ROOT
653 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql,certs/mysql,skel} \
654            $RPM_BUILD_ROOT/var/{log/{archive,}/mysql,lib/mysql} \
655            $RPM_BUILD_ROOT{%{_infodir},%{_mysqlhome}}
656
657 %if %{with bdb}
658 install -d $RPM_BUILD_ROOT/var/lib/mysql/bdb/{log,tmp}
659 %endif
660
661 # Make install
662 %{__make} install \
663         DESTDIR=$RPM_BUILD_ROOT \
664         benchdir=%{_datadir}/sql-bench \
665         libsdir=/tmp
666 # libsdir is to avoid installing innodb static libs in $RPM_BUILD_ROOT../libs
667
668 cp -a Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
669
670 install -p mysql.init $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
671 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
672 cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
673 # This is template for configuration file which is created after 'service mysql init'
674 cp -a %{SOURCE4} mysqld.conf
675 cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/clusters.conf
676 touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update}
677
678 # remove innodb directives from mysqld.conf if mysqld is configured without
679 %if %{without innodb}
680         cp mysqld.conf mysqld.tmp
681         awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
682 %endif
683
684 # remove berkeley-db directives from mysqld.conf if mysqld is configured without
685 %if %{without bdb}
686         cp mysqld.conf mysqld.tmp
687         awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
688 %endif
689
690 %if %{with sphinx}
691 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/sphinx.a
692 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/sphinx.la
693 # TODO: patch build with -avoid-version
694 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mysql/sphinx.so.0
695 mv $RPM_BUILD_ROOT%{_libdir}/mysql/sphinx.so{.0.0.0,}
696 %endif
697
698 install mysqld.conf $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.conf
699 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/mysql-client.conf
700 cp -a %{SOURCE15} $RPM_BUILD_ROOT/etc/skel/.my.cnf
701
702 # NDB
703 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
704 cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
705 install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
706 cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
707 install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
708 cp -a %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
709
710 mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
711 sed -i -e 's,%{_libdir}/mysql,%{_libdir},' $RPM_BUILD_ROOT{%{_libdir}/libmysqlclient{,_r}.la,%{_bindir}/mysql_config}
712 sed -i -e '/libs/s/$ldflags//' $RPM_BUILD_ROOT%{_bindir}/mysql_config
713
714 # remove known unpackaged files
715 rm -rf $RPM_BUILD_ROOT%{_prefix}/mysql-test
716
717 # remove .txt variants for .sys messages
718 rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/*/*.txt
719
720 # rename not to be so generic name
721 mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
722 mv $RPM_BUILD_ROOT%{_mandir}/man1/{,mysql_}resolve_stack_dump.1
723
724 # not useful without -debug build
725 %{!?debug:rm -f $RPM_BUILD_ROOT%{_bindir}/mysql_resolve_stack_dump}
726 %{!?debug:rm -f $RPM_BUILD_ROOT%{_mandir}/man1/mysql_resolve_stack_dump.1}
727 # generate symbols file, so one can generate backtrace using it
728 # mysql_resolve_stack_dump -s %{_datadir}/mysql/mysqld.sym -n mysqld.stack.
729 # http://dev.mysql.com/doc/refman/5.0/en/using-stack-trace.html
730 %{?debug:nm -n $RPM_BUILD_ROOT%{_sbindir}/mysqld > $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.sym}
731
732 # do not clobber users $PATH
733 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_upgrade
734 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/innochecksum
735 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamchk
736 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisamlog
737 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/myisampack
738 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysql_fix_privilege_tables
739 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/my_print_defaults
740 mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/mysqlcheck
741
742 # functionality in initscript / rpm
743 rm $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
744 rm $RPM_BUILD_ROOT%{_bindir}/mysql_upgrade_shell
745 rm $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
746 rm $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
747 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
748 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
749 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
750 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
751 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/errmsg.txt
752 rm $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
753 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql.server*
754 rm $RPM_BUILD_ROOT%{_mandir}/man1/safe_mysqld*
755 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
756 rm $RPM_BUILD_ROOT%{_bindir}/resolveip
757 rm $RPM_BUILD_ROOT%{_mandir}/man1/resolveip.1*
758 rm $RPM_BUILD_ROOT%{_bindir}/comp_err
759 rm $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1
760 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_install_db.1
761 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1
762 rm $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld_multi.server
763
764 # no package for tests
765 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1
766 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1
767 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1
768 # orphaned manuals
769 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqltest_embedded.1
770
771 # in %doc
772 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/*.{ini,cnf}
773
774 %clean
775 rm -rf $RPM_BUILD_ROOT
776
777 %pre
778 %groupadd -g 89 mysql
779 %useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
780
781 %post
782 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
783 /sbin/chkconfig --add mysql
784 %service mysql restart
785
786 %preun
787 if [ "$1" = "0" ]; then
788         %service -q mysql stop
789         /sbin/chkconfig --del mysql
790 fi
791
792 %postun
793 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
794 if [ "$1" = "0" ]; then
795         %userremove mysql
796         %groupremove mysql
797 fi
798
799 %post ndb
800 /sbin/chkconfig --add mysql-ndb
801 %service mysql-ndb restart "mysql NDB engine"
802
803 %preun ndb
804 if [ "$1" = "0" ]; then
805         %service mysql-ndb stop
806         /sbin/chkconfig --del mysql-ndb
807 fi
808
809 %post ndb-mgm
810 /sbin/chkconfig --add mysql-ndb-mgm
811 %service mysql-ndb-mgm restart "mysql NDB management node"
812
813 %preun ndb-mgm
814 if [ "$1" = "0" ]; then
815         %service mysql-ndb-mgm stop
816         /sbin/chkconfig --del mysql-ndb-mgm
817 fi
818
819 %post ndb-cpc
820 /sbin/chkconfig --add mysql-ndb-cpc
821 %service mysql-ndb-cpc restart "mysql NDB CPC"
822
823 %preun ndb-cpc
824 if [ "$1" = "0" ]; then
825         %service mysql-ndb-cpc stop
826         /sbin/chkconfig --del mysql-ndb-cpc
827 fi
828
829 %post   libs -p /sbin/ldconfig
830 %postun libs -p /sbin/ldconfig
831
832 %triggerpostun -- mysql < 4.0.20-2.4
833 # For clusters in /etc/%{name}/clusters.conf
834 if [ -f /etc/sysconfig/mysql ]; then
835         . /etc/sysconfig/mysql
836         if [ -n "$MYSQL_DB_CLUSTERS" ]; then
837                 for i in "$MYSQL_DB_CLUSTERS"; do
838                         echo "$i/mysqld.conf=$i" >> /etc/%{name}/clusters.conf
839                 done
840                 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
841                 echo "# USE /etc/%{name}/clusters.conf instead" >> /etc/sysconfig/mysql
842                 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/%{name}/clusters.conf."
843                 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/%{name}/clusters.conf."
844         fi
845 fi
846
847 %triggerpostun -- mysql < 4.1.1
848 # For better compatibility with prevoius versions:
849 for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/%{name}/clusters.conf); do
850         if echo "$config" | grep -q '^/'; then
851                 config_file="$config"
852         elif [ -f "/etc/%{name}/$config" ]; then
853                 config_file=/etc/%{name}/$config
854         else
855                 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/%{name}/clusters.conf)
856                 if [ -z "$clusterdir" ]; then
857                         echo >&2 "Can't find cluster dir for $config!"
858                         echo >&2 "Please remove extra (leading) spaces from /etc/%{name}/clusters.conf"
859                         exit 1
860                 fi
861                 config_file="$clusterdir/mysqld.conf"
862         fi
863
864         if [ ! -f "$config_file" ]; then
865                         echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
866                         exit 1
867         fi
868         echo "Adding option old-passwords to config: $config_file"
869         echo "If you want to use new, better passwords - remove it"
870
871         # sed magic to add 'old-passwords' to [mysqld] section
872         sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
873                 a
874                 a; Compatibility options:
875                 aold-passwords
876         }
877         ' $config_file
878 done
879
880 %banner -e %{name}-4.1.x <<-EOF
881         If you want to use new help tables in MySQL 4.1.x then You'll need to import the help data:
882         mysql -u mysql mysql < %{_datadir}/%{name}/fill_help_tables.sql
883 EOF
884 #'
885
886 %files
887 %defattr(644,root,root,755)
888 %doc support-files/*.cnf support-files/*.ini ChangeLog
889 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/mysql
890 %attr(754,root,root) /etc/rc.d/init.d/mysql
891 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql
892 %dir /etc/certs/mysql
893 %attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/clusters.conf
894 %attr(755,root,root) %{_sbindir}/innochecksum
895 %attr(755,root,root) %{_sbindir}/my_print_defaults
896 %attr(755,root,root) %{_sbindir}/myisamchk
897 %attr(755,root,root) %{_sbindir}/myisamlog
898 %attr(755,root,root) %{_sbindir}/myisampack
899 %attr(755,root,root) %{_sbindir}/mysql_fix_privilege_tables
900 %attr(755,root,root) %{_sbindir}/mysql_upgrade
901 %attr(755,root,root) %{_sbindir}/mysqlcheck
902 %attr(755,root,root) %{_sbindir}/mysqld
903 %if %{with sphinx}
904 %dir %{_libdir}/%{name}
905 %attr(755,root,root) %{_libdir}/%{name}/sphinx.so
906 %endif
907 %{_mandir}/man1/innochecksum.1*
908 %{_mandir}/man1/my_print_defaults.1*
909 %{_mandir}/man1/myisamchk.1*
910 %{_mandir}/man1/myisamlog.1*
911 %{_mandir}/man1/myisampack.1*
912 %{_mandir}/man1/mysql_fix_privilege_tables.1*
913 %{_mandir}/man1/mysql_upgrade.1*
914 %{_mandir}/man1/mysqlcheck.1*
915 %{_mandir}/man8/mysqld.8*
916
917 %if %{?debug:1}0
918 %attr(755,root,root) %{_bindir}/*resolve_stack_dump
919 %{_datadir}/mysql/mysqld.sym
920 %{_mandir}/man1/*resolve_stack_dump.1*
921 %endif
922
923 %attr(700,mysql,mysql) %{_mysqlhome}
924 # root:root is proper here for mysql.rpm while mysql:mysql is potential security hole
925 %attr(751,root,root) /var/lib/mysql
926 %attr(750,mysql,mysql) %dir /var/log/mysql
927 %attr(750,mysql,mysql) %dir /var/log/archive/mysql
928 %attr(640,mysql,mysql) %ghost /var/log/mysql/*
929
930 %{_infodir}/mysql.info*
931 # This is template for configuration file which is created after 'service mysql init'
932 %{_datadir}/mysql/mysqld.conf
933 %{_datadir}/mysql/mysql_system_tables.sql
934 %{_datadir}/mysql/mysql_system_tables_data.sql
935 %{_datadir}/mysql/mysql_test_data_timezone.sql
936
937 %{_datadir}/mysql/english
938 %{_datadir}/mysql/fill_help_tables.sql
939 %{_datadir}/mysql/mysql_fix_privilege_tables.sql
940 %lang(cs) %{_datadir}/mysql/czech
941 %lang(da) %{_datadir}/mysql/danish
942 %lang(de) %{_datadir}/mysql/german
943 %lang(el) %{_datadir}/mysql/greek
944 %lang(es) %{_datadir}/mysql/spanish
945 %lang(et) %{_datadir}/mysql/estonian
946 %lang(fr) %{_datadir}/mysql/french
947 %lang(hu) %{_datadir}/mysql/hungarian
948 %lang(it) %{_datadir}/mysql/italian
949 %lang(ja) %{_datadir}/mysql/japanese
950 %lang(ko) %{_datadir}/mysql/korean
951 %lang(nl) %{_datadir}/mysql/dutch
952 %lang(nb) %{_datadir}/mysql/norwegian
953 %lang(nn) %{_datadir}/mysql/norwegian-ny
954 %lang(pl) %{_datadir}/mysql/polish
955 %lang(pt) %{_datadir}/mysql/portuguese
956 %lang(ro) %{_datadir}/mysql/romanian
957 %lang(ru) %{_datadir}/mysql/russian
958 %lang(sr) %{_datadir}/mysql/serbian
959 %lang(sk) %{_datadir}/mysql/slovak
960 %lang(sv) %{_datadir}/mysql/swedish
961 %lang(uk) %{_datadir}/mysql/ukrainian
962
963 %files charsets
964 %defattr(644,root,root,755)
965 %dir %{_datadir}/mysql
966 %{_datadir}/mysql/charsets
967
968 %files extras
969 %defattr(644,root,root,755)
970 %attr(755,root,root) %{_bindir}/msql2mysql
971 %attr(755,root,root) %{_bindir}/myisam_ftdump
972 %attr(755,root,root) %{_bindir}/mysql_secure_installation
973 %attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
974 %attr(755,root,root) %{_bindir}/perror
975 %attr(755,root,root) %{_bindir}/replace
976 %{_mandir}/man1/msql2mysql.1*
977 %{_mandir}/man1/myisam_ftdump.1*
978 %{_mandir}/man1/mysql_secure_installation.1*
979 %{_mandir}/man1/mysql_tzinfo_to_sql.1*
980 %{_mandir}/man1/perror.1*
981 %{_mandir}/man1/replace.1*
982
983 %files -n mysqlhotcopy
984 %defattr(644,root,root,755)
985 %attr(755,root,root) %{_bindir}/mysqlhotcopy
986 %{_mandir}/man1/mysqlhotcopy.1*
987
988 %files extras-perl
989 %defattr(644,root,root,755)
990 %attr(755,root,root) %{_bindir}/mysql_convert_table_format
991 %attr(755,root,root) %{_bindir}/mysql_explain_log
992 %attr(755,root,root) %{_bindir}/mysql_find_rows
993 %attr(755,root,root) %{_bindir}/mysql_fix_extensions
994 %attr(755,root,root) %{_bindir}/mysql_setpermission
995 %attr(755,root,root) %{_bindir}/mysql_tableinfo
996 %attr(755,root,root) %{_bindir}/mysql_zap
997 %attr(755,root,root) %{_bindir}/mysqlaccess
998 %attr(755,root,root) %{_bindir}/mysqldumpslow
999 %{_mandir}/man1/mysql_convert_table_format.1*
1000 %{_mandir}/man1/mysql_explain_log.1*
1001 %{_mandir}/man1/mysql_find_rows.1*
1002 %{_mandir}/man1/mysql_fix_extensions.1*
1003 %{_mandir}/man1/mysql_setpermission.1*
1004 %{_mandir}/man1/mysql_tableinfo.1*
1005 %{_mandir}/man1/mysql_zap.1*
1006 %{_mandir}/man1/mysqlaccess.1*
1007 %{_mandir}/man1/mysqldumpslow.1*
1008
1009 %files client
1010 %defattr(644,root,root,755)
1011 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/skel/.my.cnf
1012 %attr(755,root,root) %{_bindir}/mysql
1013 %attr(755,root,root) %{_bindir}/mysqladmin
1014 %attr(755,root,root) %{_bindir}/mysqlbinlog
1015 %attr(755,root,root) %{_bindir}/mysqlbug
1016 %attr(755,root,root) %{_bindir}/mysqldump
1017 %attr(755,root,root) %{_bindir}/mysqlimport
1018 %attr(755,root,root) %{_bindir}/mysqlshow
1019 %attr(755,root,root) %{_sbindir}/mysqlmanager
1020 %{_mandir}/man1/mysql.1*
1021 %{_mandir}/man1/mysqladmin.1*
1022 %{_mandir}/man1/mysqlbinlog.1*
1023 %{_mandir}/man1/mysqlbug.1*
1024 %{_mandir}/man1/mysqldump.1*
1025 %{_mandir}/man1/mysqlimport.1*
1026 %{_mandir}/man1/mysqlshow.1*
1027 %{_mandir}/man8/mysqlmanager.8*
1028
1029 %files libs
1030 %defattr(644,root,root,755)
1031 %attr(751,root,root) %dir %{_sysconfdir}/mysql
1032 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/mysql-client.conf
1033 %attr(755,root,root) %{_libdir}/libmysqlclient.so.*.*
1034 %attr(755,root,root) %ghost %{_libdir}/libmysqlclient.so.15
1035 %attr(755,root,root) %{_libdir}/libmysqlclient_r.so.*.*
1036 %attr(755,root,root) %ghost %{_libdir}/libmysqlclient_r.so.15
1037 %attr(755,root,root) %{_libdir}/libndbclient.so.*.*
1038 %attr(755,root,root) %ghost %{_libdir}/libndbclient.so.2
1039
1040 %files devel
1041 %defattr(644,root,root,755)
1042 %attr(755,root,root) %{_bindir}/mysql_config
1043 %attr(755,root,root) %{_libdir}/libmysqlclient.so
1044 %attr(755,root,root) %{_libdir}/libmysqlclient_r.so
1045 %attr(755,root,root) %{_libdir}/libndbclient.so
1046 %{_libdir}/libmysqlclient.la
1047 %{_libdir}/libmysqlclient_r.la
1048 %{_libdir}/libndbclient.la
1049 # static-only
1050 %{_libdir}/libdbug.a
1051 %{_libdir}/libheap.a
1052 %{_libdir}/libmyisam.a
1053 %{_libdir}/libmyisammrg.a
1054 %{_libdir}/libmysqld.a
1055 %{_libdir}/libmystrings.a
1056 %{_libdir}/libmysys.a
1057 %{_libdir}/libvio.a
1058 %{_includedir}/mysql
1059 %{_mandir}/man1/mysql_config.1*
1060
1061 %files static
1062 %defattr(644,root,root,755)
1063 %{_libdir}/libmysqlclient.a
1064 %{_libdir}/libmysqlclient_r.a
1065 %{_libdir}/libndbclient.a
1066
1067 %files bench
1068 %defattr(644,root,root,755)
1069 %attr(755,root,root) %{_bindir}/mysql_client_test
1070 %attr(755,root,root) %{_bindir}/mysqltest
1071 %attr(755,root,root) %{_bindir}/mysqltestmanager
1072 %attr(755,root,root) %{_bindir}/mysqltestmanager-pwgen
1073 %attr(755,root,root) %{_bindir}/mysqltestmanagerc
1074 %dir %{_datadir}/sql-bench
1075 %{_datadir}/sql-bench/[CDRl]*
1076 %attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
1077 # wrong dir?
1078 %{_datadir}/mysql/mi_test_all.res
1079 %attr(755,root,root) %{_datadir}/mysql/mi_test_all
1080 %{_mandir}/man1/mysql_client_test.1*
1081 %{_mandir}/man1/mysqltest.1*
1082
1083 #%files doc
1084 #%defattr(644,root,root,755)
1085 #%doc Docs/manual.html Docs/manual_toc.html
1086
1087 %files ndb
1088 %defattr(644,root,root,755)
1089 %attr(755,root,root) %{_sbindir}/ndbd
1090 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
1091 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
1092 %{_mandir}/man8/ndbd.8*
1093
1094 %files ndb-client
1095 %defattr(644,root,root,755)
1096 %attr(755,root,root) %{_bindir}/ndb_config
1097 %attr(755,root,root) %{_bindir}/ndb_delete_all
1098 %attr(755,root,root) %{_bindir}/ndb_desc
1099 %attr(755,root,root) %{_bindir}/ndb_drop_index
1100 %attr(755,root,root) %{_bindir}/ndb_drop_table
1101 %attr(755,root,root) %{_bindir}/ndb_error_reporter
1102 %attr(755,root,root) %{_bindir}/ndb_mgm
1103 %attr(755,root,root) %{_bindir}/ndb_restore
1104 %attr(755,root,root) %{_bindir}/ndb_select_all
1105 %attr(755,root,root) %{_bindir}/ndb_select_count
1106 %attr(755,root,root) %{_bindir}/ndb_show_tables
1107 %attr(755,root,root) %{_bindir}/ndb_size.pl
1108 %attr(755,root,root) %{_bindir}/ndb_test_platform
1109 %attr(755,root,root) %{_bindir}/ndb_waiter
1110 %attr(755,root,root) %{_datadir}/mysql/ndb_size.tmpl
1111 %{_mandir}/man1/ndb_config.1*
1112 %{_mandir}/man1/ndb_delete_all.1*
1113 %{_mandir}/man1/ndb_desc.1*
1114 %{_mandir}/man1/ndb_drop_index.1*
1115 %{_mandir}/man1/ndb_drop_table.1*
1116 %{_mandir}/man1/ndb_error_reporter.1*
1117 %{_mandir}/man1/ndb_mgm.1*
1118 %{_mandir}/man1/ndb_restore.1*
1119 %{_mandir}/man1/ndb_select_all.1*
1120 %{_mandir}/man1/ndb_select_count.1*
1121 %{_mandir}/man1/ndb_show_tables.1*
1122 %{_mandir}/man1/ndb_size.pl.1*
1123 %{_mandir}/man1/ndb_waiter.1*
1124
1125 %files ndb-mgm
1126 %defattr(644,root,root,755)
1127 %attr(755,root,root) %{_sbindir}/ndb_mgmd
1128 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
1129 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
1130 %{_mandir}/man8/ndb_mgmd.8*
1131
1132 %files ndb-cpc
1133 %defattr(644,root,root,755)
1134 %attr(755,root,root) %{_sbindir}/ndb_cpcd
1135 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
1136 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc
1137 %{_mandir}/man1/ndb_cpcd.1*
This page took 0.128554 seconds and 3 git commands to generate.