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