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