]> git.pld-linux.org Git - packages/mysql.git/blame - mysql.spec
convert to utf8
[packages/mysql.git] / mysql.spec
CommitLineData
50200f22
PG
1# TODO:
2# - trigger that prepares system from pre-cluster into cluster
0b1d9d16 3# - trigger /etc/mysqld.conf into /etc/mysql/mysqld.conf. Solve possible
99e0d1a2 4# conflict with /var/lib/mysql/mysqld.conf
d4f9f827 5# - what's the libwrapper constistent name, i see in specs 'libwrap', 'tcpd', 'tcp_wrappers'
495b36f2
AM
6# - hangs on memcpy() (even mysql client does that) when built on Th, probably some problems
7# with overlaping areas. Note that Ac binaries run fine on Th
6c94aa6c 8#
9# Conditional build:
6be76f90 10%bcond_with bdb # Berkeley DB support
d4f9f827 11%bcond_without innodb # Without InnoDB support
12%bcond_without isam # Without ISAM table format (used in mysql 3.22)
13%bcond_without raid # Without raid
14%bcond_without ssl # Without OpenSSL
15%bcond_without tcpd # Without libwrap (tcp_wrappers) support
6c94aa6c 16#
c2c4112b 17%include /usr/lib/rpm/macros.perl
ceb5ca86 18Summary: MySQL: a very fast and reliable SQL database engine
8a57b920
ER
19Summary(fr.UTF-8): MySQL: un serveur SQL rapide et fiable
20Summary(pl.UTF-8): MySQL: bardzo szybka i niezawodna baza danych (SQL)
21Summary(pt_BR.UTF-8): MySQL: Um servidor SQL rápido e confiável
22Summary(ru.UTF-8): MySQL - быстрый SQL-сервер
23Summary(uk.UTF-8): MySQL - швидкий SQL-сервер
24Summary(zh_CN.UTF-8): MySQL数据库服务器
75eb20a9 25Name: mysql
acf7f53d 26Version: 4.0.30
5a9e6993 27Release: 5
d4f9f827 28License: GPL + MySQL FLOSS Exception
e480a964 29Group: Applications/Databases
acf7f53d
AM
30Source0: http://mirror.provenscaling.com/mysql/community/source/4.0/%{name}-%{version}.tar.gz
31# Source0-md5: 35b838f40fa1f1d7feb9e65b42eea449
2a30c7ca 32Source1: %{name}.init
33Source2: %{name}.sysconfig
34Source3: %{name}.logrotate
35Source4: %{name}d.conf
50200f22 36Source5: %{name}-clusters.conf
66b3551c 37Source6: %{name}.monitrc
25233ec0
AM
38Patch0: %{name}-libs.patch
39Patch1: %{name}-libwrap.patch
51298838
AM
40Patch2: %{name}-c++.patch
41Patch3: %{name}-_r-link.patch
42Patch4: %{name}-info.patch
d4f9f827 43Patch5: %{name}-sql-cxx-pic.patch
44Patch6: %{name}-noproc.patch
45Patch7: %{name}-fix_privilege_tables.patch
46Patch8: %{name}-nptl.patch
acf7f53d 47Patch9: %{name}-bug-27198.patch
929e878b 48Patch10: %{name}-rename-table.patch
85235c61 49Patch11: %{name}-sslchain.patch
5a9e6993 50Patch12: community-mysql-dh1024.patch
79d7efe9
AM
51Patch13: %{name}-m4.patch
52Patch14: %{name}-format.patch
08e2ccbb 53Patch15: %{name}-hash.patch
ceb5ca86 54URL: http://www.mysql.com/
c9a55644 55BuildRequires: /bin/ps
29cb967a 56#BuildRequires: ORBit-devel
374c3070 57BuildRequires: autoconf
58BuildRequires: automake
6be76f90 59%{?with_bdb:BuildRequires: db3-devel}
c42989f9 60BuildRequires: libstdc++-devel >= 5:3.0
374c3070 61BuildRequires: libtool
d4f9f827 62%{?with_tcpd:BuildRequires: libwrap-devel}
7b36dde8 63BuildRequires: ncurses-devel >= 4.2
d4f9f827 64%{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
3fb7ce27 65BuildRequires: perl-DBI
d15a6540 66BuildRequires: perl-devel >= 1:5.6.1
7b36dde8 67BuildRequires: readline-devel >= 4.2
d15a6540 68BuildRequires: rpm-perlprov >= 4.1-13
d4f9f827 69BuildRequires: rpmbuild(macros) >= 1.159
5a225b4d 70BuildRequires: texinfo
71BuildRequires: zlib-devel
29cb967a
ER
72Requires(post,preun): /sbin/chkconfig
73Requires(postun): /usr/sbin/groupdel
74Requires(postun): /usr/sbin/userdel
33f9bccb 75Requires(pre): /bin/id
29cb967a 76Requires(pre): /usr/bin/getgid
33f9bccb 77Requires(pre): /usr/sbin/groupadd
78Requires(pre): /usr/sbin/useradd
3103a6d7 79Requires: /usr/bin/setsid
29cb967a 80Requires: rc-scripts >= 0.2.0
717073d7 81Provides: MySQL-server
d4f9f827 82Provides: group(mysql)
717073d7 83Provides: msqlormysql
d4f9f827 84Provides: user(mysql)
5a225b4d 85Obsoletes: MySQL
86Obsoletes: mysql-server
d4f9f827 87BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
ceb5ca86 88
29cb967a 89%define _sysconfdir /etc/%{name}
8de1b4ed 90%define _libexecdir %{_sbindir}
e2417b45 91%define _localstatedir /var/lib/mysql
ea2c1c6a 92%define _mysqlhome /home/services/mysql
e73cea44 93
6eab349a 94%define _noautoreqdep 'perl(DBD::mysql)'
c3ece208 95# workaround for buggy gcc 3.3.1
0b1d9d16 96%define specflags_alpha -mno-explicit-relocs
6eab349a 97
ceb5ca86 98%description
75eb20a9 99MySQL is a true multi-user, multi-threaded SQL (Structured Query
100Language) database server. SQL is the most popular database language
101in the world. MySQL is a client/server implementation that consists of
102a server daemon mysqld and many different client programs/libraries.
103
104The main goals of MySQL are speed, robustness and easy to use. MySQL
105was originally developed because we at Tcx needed a SQL server that
106could handle very big databases with magnitude higher speed than what
107any database vendor could offer to us. We have now been using MySQL
108since 1996 in a environment with more than 40 databases, 10,000
109tables, of which more than 500 have more than 7 million rows. This is
110about 50G of mission critical data.
111
112The base upon which MySQL is built is a set of routines that have been
113used in a highly demanding production environment for many years.
114While MySQL is still in development, it already offers a rich and
115highly useful function set.
ceb5ca86 116
8a57b920 117%description -l fr.UTF-8
3fe2f194 118MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
75eb20a9 119multi-taches. Le langage SQL est le langage de bases de donnees le
120plus populaire au monde. MySQL est une implementation client/serveur
121qui consiste en un serveur (mysqld) et differents
122programmes/bibliotheques clientes.
123
124Les objectifs principaux de MySQL sont: vitesse, robustesse et
125facilite d'utilisation. MySQL fut originalement developpe parce que
126nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
127tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
128superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
129utilisons MySQL depuis 1996 dans un environnement avec plus de 40
130bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
131millions de lignes. Ceci represente environ 50G de donnees critiques.
132
133A la base de la conception de MySQL, on retrouve une serie de routines
134qui ont ete utilisees dans un environnement de production pendant
135plusieurs annees. Meme si MySQL est encore en developpement, il offre
136deja une riche et utile serie de fonctions.
3fe2f194 137
8a57b920
ER
138%description -l pl.UTF-8
139MySQL to prawdziwie wieloużytkownikowy, wielowątkowy serwer baz danych
140SQL. SQL jest najpopularniejszym na świecie językiem używanym do baz
141danych. MySQL to implementacja klient/serwer składająca się z demona
142mysqld i wielu różnych programów i bibliotek klienckich.
143
144Głównymi celami MySQL-a są szybkość, potęga i łatwość użytkowania.
145MySQL oryginalnie był tworzony, ponieważ autorzy w Tcx potrzebowali
146serwera SQL do obsługi bardzo dużych baz danych z szybkością o wiele
147większą, niż mogli zaoferować inni producenci baz danych. Używają go
148od 1996 roku w środowisku z ponad 40 bazami danych, 10 000 tabel, z
149których ponad 500 zawiera ponad 7 milionów rekordów - w sumie około
d451850c
JB
15050GB krytycznych danych.
151
8a57b920
ER
152Baza, na której oparty jest MySQL, składa się ze zbioru procedur,
153które były używane w bardzo wymagającym środowisku produkcyjnym przez
154wiele lat. Pomimo, że MySQL jest ciągle rozwijany, już oferuje bogaty
155i użyteczny zbiór funkcji.
ceb5ca86 156
8a57b920
ER
157%description -l pt_BR.UTF-8
158O MySQL é um servidor de banco de dados SQL realmente multiusuário e
159multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
160dados no mundo. O MySQL é uma implementação cliente/servidor que
75eb20a9 161consiste de um servidor chamado mysqld e diversos
8a57b920 162programas/bibliotecas clientes. Os principais objetivos do MySQL são:
75eb20a9 163velocidade, robustez e facilidade de uso. O MySQL foi originalmente
8a57b920 164desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
75eb20a9 165pudesse lidar com grandes bases de dados e com uma velocidade muito
166maior do que a que qualquer vendedor podia nos oferecer. Estamos
167usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
8a57b920
ER
168com 10.000 tabelas, das quais mais de 500 têm mais de 7 milhões de
169linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
170A base da construção do MySQL é uma série de rotinas que foram usadas
171em um ambiente de produção com alta demanda por muitos anos. Mesmo o
172MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
173funções muito ricas e úteis. Veja a documentação para maiores
174informações.
175
176%description -l ru.UTF-8
177MySQL - это SQL (Structured Query Language) сервер базы данных. MySQL
178была написана Michael'ом (monty) Widenius'ом. См. файл CREDITS в
179дистрибутиве на предмет других участников проекта и прочей информации
180о MySQL.
181
182%description -l uk.UTF-8
183MySQL - це SQL (Structured Query Language) сервер бази даних. MySQL
184було написано Michael'ом (monty) Widenius'ом. Див. файл CREDITS в
185дистрибутиві для інформації про інших учасників проекту та іншої
186інформації.
bf60a170 187
8de1b4ed 188%package extras
84bd803c 189Summary: MySQL additional utilities
8a57b920 190Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL
8de1b4ed 191Group: Applications/Databases
3103a6d7 192Requires: %{name}-libs = %{version}-%{release}
8de1b4ed 193
194%description extras
8afdedd4 195MySQL additional utilities except Perl scripts (they may be found in
73d155ac 196%{name}-extras-perl package).
8afdedd4 197
8a57b920
ER
198%description extras -l pl.UTF-8
199Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
3c7e6ab8 200pakiecie %{name}-extras-perl).
84bd803c 201
8afdedd4 202%package extras-perl
203Summary: MySQL additional utilities written in Perl
8a57b920 204Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL napisane w Perlu
8afdedd4 205Group: Applications/Databases
3103a6d7 206Requires: %{name}-extras = %{version}-%{release}
b8f6b666 207Requires: perl(DBD::mysql)
208
8afdedd4 209%description extras-perl
210MySQL additional utilities written in Perl.
8de1b4ed 211
8a57b920
ER
212%description extras-perl -l pl.UTF-8
213Dodatkowe narzędzia do MySQL napisane w Perlu.
84bd803c 214
ceb5ca86 215%package client
ceb5ca86 216Summary: MySQL - Client
8a57b920
ER
217Summary(pl.UTF-8): MySQL - Klient
218Summary(pt.UTF-8): MySQL - Cliente
219Summary(ru.UTF-8): MySQL клиент
220Summary(uk.UTF-8): MySQL клієнт
ceb5ca86 221Group: Applications/Databases
3103a6d7 222Requires: %{name}-libs = %{version}-%{release}
c486a119 223Obsoletes: MySQL-client
ceb5ca86
AM
224
225%description client
75eb20a9 226This package contains the standard MySQL clients.
ceb5ca86 227
8a57b920 228%description client -l fr.UTF-8
3fe2f194 229Ce package contient les clients MySQL standards.
230
8a57b920 231%description client -l pl.UTF-8
ceb5ca86
AM
232Standardowe programy klienckie MySQL.
233
8a57b920
ER
234%description client -l pt_BR.UTF-8
235Este pacote contém os clientes padrão para o MySQL.
ceb5ca86 236
8a57b920
ER
237%description client -l ru.UTF-8
238Этот пакет содержит только клиент MySQL.
bf60a170 239
8a57b920
ER
240%description client -l uk.UTF-8
241Цей пакет містить тільки клієнта MySQL.
bf60a170 242
3fe2f194 243%package libs
244Summary: Shared libraries for MySQL
8a57b920 245Summary(pl.UTF-8): Biblioteki dzielone MySQL
ceb5ca86 246Group: Applications/Databases
5c69de9f 247Obsoletes: libmysql10
5e3f60c7 248Obsoletes: mysql-doc < 4.0.25-1
ceb5ca86 249
3fe2f194 250%description libs
c2c4112b 251Shared libraries for MySQL.
ceb5ca86 252
8a57b920 253%description libs -l pl.UTF-8
84bd803c
JB
254Biblioteki dzielone MySQL.
255
ceb5ca86 256%package devel
ceb5ca86 257Summary: MySQL - Development header files and libraries
8a57b920
ER
258Summary(pl.UTF-8): MySQL - Pliki nagłówkowe i biblioteki dla programistów
259Summary(pt.UTF-8): MySQL - Medições de desempenho
260Summary(ru.UTF-8): MySQL - хедеры и библиотеки разработчика
261Summary(uk.UTF-8): MySQL - хедери та бібліотеки програміста
047122f1 262Group: Development/Libraries
3103a6d7 263Requires: %{name}-libs = %{version}-%{release}
d4f9f827 264%{?with_ssl:Requires: openssl-devel}
bbc0ff50 265Requires: zlib-devel
c486a119 266Obsoletes: MySQL-devel
5c69de9f 267Obsoletes: libmysql10-devel
ceb5ca86
AM
268
269%description devel
270This package contains the development header files and libraries
271necessary to develop MySQL client applications.
272
8a57b920 273%description devel -l fr.UTF-8
bf60a170 274Ce package contient les fichiers entetes et les librairies de
275developpement necessaires pour developper des applications clientes
276MySQL.
277
8a57b920
ER
278%description devel -l pl.UTF-8
279Pliki nagłówkowe i biblioteki konieczne do kompilacji aplikacji
ceb5ca86 280klienckich MySQL.
b24ee098 281
8a57b920
ER
282%description devel -l pt_BR.UTF-8
283Este pacote contém os arquivos de cabeçalho (header files) e
284bibliotecas necessárias para desenvolver aplicações clientes do MySQL.
b24ee098 285
8a57b920
ER
286%description devel -l ru.UTF-8
287Этот пакет содержит хедеры и библиотеки разработчика, необходимые для
288разработки клиентских приложений.
bf60a170 289
8a57b920
ER
290%description devel -l uk.UTF-8
291Цей пакет містить хедери та бібліотеки програміста, необхідні для
292розробки програм-клієнтів.
3fe2f194 293
294%package static
01875e6d 295Summary: MySQL static libraries
8a57b920
ER
296Summary(pl.UTF-8): Biblioteki statyczne MySQL
297Summary(ru.UTF-8): MySQL - статические библиотеки
298Summary(uk.UTF-8): MySQL - статичні бібліотеки
3fe2f194 299Group: Development/Libraries
3103a6d7 300Requires: %{name}-devel = %{version}-%{release}
c44d1e10 301Obsoletes: MySQL-static
3fe2f194 302
303%description static
73d155ac 304MySQL static libraries.
3fe2f194 305
8a57b920 306%description static -l pl.UTF-8
3fe2f194 307Biblioteki statyczne MySQL.
308
8a57b920
ER
309%description static -l ru.UTF-8
310Этот пакет содержит статические библиотеки разработчика, необходимые
311для разработки клиентских приложений.
bf60a170 312
8a57b920
ER
313%description static -l uk.UTF-8
314Цей пакет містить статичні бібліотеки програміста, необхідні для
315розробки програм-клієнтів.
bf60a170 316
3fe2f194 317%package bench
3fe2f194 318Summary: MySQL - Benchmarks
8a57b920
ER
319Summary(pl.UTF-8): MySQL - Programy testujące szybkość działania bazy
320Summary(pt.UTF-8): MySQL - Medições de desempenho
321Summary(ru.UTF-8): MySQL - бенчмарки
322Summary(uk.UTF-8): MySQL - бенчмарки
3fe2f194 323Group: Applications/Databases
29cb967a 324Requires: %{name} = %{version}-%{release}
e480a964 325Requires: %{name}-client
d507dcf3 326Requires: perl(DBD::mysql)
c486a119 327Obsoletes: MySQL-bench
3fe2f194 328
329%description bench
330This package contains MySQL benchmark scripts and data.
331
8a57b920
ER
332%description bench -l pl.UTF-8
333Programy testujące szybkość serwera MySQL.
3fe2f194 334
8a57b920
ER
335%description bench -l pt_BR.UTF-8
336Este pacote contém medições de desempenho de scripts e dados do MySQL.
3fe2f194 337
8a57b920
ER
338%description bench -l ru.UTF-8
339Этот пакет содержит скрипты и данные для оценки производительности
3f1d0bb2 340MySQL.
bf60a170 341
8a57b920
ER
342%description bench -l uk.UTF-8
343Цей пакет містить скрипти та дані для оцінки продуктивності MySQL.
bf60a170 344
74f02d42 345%package doc
346Summary: MySQL manual
8a57b920 347Summary(pl.UTF-8): Podręcznik użytkownika MySQL
3103a6d7 348Group: Applications/Databases
74f02d42 349
350%description doc
351This package contains manual in HTML format.
352
8a57b920
ER
353%description doc -l pl.UTF-8
354Podręcznik MySQL-a w formacie HTML.
74f02d42 355
a09e0285 356%prep
51298838 357%setup -q
d6a01db6 358%patch0 -p1
359%patch1 -p1
b800f61c 360%patch2 -p1
13701330 361%patch3 -p1
5e3f60c7
AM
362# in 4.0.25 there is no source for info file
363#%patch4 -p1
4910fc31
JB
364%ifarch alpha
365# this is strange: mysqld functions for UDF modules are not explicitly defined,
366# so -rdynamic is used; in such case gcc3+ld on alpha doesn't like C++ vtables
367# in objects compiled without -fPIC
d4f9f827 368%patch5 -p1
4910fc31 369%endif
d4f9f827 370%patch6 -p1
371%patch7 -p1
7b09eab9 372%patch8 -p1
acf7f53d 373%patch9 -p1
929e878b 374%patch10 -p1
85235c61 375%patch11 -p1
5a9e6993 376%patch12 -p1
79d7efe9
AM
377%patch13 -p1
378%patch14 -p1
08e2ccbb 379%patch15 -p1
88c53601 380
a09e0285 381%build
0df00dd3 382%{__libtoolize}
4295660b 383%{__aclocal}
4b5554be 384%{__automake}
385%{__autoconf}
d4f9f827 386# The compiler flags are as per their "official" spec ;)
387CXXFLAGS="%{rpmcflags} -felide-constructors -fno-rtti -fno-exceptions %{!?debug:-fomit-frame-pointer}"
4910fc31 388CFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
4cc3672c 389%configure \
7b09eab9
JB
390 PS='/bin/ps' \
391 FIND_PROC='/bin/ps p $$PID' \
392 KILL='/bin/kill' \
393 CHECK_PID='/bin/kill -0 $$PID' \
4cc3672c 394 -C \
88c53601
JB
395 --enable-assembler \
396 --enable-shared \
397 --enable-static \
398 --enable-thread-safe-client \
d4f9f827 399 --with%{!?with_bdb:out}-berkeley-db \
400 --with%{!?with_innodb:out}-innodb \
401 --with%{!?with_isam:out}-isam \
402 --with%{!?with_raid:out}-raid \
403 --with%{!?with_ssl:out}-openssl \
404 --with%{!?with_tcpd:out}-libwrap \
88c53601
JB
405 --with-comment="PLD Linux Distribution MySQL RPM" \
406 --with%{!?debug:out}-debug \
25233ec0 407 --with-embedded-server \
25233ec0 408 --with-extra-charsets=all \
88c53601
JB
409 --with-low-memory \
410 --with-mysqld-user=mysql \
c44d1e10 411 --with-named-curses-libs="-lncurses" \
88c53601 412 --with-pthread \
bd93d020 413 --with-unix-socket-path=/var/lib/mysql/mysql.sock \
88c53601 414 --with-vio \
b0f1140a 415 --without-readline \
88c53601 416 --without-docs
25233ec0
AM
417# --with-mysqlfs
418
f08535b8
AM
419# NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
420# (it defaults to first cluster but user may change it to whatever
421# cluster it wants)
422
25233ec0 423echo -e "all:\ninstall:\nclean:\nlink_sources:\n" > libmysqld/examples/Makefile
8de1b4ed 424
5cced487 425%{__make} benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
d4f9f827 426# workaround for missing files
08e2ccbb 427(cd Docs; touch errmsg-table.texi cl-errmsg-table.texi)
8594196c 428%{__make} -C Docs mysql.info
b24ee098 429
ceb5ca86 430%install
3fe2f194 431rm -rf $RPM_BUILD_ROOT
66b3551c 432install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql,monit} \
bb018124 433 $RPM_BUILD_ROOT/var/{log/{archiv,}/mysql,lib/mysql} \
921dc37c 434 $RPM_BUILD_ROOT{%{_infodir},%{_mysqlhome}}
b24ee098 435
6be76f90 436%if %{with bdb}
9429fca8 437install -d $RPM_BUILD_ROOT/var/lib/mysql/bdb/{log,tmp}
438%endif
439
b24ee098 440# Make install
d451850c
JB
441%{__make} install \
442 DESTDIR=$RPM_BUILD_ROOT \
443 benchdir=%{_datadir}/sql-bench \
444 libsdir=/tmp
445# libsdir is to avoid installing innodb static libs in $RPM_BUILD_ROOT../libs
446
8594196c 447install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
b24ee098 448
dd6934b4 449install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
450install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
451install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
dbf4eb6a
AM
452# This is template for configuration file which is created after 'service mysql init'
453install %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.conf
d4f9f827 454install %{SOURCE4} mysqld.conf
50200f22 455install %{SOURCE5} $RPM_BUILD_ROOT/etc/mysql/clusters.conf
66b3551c 456install %{SOURCE6} $RPM_BUILD_ROOT/etc/monit
cd777b9f 457touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update,isamlog.log}
b24ee098 458
d4f9f827 459# remove innodb directives from mysqld.conf if mysqld is configured without
460%if !%{with innodb}
461 cp mysqld.conf mysqld.tmp
462 awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
463%endif
464
465# remove berkeley-db directives from mysqld.conf if mysqld is configured without
466%if !%{with bdb}
467 cp mysqld.conf mysqld.tmp
468 awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
469%endif
470
471install mysqld.conf $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.conf
472
8de1b4ed 473# remove mysqld's *.po files
8594196c 474find . $RPM_BUILD_ROOT%{_datadir}/%{name} -name \*.txt | xargs -n 100 rm -f
1d74258e 475mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
c9a55644 476%{__perl} -pi -e 's,%{_libdir}/mysql,%{_libdir},;' $RPM_BUILD_ROOT%{_libdir}/libmysqlclient.la
b24ee098 477
d4f3faae
AM
478rm -rf $RPM_BUILD_ROOT%{_prefix}/mysql-test
479
f624a76e
JB
480%clean
481rm -rf $RPM_BUILD_ROOT
482
fd32e090 483%pre
d4f9f827 484if [ -n "`/usr/bin/getgid mysql`" ]; then
485 if [ "`/usr/bin/getgid mysql`" != "89" ]; then
33f9bccb 486 echo "Error: group mysql doesn't have gid=89. Correct this before installing mysql." 1>&2
487 exit 1
488 fi
fd32e090 489else
d4f9f827 490 /usr/sbin/groupadd -g 89 mysql
fd32e090 491fi
d4f9f827 492if [ -n "`/bin/id -u mysql 2>/dev/null`" ]; then
493 if [ "`/bin/id -u mysql`" != "89" ]; then
33f9bccb 494 echo "Error: user mysql doesn't have uid=89. Correct this before installing mysql." 1>&2
495 exit 1
496 fi
fd32e090 497else
d4f9f827 498 /usr/sbin/useradd -u 89 \
33f9bccb 499 -d %{_mysqlhome} -s /bin/sh -g mysql \
500 -c "MySQL Server" mysql 1>&2
fd32e090 501fi
502
ceb5ca86 503%post
054c91be 504[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
505/sbin/chkconfig --add mysql
506if [ -f /var/lock/subsys/mysql ]; then
507 /etc/rc.d/init.d/mysql restart >&2
508else
509 echo "Run \"/etc/rc.d/init.d/mysql start\" to start mysql." >&2
510fi
dd6934b4 511
d5e8c713 512%preun
054c91be 513if [ "$1" = "0" ]; then
514 if [ -f /var/lock/subsys/mysql ]; then
515 /etc/rc.d/init.d/mysql stop
516 fi
517 /sbin/chkconfig --del mysql
518fi
c44d1e10 519
520%postun
054c91be 521[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
fd32e090 522if [ "$1" = "0" ]; then
d4f9f827 523 %userremove mysql
524 %groupremove mysql
fd32e090 525fi
b24ee098 526
3fe2f194 527%post libs -p /sbin/ldconfig
528%postun libs -p /sbin/ldconfig
b24ee098 529
99e0d1a2 530%triggerpostun -- mysql <= 4.0.20-2
6564e2d6 531# For clusters in /etc/mysql/clusters.conf
99e0d1a2
PG
532if [ -f "/etc/sysconfig/mysql" ]; then
533 . /etc/sysconfig/mysql
4c7c0ef7 534 if [ -n "$MYSQL_DB_CLUSTERS" ]; then
99e0d1a2
PG
535 for i in "$MYSQL_DB_CLUSTERS"; do
536 echo "$i/mysqld.conf=$i" >> /etc/mysql/clusters.conf
537 done
b545a308
PG
538 echo "# Do not use **obsolete** option MYSQL_DB_CLUSTERS" >> /etc/sysconfig/mysql
539 echo "# USE /etc/mysql/clusters.conf instead" >> /etc/sysconfig/mysql
4c7c0ef7 540 echo "Converted clusters from MYSQL_DB_CLUSTERS to /etc/mysql/clusters.conf."
453fbc6e 541 echo "You NEED to fix your /etc/sysconfig/mysql and verify /etc/mysql/clusters.conf."
99e0d1a2
PG
542 fi
543fi
544
ceb5ca86 545%files
a09e0285 546%defattr(644,root,root,755)
29cb967a 547%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/mysql
8de1b4ed 548%attr(754,root,root) /etc/rc.d/init.d/mysql
29cb967a 549%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql
50200f22 550%attr(751,root,root) %dir /etc/mysql
29cb967a
ER
551%attr(640,root,mysql) %config(noreplace) %verify(not md5 mtime size) /etc/mysql/clusters.conf
552%attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/monit/*.monitrc
01dea3d5 553%attr(755,root,root) %{_bindir}/isamchk
554%attr(755,root,root) %{_bindir}/isamlog
8594196c 555%attr(755,root,root) %{_bindir}/myisamchk
556%attr(755,root,root) %{_bindir}/myisamlog
557%attr(755,root,root) %{_bindir}/myisampack
102d5f72 558%attr(755,root,root) %{_bindir}/pack_isam
da28df48 559%attr(755,root,root) %{_sbindir}/mysqld
e474e322 560%{_mandir}/man1/isamchk.1*
561%{_mandir}/man1/isamlog.1*
acf7f53d 562%{_mandir}/man8/mysqld.8*
c486a119 563
ea2c1c6a 564%attr(700,mysql,mysql) %{_mysqlhome}
179f04ff
AM
565# root:root is proper here for AC mysql.rpm while mysql:mysql is potential security hole
566%attr(751,root,root) /var/lib/mysql
8594196c 567%attr(750,mysql,mysql) %dir /var/log/mysql
568%attr(750,mysql,mysql) %dir /var/log/archiv/mysql
29cb967a 569%attr(640,mysql,mysql) %config(noreplace) %verify(not md5 mtime size) /var/log/mysql/*
431c9391 570
8de1b4ed 571%{_infodir}/mysql.info*
572%dir %{_datadir}/mysql
dbf4eb6a
AM
573# This is template for configuration file which is created after 'service mysql init'
574%{_datadir}/mysql/mysqld.conf
8594196c 575%{_datadir}/mysql/charsets
c486a119
AF
576%{_datadir}/mysql/english
577%lang(cs) %{_datadir}/mysql/czech
578%lang(da) %{_datadir}/mysql/danish
c486a119
AF
579%lang(de) %{_datadir}/mysql/german
580%lang(el) %{_datadir}/mysql/greek
e474e322 581%lang(es) %{_datadir}/mysql/spanish
582%lang(et) %{_datadir}/mysql/estonian
583%lang(fr) %{_datadir}/mysql/french
c486a119
AF
584%lang(hu) %{_datadir}/mysql/hungarian
585%lang(it) %{_datadir}/mysql/italian
586%lang(ja) %{_datadir}/mysql/japanese
587%lang(ko) %{_datadir}/mysql/korean
e474e322 588%lang(nl) %{_datadir}/mysql/dutch
adff109d 589%lang(nb) %{_datadir}/mysql/norwegian
e9ea375f 590%lang(nn) %{_datadir}/mysql/norwegian-ny
c486a119
AF
591%lang(pl) %{_datadir}/mysql/polish
592%lang(pt) %{_datadir}/mysql/portuguese
102d5f72 593%lang(ro) %{_datadir}/mysql/romanian
c486a119
AF
594%lang(ru) %{_datadir}/mysql/russian
595%lang(sk) %{_datadir}/mysql/slovak
c486a119 596%lang(sv) %{_datadir}/mysql/swedish
e474e322 597%lang(uk) %{_datadir}/mysql/ukrainian
b24ee098 598
8de1b4ed 599%files extras
600%defattr(644,root,root,755)
f261d032 601%attr(755,root,root) %{_bindir}/msql2mysql
8de1b4ed 602%attr(755,root,root) %{_bindir}/mysql_fix_privilege_tables
8de1b4ed 603%attr(755,root,root) %{_bindir}/perror
8594196c 604%attr(755,root,root) %{_bindir}/my_print_defaults
8de1b4ed 605%attr(755,root,root) %{_bindir}/replace
606%attr(755,root,root) %{_bindir}/resolveip
bbc0ff50 607%{_mandir}/man1/mysql_fix_privilege_tables.1*
e474e322 608%{_mandir}/man1/perror.1*
609%{_mandir}/man1/replace.1*
8de1b4ed 610
8afdedd4 611%files extras-perl
612%defattr(644,root,root,755)
8594196c 613%attr(755,root,root) %{_bindir}/mysql_convert_table_format
102d5f72 614%attr(755,root,root) %{_bindir}/mysqldumpslow
8594196c 615%attr(755,root,root) %{_bindir}/mysqlhotcopy
8afdedd4 616%attr(755,root,root) %{_bindir}/mysql_setpermission
617%attr(755,root,root) %{_bindir}/mysql_zap
618%attr(755,root,root) %{_bindir}/mysql_find_rows
619%attr(755,root,root) %{_bindir}/mysqlaccess
e474e322 620%{_mandir}/man1/mysql_zap.1*
621%{_mandir}/man1/mysqlaccess.1*
8afdedd4 622
ceb5ca86 623%files client
75eb20a9 624%defattr(644,root,root,755)
01dea3d5 625%attr(755,root,root) %{_bindir}/mysql
065b78b5 626%attr(755,root,root) %{_bindir}/mysqlbug
01dea3d5 627%attr(755,root,root) %{_bindir}/mysqldump
628%attr(755,root,root) %{_bindir}/mysqlimport
51298838 629%attr(755,root,root) %{_bindir}/mysqlmanager*
01dea3d5 630%attr(755,root,root) %{_bindir}/mysqlshow
8594196c 631%attr(755,root,root) %{_bindir}/mysqlbinlog
faadc3cd 632%attr(755,root,root) %{_bindir}/mysqladmin
25233ec0 633%attr(755,root,root) %{_bindir}/mysqltest
75eb20a9 634%{_mandir}/man1/mysql.1*
e474e322 635%{_mandir}/man1/mysqladmin.1*
636%{_mandir}/man1/mysqldump.1*
637%{_mandir}/man1/mysqlshow.1*
b24ee098 638
3fe2f194 639%files libs
75eb20a9 640%defattr(644,root,root,755)
d4f9f827 641%doc EXCEPTIONS-CLIENT
3fe2f194 642%attr(755,root,root) %{_libdir}/lib*.so.*.*
b24ee098 643
ceb5ca86 644%files devel
3fe2f194 645%defattr(644,root,root,755)
bbc0ff50 646%attr(755,root,root) %{_bindir}/mysql_config
3fe2f194 647%attr(755,root,root) %{_libdir}/lib*.so
bbc0ff50
JB
648%{_libdir}/lib*.la
649%{_libdir}/lib*[!tr].a
3fe2f194 650%{_includedir}/mysql
651
652%files static
75eb20a9 653%defattr(644,root,root,755)
83eea30f 654%{_libdir}/lib*[tr].a
ceb5ca86
AM
655
656%files bench
75eb20a9 657%defattr(644,root,root,755)
e9ea375f
JB
658%dir %{_datadir}/sql-bench
659%{_datadir}/sql-bench/[CDRl]*
660%attr(755,root,root) %{_datadir}/sql-bench/[bcgrst]*
74f02d42 661
5e3f60c7
AM
662#%files doc
663#%defattr(644,root,root,755)
664#%doc Docs/manual.html Docs/manual_toc.html
This page took 0.247898 seconds and 4 git commands to generate.