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