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