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