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