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