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