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