2 # - trigger that prepares system from pre-cluster into cluster
3 # - trigger /etc/mysqld.conf into /etc/mysql/mysqld.conf. Solve possible
4 # conflict with /var/lib/mysql/mysqld.conf
7 %bcond_with bdb # Berkeley DB support
8 %bcond_without innodb # Without InnoDB support
9 %bcond_without isam # Without ISAM table format (used in mysql 3.22)
10 %bcond_without raid # Without raid
11 %bcond_without ssl # Without OpenSSL
12 %bcond_without tcpd # Without libwrap (tcp_wrappers) support
13 %bcond_with big_tables # enable '--with-big-tables', some performance loss on 32bit arch, but can do >= 4GB database tables.
15 %include /usr/lib/rpm/macros.perl
16 Summary: MySQL: a very fast and reliable SQL database engine
17 Summary(fr): MySQL: un serveur SQL rapide et fiable
18 Summary(pl): MySQL: bardzo szybka i niezawodna baza danych (SQL)
19 Summary(de): MySQL: ist eine SQL-Datenbank
20 Summary(pt_BR): MySQL: Um servidor SQL rápido e confiável
21 Summary(ru): MySQL - ÂÙÓÔÒÙÊ SQL-ÓÅÒ×ÅÒ
22 Summary(uk): MySQL - Û×ÉÄËÉÊ SQL-ÓÅÒ×ÅÒ
23 Summary(zh_CN): MySQLÊý¾Ý¿â·þÎñÆ÷
25 Group: Applications/Databases
28 License: GPL + MySQL FLOSS Exception
29 Source0: http://mysql.dataphone.se/Downloads/MySQL-4.1/%{name}-%{version}.tar.gz
30 # Source0-md5: 98ba9caea24b0a48ee06bb242ff2e37f
32 Source2: %{name}.sysconfig
33 Source3: %{name}.logrotate
34 Source4: %{name}d.conf
35 Source5: %{name}-clusters.conf
36 Source6: %{name}.monitrc
37 Source7: %{name}-ndb.init
38 Source8: %{name}-ndb.sysconfig
39 Source9: %{name}-ndb-mgm.init
40 Source10: %{name}-ndb-mgm.sysconfig
41 Source11: %{name}-ndb-cpc.init
42 Source12: %{name}-ndb-cpc.sysconfig
43 Source13: %{name}-client.conf
44 Patch0: %{name}-libs.patch
45 Patch1: %{name}-libwrap.patch
46 Patch2: %{name}-c++.patch
47 Patch3: %{name}-info.patch
48 Patch4: %{name}-sql-cxx-pic.patch
49 Patch5: %{name}-noproc.patch
50 Patch6: %{name}-fix_privilege_tables.patch
51 Patch7: %{name}-align.patch
52 Patch8: %{name}-client-config.patch
54 URL: http://www.mysql.com/
55 #BuildRequires: ORBit-devel
56 BuildRequires: autoconf
57 BuildRequires: automake
58 %{?with_bdb:BuildRequires: db3-devel}
59 BuildRequires: libstdc++-devel >= 5:3.0
60 BuildRequires: libtool
61 %{?with_tcpd:BuildRequires: libwrap-devel}
62 BuildRequires: ncurses-devel >= 4.2
63 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
64 BuildRequires: perl-DBI
65 BuildRequires: perl-devel >= 1:5.6.1
66 BuildRequires: readline-devel >= 4.2
67 BuildRequires: rpm-perlprov >= 4.1-13
68 BuildRequires: rpmbuild(macros) >= 1.228
69 BuildRequires: texinfo
70 BuildRequires: zlib-devel
71 PreReq: rc-scripts >= 0.2.0
72 Requires(pre): /usr/bin/getgid
73 Requires(pre): /bin/id
74 Requires(pre): /usr/sbin/groupadd
75 Requires(pre): /usr/sbin/useradd
76 Requires(postun): /usr/sbin/userdel
77 Requires(postun): /usr/sbin/groupdel
78 Requires(post,preun): /sbin/chkconfig
79 Requires(triggerpostun): sed >= 4.0
80 Requires: %{name}-libs = %{version}-%{release}
81 Requires: /usr/bin/setsid
82 Provides: MySQL-server
83 Provides: group(mysql)
87 Obsoletes: mysql-server
88 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
90 %define _libexecdir %{_sbindir}
91 %define _localstatedir /var/lib/mysql
92 %define _mysqlhome /home/services/mysql
94 %define _noautoreqdep 'perl(DBD::mysql)'
97 MySQL is a true multi-user, multi-threaded SQL (Structured Query
98 Language) database server. SQL is the most popular database language
99 in the world. MySQL is a client/server implementation that consists of
100 a server daemon mysqld and many different client programs/libraries.
102 The main goals of MySQL are speed, robustness and easy to use. MySQL
103 was originally developed because we at Tcx needed a SQL server that
104 could handle very big databases with magnitude higher speed than what
105 any database vendor could offer to us. We have now been using MySQL
106 since 1996 in a environment with more than 40 databases, 10,000
107 tables, of which more than 500 have more than 7 million rows. This is
108 about 50G of mission critical data.
110 The base upon which MySQL is built is a set of routines that have been
111 used in a highly demanding production environment for many years.
112 While MySQL is still in development, it already offers a rich and
113 highly useful function set.
116 MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
117 multi-taches. Le langage SQL est le langage de bases de donnees le
118 plus populaire au monde. MySQL est une implementation client/serveur
119 qui consiste en un serveur (mysqld) et differents
120 programmes/bibliotheques clientes.
122 Les objectifs principaux de MySQL sont: vitesse, robustesse et
123 facilite d'utilisation. MySQL fut originalement developpe parce que
124 nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
125 tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
126 superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
127 utilisons MySQL depuis 1996 dans un environnement avec plus de 40
128 bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
129 millions de lignes. Ceci represente environ 50G de donnees critiques.
131 A la base de la conception de MySQL, on retrouve une serie de routines
132 qui ont ete utilisees dans un environnement de production pendant
133 plusieurs annees. Meme si MySQL est encore en developpement, il offre
134 deja une riche et utile serie de fonctions.
137 MySQL to prawdziwie wielou¿ytkownikowy, wielow±tkowy serwer baz danych
138 SQL. SQL jest najpopularniejszym na ¶wiecie jêzykiem u¿ywanym do baz
139 danych. MySQL to implementacja klient/serwer sk³adaj±ca siê z demona
140 mysqld i wielu ró¿nych programów i bibliotek klienckich.
142 G³ównymi celami MySQL-a s± szybko¶æ, potêga i ³atwo¶æ u¿ytkowania.
143 MySQL oryginalnie by³ tworzony, poniewa¿ autorzy w Tcx potrzebowali
144 serwera SQL do obs³ugi bardzo du¿ych baz danych z szybko¶ci± o wiele
145 wiêksz±, ni¿ mogli zaoferowaæ inni producenci baz danych. U¿ywaj± go
146 od 1996 roku w ¶rodowisku z ponad 40 bazami danych, 10 000 tabel, z
147 których ponad 500 zawiera ponad 7 milionów rekordów - w sumie oko³o
148 50GB krytycznych danych.
150 Baza, na której oparty jest MySQL, sk³ada siê ze zbioru procedur,
151 które by³y u¿ywane w bardzo wymagaj±cym ¶rodowisku produkcyjnym przez
152 wiele lat. Pomimo, ¿e MySQL jest ci±gle rozwijany, ju¿ oferuje bogaty
153 i u¿yteczny zbiór funkcji.
156 MySQL ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz zu
157 Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
158 werden zwar in zweidimensionalen Tabellen gespeichert und können mit
159 einem Primärschlüssel versehen werden. Es ist aber keine Definition
160 eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
161 MySQL-Datenbank völlig allein für die (referenzielle) Integrität der
162 Daten verantwortlich. Allein durch die Nutzung externer
163 Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
164 ermöglicht. Diese Projekte sind aber getrennt von MySQL zu betrachten.
166 %description -l pt_BR
167 O MySQL é um servidor de banco de dados SQL realmente multiusuário e
168 multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
169 dados no mundo. O MySQL é uma implementação cliente/servidor que
170 consiste de um servidor chamado mysqld e diversos
171 programas/bibliotecas clientes. Os principais objetivos do MySQL são:
172 velocidade, robustez e facilidade de uso. O MySQL foi originalmente
173 desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
174 pudesse lidar com grandes bases de dados e com uma velocidade muito
175 maior do que a que qualquer vendedor podia nos oferecer. Estamos
176 usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
177 com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
178 linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
179 A base da construção do MySQL é uma série de rotinas que foram usadas
180 em um ambiente de produção com alta demanda por muitos anos. Mesmo o
181 MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
182 funções muito ricas e úteis. Veja a documentação para maiores
186 MySQL - ÜÔÏ SQL (Structured Query Language) ÓÅÒ×ÅÒ ÂÁÚÙ ÄÁÎÎÙÈ. MySQL
187 ÂÙÌÁ ÎÁÐÉÓÁÎÁ Michael'ÏÍ (monty) Widenius'ÏÍ. óÍ. ÆÁÊÌ CREDITS ×
188 ÄÉÓÔÒÉÂÕÔÉ×Å ÎÁ ÐÒÅÄÍÅÔ ÄÒÕÇÉÈ ÕÞÁÓÔÎÉËÏ× ÐÒÏÅËÔÁ É ÐÒÏÞÅÊ ÉÎÆÏÒÍÁÃÉÉ
192 MySQL - ÃÅ SQL (Structured Query Language) ÓÅÒ×ÅÒ ÂÁÚÉ ÄÁÎÉÈ. MySQL
193 ÂÕÌÏ ÎÁÐÉÓÁÎÏ Michael'ÏÍ (monty) Widenius'ÏÍ. äÉ×. ÆÁÊÌ CREDITS ×
194 ÄÉÓÔÒÉÂÕÔÉצ ÄÌÑ ¦ÎÆÏÒÍÁæ§ ÐÒÏ ¦ÎÛÉÈ ÕÞÁÓÎÉË¦× ÐÒÏÅËÔÕ ÔÁ ¦ÎÛϧ
198 Summary: MySQL additional utilities
199 Summary(pl): Dodatkowe narzêdzia do MySQL
200 Group: Applications/Databases
201 Requires: %{name}-libs = %{version}-%{release}
204 MySQL additional utilities except Perl scripts (they may be found in
205 %{name}-extras-perl package).
207 %description extras -l pl
208 Dodatkowe narzêdzia do MySQL - z wyj±tkiem skryptów Perla (które s± w
209 pakiecie %{name}-extras-perl).
212 Summary: MySQL additional utilities written in Perl
213 Summary(pl): Dodatkowe narzêdzia do MySQL napisane w Perlu
214 Group: Applications/Databases
215 Requires: %{name}-extras = %{version}-%{release}
216 Requires: perl(DBD::mysql)
218 %description extras-perl
219 MySQL additional utilities written in Perl.
221 %description extras-perl -l pl
222 Dodatkowe narzêdzia do MySQL napisane w Perlu.
225 Summary: MySQL - Client
226 Summary(pl): MySQL - Klient
227 Summary(pt): MySQL - Cliente
228 Summary(ru): MySQL ËÌÉÅÎÔ
229 Summary(uk): MySQL Ë̦¤ÎÔ
230 Group: Applications/Databases
231 Requires: %{name}-libs = %{version}-%{release}
232 Obsoletes: MySQL-client
235 This package contains the standard MySQL clients.
237 %description client -l fr
238 Ce package contient les clients MySQL standards.
240 %description client -l pl
241 Standardowe programy klienckie MySQL.
243 %description client -l pt_BR
244 Este pacote contém os clientes padrão para o MySQL.
246 %description client -l ru
247 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÔÏÌØËÏ ËÌÉÅÎÔ MySQL.
249 %description client -l uk
250 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ Ô¦ÌØËÉ Ë̦¤ÎÔÁ MySQL.
253 Summary: Shared libraries for MySQL
254 Summary(pl): Biblioteki dzielone MySQL
255 Group: Applications/Databases
256 Obsoletes: libmysql10
257 Obsoletes: mysql-doc < 4.1.12
260 Shared libraries for MySQL.
262 %description libs -l pl
263 Biblioteki dzielone MySQL.
266 Summary: MySQL - Development header files and libraries
267 Summary(pl): MySQL - Pliki nag³ówkowe i biblioteki dla programistów
268 Summary(pt): MySQL - Medições de desempenho
269 Summary(ru): MySQL - ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ
270 Summary(uk): MySQL - ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ
271 Group: Development/Libraries
272 Requires: %{name}-libs = %{version}-%{release}
273 %{?with_ssl:Requires: openssl-devel}
275 Obsoletes: MySQL-devel
276 Obsoletes: libmysql10-devel
279 This package contains the development header files and libraries
280 necessary to develop MySQL client applications.
282 %description devel -l fr
283 Ce package contient les fichiers entetes et les librairies de
284 developpement necessaires pour developper des applications clientes
287 %description devel -l pl
288 Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
291 %description devel -l pt_BR
292 Este pacote contém os arquivos de cabeçalho (header files) e
293 bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
295 %description devel -l ru
296 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ
297 ÒÁÚÒÁÂÏÔËÉ ËÌÉÅÎÔÓËÉÈ ÐÒÉÌÏÖÅÎÉÊ.
299 %description devel -l uk
300 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ, ÎÅÏÂȦÄΦ ÄÌÑ
301 ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ-Ë̦¤ÎÔ¦×.
304 Summary: MySQL static libraries
305 Summary(pl): Biblioteki statyczne MySQL
306 Summary(ru): MySQL - ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ
307 Summary(uk): MySQL - ÓÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ
308 Group: Development/Libraries
309 Requires: %{name}-devel = %{version}-%{release}
310 Obsoletes: MySQL-static
313 MySQL static libraries.
315 %description static -l pl
316 Biblioteki statyczne MySQL.
318 %description static -l ru
319 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ, ÎÅÏÂÈÏÄÉÍÙÅ
320 ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ËÌÉÅÎÔÓËÉÈ ÐÒÉÌÏÖÅÎÉÊ.
322 %description static -l uk
323 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ, ÎÅÏÂȦÄΦ ÄÌÑ
324 ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ-Ë̦¤ÎÔ¦×.
327 Summary: MySQL - Benchmarks
328 Summary(pl): MySQL - Programy testuj±ce szybko¶æ dzia³ania bazy
329 Summary(pt): MySQL - Medições de desempenho
330 Summary(ru): MySQL - ÂÅÎÞÍÁÒËÉ
331 Summary(uk): MySQL - ÂÅÎÞÍÁÒËÉ
332 Group: Applications/Databases
333 Requires: %{name} = %{version}-%{release}
334 Requires: %{name}-client
335 Requires: perl(DBD::mysql)
336 Obsoletes: MySQL-bench
339 This package contains MySQL benchmark scripts and data.
341 %description bench -l pl
342 Programy testuj±ce szybko¶æ serwera MySQL.
344 %description bench -l pt_BR
345 Este pacote contém medições de desempenho de scripts e dados do MySQL.
347 %description bench -l ru
348 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÓËÒÉÐÔÙ É ÄÁÎÎÙÅ ÄÌÑ ÏÃÅÎËÉ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ
351 %description bench -l uk
352 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÓËÒÉÐÔÉ ÔÁ ÄÁΦ ÄÌÑ ÏæÎËÉ ÐÒÏÄÕËÔÉ×ÎÏÓÔ¦ MySQL.
355 Summary: MySQL manual
356 Summary(pl): Podrêcznik u¿ytkownika MySQL
357 Group: Applications/Databases
360 This package contains manual in HTML format.
362 %description doc -l pl
363 Podrêcznik MySQL-a w formacie HTML.
366 Summary: MySQL - NDB Storage Engine Daemon
367 Summary(pl): MySQL - demon silnika przechowywania danych NDB
368 Group: Applications/Databases
369 Requires: %{name}-libs = %{version}-%{release}
372 This package contains the standard MySQL NDB Storage Engine Daemon.
374 %description ndb -l pl
375 Ten pakiet zawiera standardowego demona silnika przechowywania danych
379 Summary: MySQL - NDB Clients
380 Summary(pl): MySQL - programy klienckie NDB
381 Group: Applications/Databases
382 Requires: %{name}-libs = %{version}-%{release}
384 %description ndb-client
385 This package contains the standard MySQL NDB Clients.
387 %description ndb-client -l pl
388 Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
391 Summary: MySQL - NDB Management Daemon
392 Summary(pl): MySQL - demon zarz±dzaj±cy NDB
393 Group: Applications/Databases
394 Requires: %{name}-libs = %{version}-%{release}
397 This package contains the standard MySQL NDB Management Daemon.
399 %description ndb-mgm -l pl
400 Ten pakiet zawiera standardowego demona zarz±dzaj±cego MySQL NDB.
403 Summary: MySQL - NDB CPC Daemon
404 Summary(pl): MySQL - demon NDB CPC
405 Group: Applications/Databases
406 Requires: %{name}-libs = %{version}-%{release}
409 This package contains the standard MySQL NDB CPC Daemon.
411 %description ndb-cpc -l pl
412 Ten pakiet zawiera standardowego demona MySQL NDB CPC.
417 %{?with_tcpd:%patch1 -p1}
421 # this is strange: mysqld functions for UDF modules are not explicitly defined,
422 # so -rdynamic is used; in such case gcc3+ld on alpha doesn't like C++ vtables
423 # in objects compiled without -fPIC
431 %{__perl} -pi -e 's@(ndb_bin_am_ldflags)="-static"@$1=""@' configure.in
438 # The compiler flags are as per their "official" spec ;)
439 CXXFLAGS="%{rpmcflags} -felide-constructors -fno-rtti -fno-exceptions %{!?debug:-fomit-frame-pointer}"
440 CFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
442 # NOTE: the PS, FIND_PROC, KILL, CHECK_PID are not used by PLD Linux
443 # and therefore do not add BR on these. These are here just to satisfy
447 FIND_PROC='/bin/ps p $$PID' \
449 CHECK_PID='/bin/kill -0 $$PID' \
453 --enable-thread-safe-client \
454 --with%{!?with_bdb:out}-berkeley-db \
455 --with%{!?with_innodb:out}-innodb \
456 --with%{!?with_isam:out}-isam \
457 --with%{!?with_raid:out}-raid \
458 --with%{!?with_ssl:out}-openssl \
459 --with%{!?with_tcpd:out}-libwrap \
460 %{?with_big_tables:--with-big-tables} \
461 --with-comment="PLD Linux Distribution MySQL RPM" \
462 --with%{!?debug:out}-debug \
463 --with-embedded-server \
464 --with-extra-charsets=all \
466 --with-mysqld-user=mysql \
467 --with-named-curses-libs="-lncurses" \
468 --with-named-thread-libs="-lpthread" \
469 --with-unix-socket-path=/var/lib/mysql/mysql.sock \
476 # --with-ndb-test --with-ndb-docs
478 # NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
479 # (it defaults to first cluster but user may change it to whatever
482 echo -e "all:\ninstall:\nclean:\nlink_sources:\n" > libmysqld/examples/Makefile
485 benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
487 %{__make} -C Docs mysql.info
490 rm -rf $RPM_BUILD_ROOT
491 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql,monit} \
492 $RPM_BUILD_ROOT/var/{log/{archiv,}/mysql,lib/mysql} \
493 $RPM_BUILD_ROOT{%{_infodir},%{_mysqlhome}}
496 install -d $RPM_BUILD_ROOT/var/lib/mysql/bdb/{log,tmp}
501 DESTDIR=$RPM_BUILD_ROOT \
502 benchdir=%{_datadir}/sql-bench \
504 # libsdir is to avoid installing innodb static libs in $RPM_BUILD_ROOT../libs
506 install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
508 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
509 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
510 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
511 # This is template for configuration file which is created after 'service mysql init'
512 install %{SOURCE4} mysqld.conf
513 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/clusters.conf
514 install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/monit
515 touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update,isamlog.log}
517 # remove innodb directives from mysqld.conf if mysqld is configured without
518 %if %{without innodb}
519 cp mysqld.conf mysqld.tmp
520 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
523 # remove berkeley-db directives from mysqld.conf if mysqld is configured without
525 cp mysqld.conf mysqld.tmp
526 awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
529 install mysqld.conf $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.conf
530 install %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/mysql-client.conf
533 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
534 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
535 install %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
536 install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
537 install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
538 install %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
540 # remove .txt variants for .sys messages
541 rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/*/*.txt
543 mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
544 %{__perl} -pi -e 's,%{_libdir}/mysql,%{_libdir},;' $RPM_BUILD_ROOT%{_libdir}/libmysqlclient.la
546 # remove known unpackaged files
547 rm -rf $RPM_BUILD_ROOT%{_prefix}/mysql-test
549 # rename not to be so generic name
550 mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}comp_err
551 mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
553 # functionality in initscript / rpm
554 rm $RPM_BUILD_ROOT%{_bindir}/mysql_create_system_tables
555 rm $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
556 rm $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
557 rm $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
558 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
559 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/fill_help_tables.sql
560 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
561 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
562 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
563 rm $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
566 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/*.{ini,cnf}
569 rm -rf $RPM_BUILD_ROOT
572 %groupadd -g 89 mysql
573 %useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
576 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
577 /sbin/chkconfig --add mysql
579 if [ "$1" = 1 ]; then
580 %banner -e %{name}-4.1.x <<-EOF
581 If you want to use new help tables in mysql 4.1.x then you'll need to import the help data:
582 zcat %{_docdir}/%{name}-%{version}/fill_help_tables.sql.gz | mysql mysql
587 %service mysql restart || :
590 if [ "$1" = "0" ]; then
591 %service -q mysql stop
592 /sbin/chkconfig --del mysql
596 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
597 if [ "$1" = "0" ]; then
603 /sbin/chkconfig --add mysql-ndb
604 if [ -f /var/lock/subsys/mysql-ndb ]; then
605 /etc/rc.d/init.d/mysql-ndb restart >&2
607 echo "Run \"/etc/rc.d/init.d/mysql-ndb start\" to start mysql NDB engine." >&2
611 if [ "$1" = "0" ]; then
612 if [ -f /var/lock/subsys/mysql-ndb ]; then
613 /etc/rc.d/init.d/mysql-ndb stop
615 /sbin/chkconfig --del mysql-ndb
619 /sbin/chkconfig --add mysql-ndb-mgm
620 if [ -f /var/lock/subsys/mysql-ndb-mgm ]; then
621 /etc/rc.d/init.d/mysql-ndb-mgm restart >&2
623 echo "Run \"/etc/rc.d/init.d/mysql-ndb-mgm start\" to start mysql NDB management node." >&2
627 if [ "$1" = "0" ]; then
628 if [ -f /var/lock/subsys/mysql-ndb-mgm ]; then
629 /etc/rc.d/init.d/mysql-ndb-mgm stop
631 /sbin/chkconfig --del mysql-ndb-mgm
635 /sbin/chkconfig --add mysql-ndb-cpc
636 if [ -f /var/lock/subsys/mysql-ndb-cpc ]; then
637 /etc/rc.d/init.d/mysql-ndb-cpc restart >&2
639 echo "Run \"/etc/rc.d/init.d/mysql-ndb-cpc start\" to start mysql NDB CPC." >&2
643 if [ "$1" = "0" ]; then
644 if [ -f /var/lock/subsys/mysql-ndb-cpc ]; then
645 /etc/rc.d/init.d/mysql-ndb-cpc stop
647 /sbin/chkconfig --del mysql-ndb-cpc
650 %post libs -p /sbin/ldconfig
651 %postun libs -p /sbin/ldconfig
653 %triggerpostun -- mysql <= 4.0.20-2
654 # For clusters in /etc/mysql/clusters.conf
655 if [ -f "/etc/sysconfig/mysql" ]; then
656 . /etc/sysconfig/mysql
657 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
658 for i in "$MYSQL_DB_CLUSTERS"; do
659 echo "$i/mysqld.conf=$i" >> /etc/mysql/clusters.conf
661 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
662 echo "# USE /etc/mysql/clusters.conf instead" >> /etc/sysconfig/mysql
663 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/mysql/clusters.conf."
664 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/mysql/clusters.conf."
668 %triggerpostun -- mysql <= 4.1.1
669 # For better compatibility with prevoius versions:
670 for config in $(awk -F= '!/^#/ && /=/{print $1}' /etc/mysql/clusters.conf); do
671 if echo "$config" | grep -q '^/'; then
672 config_file="$config"
673 elif [ -f "/etc/mysql/$config" ]; then
674 config_file=/etc/mysql/$config
676 clusterdir=$(awk -F= "/^$config/{print \$2}" /etc/mysql/clusters.conf)
677 if [ -z "$clusterdir" ]; then
678 echo >&2 "Can't find cluster dir for $config!"
679 echo >&2 "Please remove extra (leading) spaces from /etc/mysql/clusters.conf"
682 config_file="$clusterdir/mysqld.conf"
685 if [ ! -f "$config_file" ]; then
686 echo >&2 "Lost myself! Please report this (with above errors, if any) to http://bugs.pld-linux.org/"
689 echo "Adding option old-passwords to config: $config_file"
690 echo "If you want to use new, better passwords - remove it"
692 # sed magic to add 'old-passwords' to [mysqld] section
693 sed -i -e '/./{H;$!d;};x;/\[mysqld\]/{
695 a; Compatibility options:
701 %banner -e %{name}-4.1.x <<-EOF
702 If you want to use new help tables in mysql 4.1.x then you'll need to import the help data:
703 zcat %{_docdir}/%{name}-%{version}/fill_help_tables.sql.gz | mysql mysql
708 %defattr(644,root,root,755)
709 %doc support-files/*.cnf support-files/*.ini scripts/fill_help_tables.sql
710 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/mysql
711 %attr(754,root,root) /etc/rc.d/init.d/mysql
712 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql
713 %attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/clusters.conf
714 %attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/monit/*.monitrc
715 %attr(755,root,root) %{_bindir}/isamchk
716 %attr(755,root,root) %{_bindir}/isamlog
717 %attr(755,root,root) %{_bindir}/myisamchk
718 %attr(755,root,root) %{_bindir}/myisamlog
719 %attr(755,root,root) %{_bindir}/myisampack
720 %attr(755,root,root) %{_bindir}/mysql_fix_privilege_tables
721 %attr(755,root,root) %{_bindir}/pack_isam
722 %attr(755,root,root) %{_bindir}/my_print_defaults
723 %attr(755,root,root) %{_sbindir}/mysqld
724 %{_mandir}/man1/isamchk.1*
725 %{_mandir}/man1/isamlog.1*
726 %{_mandir}/man1/mysql_fix_privilege_tables.1*
727 %{_mandir}/man1/mysqld.1*
729 %attr(700,mysql,mysql) %{_mysqlhome}
730 # root:root is proper here for AC mysql.rpm while mysql:mysql is potential security hole
731 %attr(751,root,root) /var/lib/mysql
732 %attr(750,mysql,mysql) %dir /var/log/mysql
733 %attr(750,mysql,mysql) %dir /var/log/archiv/mysql
734 %attr(640,mysql,mysql) %ghost /var/log/mysql/*
736 %{_infodir}/mysql.info*
737 %dir %{_datadir}/mysql
738 # This is template for configuration file which is created after 'service mysql init'
739 %{_datadir}/mysql/mysqld.conf
740 %{_datadir}/mysql/charsets
741 %{_datadir}/mysql/english
742 %{_datadir}/mysql/mysql_fix_privilege_tables.sql
743 %lang(cs) %{_datadir}/mysql/czech
744 %lang(da) %{_datadir}/mysql/danish
745 %lang(de) %{_datadir}/mysql/german
746 %lang(el) %{_datadir}/mysql/greek
747 %lang(es) %{_datadir}/mysql/spanish
748 %lang(et) %{_datadir}/mysql/estonian
749 %lang(fr) %{_datadir}/mysql/french
750 %lang(hu) %{_datadir}/mysql/hungarian
751 %lang(it) %{_datadir}/mysql/italian
752 %lang(ja) %{_datadir}/mysql/japanese
753 %lang(ja) %{_datadir}/mysql/japanese-sjis
754 %lang(ko) %{_datadir}/mysql/korean
755 %lang(nl) %{_datadir}/mysql/dutch
756 %lang(nb) %{_datadir}/mysql/norwegian
757 %lang(nn) %{_datadir}/mysql/norwegian-ny
758 %lang(pl) %{_datadir}/mysql/polish
759 %lang(pt) %{_datadir}/mysql/portuguese
760 %lang(ro) %{_datadir}/mysql/romanian
761 %lang(ru) %{_datadir}/mysql/russian
762 %lang(sr) %{_datadir}/mysql/serbian
763 %lang(sk) %{_datadir}/mysql/slovak
764 %lang(sv) %{_datadir}/mysql/swedish
765 %lang(uk) %{_datadir}/mysql/ukrainian
768 %defattr(644,root,root,755)
769 %attr(755,root,root) %{_bindir}/msql2mysql
770 %attr(755,root,root) %{_bindir}/perror
771 %attr(755,root,root) %{_bindir}/replace
772 %attr(755,root,root) %{_bindir}/resolveip
773 %attr(755,root,root) %{_bindir}/myisam_ftdump
774 %attr(755,root,root) %{_bindir}/mysql_secure_installation
775 %attr(755,root,root) %{_bindir}/mysql_tzinfo_to_sql
776 %attr(755,root,root) %{_bindir}/mysqlcheck
777 %{_mandir}/man1/perror.1*
778 %{_mandir}/man1/replace.1*
781 %defattr(644,root,root,755)
782 %attr(755,root,root) %{_bindir}/mysql_convert_table_format
783 %attr(755,root,root) %{_bindir}/mysqldumpslow
784 %attr(755,root,root) %{_bindir}/mysqlhotcopy
785 %attr(755,root,root) %{_bindir}/mysql_setpermission
786 %attr(755,root,root) %{_bindir}/mysql_zap
787 %attr(755,root,root) %{_bindir}/mysql_find_rows
788 %attr(755,root,root) %{_bindir}/mysqlaccess
789 %attr(755,root,root) %{_bindir}/mysql_fix_extensions
790 %attr(755,root,root) %{_bindir}/mysql_explain_log
791 %attr(755,root,root) %{_bindir}/mysql_tableinfo
792 %{_mandir}/man1/mysql_zap.1*
793 %{_mandir}/man1/mysqlaccess.1*
796 %defattr(644,root,root,755)
797 %attr(755,root,root) %{_bindir}/mysql
798 %attr(755,root,root) %{_bindir}/mysqlbug
799 %attr(755,root,root) %{_bindir}/mysqldump
800 %attr(755,root,root) %{_bindir}/mysqlimport
801 %attr(755,root,root) %{_bindir}/mysqlmanager*
802 %attr(755,root,root) %{_bindir}/mysqlshow
803 %attr(755,root,root) %{_bindir}/mysqlbinlog
804 %attr(755,root,root) %{_bindir}/mysqladmin
805 %{_mandir}/man1/mysql.1*
806 %{_mandir}/man1/mysqladmin.1*
807 %{_mandir}/man1/mysqldump.1*
808 %{_mandir}/man1/mysqlshow.1*
811 %defattr(644,root,root,755)
812 %doc EXCEPTIONS-CLIENT
813 %attr(755,root,root) %{_libdir}/lib*.so.*.*
814 %attr(751,root,root) %dir %{_sysconfdir}/mysql
815 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql/mysql-client.conf
818 %defattr(644,root,root,755)
819 %attr(755,root,root) %{_bindir}/mysql_config
820 %attr(755,root,root) %{_libdir}/lib*.so
821 %attr(755,root,root) %{_bindir}/*comp_err
822 %attr(755,root,root) %{_bindir}/*resolve_stack_dump
824 %{_libdir}/lib*[!tr].a
828 %defattr(644,root,root,755)
829 %{_libdir}/lib*[tr].a
832 %defattr(644,root,root,755)
833 %attr(755,root,root) %{_bindir}/mysqltest
834 %attr(755,root,root) %{_bindir}/mysql_client_test
835 %dir %{_datadir}/sql-bench
836 %{_datadir}/sql-bench/[CDRl]*
837 %attr(755,root,root) %{_datadir}/sql-bench/[bcgirst]*
839 %{_datadir}/mysql/mi_test_all.res
840 %attr(755,root,root) %{_datadir}/mysql/mi_test_all
843 #%defattr(644,root,root,755)
844 #%doc Docs/manual.html Docs/manual_toc.html
847 %defattr(644,root,root,755)
848 %attr(755,root,root) %{_sbindir}/ndbd
849 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb
850 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb
853 %defattr(644,root,root,755)
854 %attr(755,root,root) %{_bindir}/ndb_*
857 %defattr(644,root,root,755)
858 %attr(755,root,root) %{_sbindir}/ndb_mgmd
859 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-mgm
860 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-mgm
863 %defattr(644,root,root,755)
864 %attr(755,root,root) %{_sbindir}/ndb_cpcd
865 %attr(754,root,root) /etc/rc.d/init.d/mysql-ndb-cpc
866 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-ndb-cpc