SPECS: mysql4.spec (NEW) - added for older aplications (like wikis...

djrzulf djrzulf at pld-linux.org
Mon Nov 21 18:03:44 CET 2005


Author: djrzulf                      Date: Mon Nov 21 17:03:44 2005 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- added for older aplications (like wikis, invision),

---- Files affected:
SPECS:
   mysql4.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SPECS/mysql4.spec
diff -u /dev/null SPECS/mysql4.spec:1.1
--- /dev/null	Mon Nov 21 18:03:44 2005
+++ SPECS/mysql4.spec	Mon Nov 21 18:03:38 2005
@@ -0,0 +1,1380 @@
+# $Revision$, $Date$
+# TODO:
+# - trigger that prepares system from pre-cluster into cluster
+# - trigger /etc/mysqld.conf into /etc/mysql/mysqld.conf. Solve possible
+#   conflict with /var/lib/mysql/mysqld.conf
+#
+# Conditional build:
+%bcond_with	bdb	# Berkeley DB support
+%bcond_without	innodb	# Without InnoDB support
+%bcond_without	isam	# Without ISAM table format (used in mysql 3.22)
+%bcond_without	raid	# Without raid
+%bcond_without	ssl	# Without OpenSSL
+%bcond_without	tcpd	# Without libwrap (tcp_wrappers) support
+%bcond_with		big_tables	# enable '--with-big-tables', some performance loss on 32bit arch, but can do >= 4GB database tables.
+#
+%include	/usr/lib/rpm/macros.perl
+Summary:	MySQL: a very fast and reliable SQL database engine
+Summary(fr):	MySQL: un serveur SQL rapide et fiable
+Summary(pl):	MySQL: bardzo szybka i niezawodna baza danych (SQL)
+Summary(de):	MySQL: ist eine SQL-Datenbank
+Summary(pt_BR):	MySQL: Um servidor SQL rápido e confiável
+Summary(ru):	MySQL - ÂŮÓÔŇŮĘ SQL-ÓĹŇ×ĹŇ
+Summary(uk):	MySQL - Ű×ÉÄËÉĘ SQL-ÓĹŇ×ĹŇ
+Summary(zh_CN):	MySQLĘýžÝżâˇţÎńĆ÷
+Name:		mysql
+Group:		Applications/Databases
+Version:	4.1.15
+Release:	0.1
+License:	GPL + MySQL FLOSS Exception
+Source0:	http://mysql.dataphone.se/Downloads/MySQL-4.1/%{name}-%{version}.tar.gz
+# Source0-md5:	65a0841e592641b8816f9212aaa40176
+Source1:	%{name}.init
+Source2:	%{name}.sysconfig
+Source3:	%{name}.logrotate
+Source4:	%{name}d.conf
+Source5:	%{name}-clusters.conf
+Source6:	%{name}.monitrc
+Source7:	%{name}-ndb.init
+Source8:	%{name}-ndb.sysconfig
+Source9:	%{name}-ndb-mgm.init
+Source10:	%{name}-ndb-mgm.sysconfig
+Source11:	%{name}-ndb-cpc.init
+Source12:	%{name}-ndb-cpc.sysconfig
+Source13:	%{name}-client.conf
+Patch0:		%{name}-libs.patch
+Patch1:		%{name}-libwrap.patch
+Patch2:		%{name}-c++.patch
+Patch3:		%{name}-info.patch
+Patch4:		%{name}-sql-cxx-pic.patch
+Patch5:		%{name}-noproc.patch
+Patch6:		%{name}-fix_privilege_tables.patch
+Patch7:		%{name}-align.patch
+Patch8:		%{name}-client-config.patch
+Icon:		mysql.gif
+URL:		http://www.mysql.com/
+#BuildRequires:	ORBit-devel
+BuildRequires:	autoconf
+BuildRequires:	automake
+%{?with_bdb:BuildRequires:	db3-devel}
+BuildRequires:	libstdc++-devel >= 5:3.0
+BuildRequires:	libtool
+%{?with_tcpd:BuildRequires:	libwrap-devel}
+BuildRequires:	ncurses-devel >= 4.2
+%{?with_ssl:BuildRequires:	openssl-devel >= 0.9.7d}
+BuildRequires:	perl-DBI
+BuildRequires:	perl-devel >= 1:5.6.1
+BuildRequires:	readline-devel >= 4.2
+BuildRequires:	rpm-perlprov >= 4.1-13
+BuildRequires:	rpmbuild(macros) >= 1.228
+BuildRequires:	texinfo
+BuildRequires:	zlib-devel
+PreReq:		rc-scripts >= 0.2.0
+Requires(pre):	/usr/bin/getgid
+Requires(pre):	/bin/id
+Requires(pre):	/usr/sbin/groupadd
+Requires(pre):	/usr/sbin/useradd
+Requires(postun):	/usr/sbin/userdel
+Requires(postun):	/usr/sbin/groupdel
+Requires(post,preun):	/sbin/chkconfig
+Requires(triggerpostun):	sed >= 4.0
+Requires:	%{name}-libs = %{version}-%{release}
+Requires:	/usr/bin/setsid
+Provides:	MySQL-server
+Provides:	group(mysql)
+Provides:	msqlormysql
+Provides:	user(mysql)
+Obsoletes:	MySQL
+Obsoletes:	mysql-server
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define		_libexecdir	%{_sbindir}
+%define		_localstatedir	/var/lib/mysql
+%define		_mysqlhome	/home/services/mysql
+
+%define		_noautoreqdep	'perl(DBD::mysql)'
+
+%description
+MySQL is a true multi-user, multi-threaded SQL (Structured Query
+Language) database server. SQL is the most popular database language
+in the world. MySQL is a client/server implementation that consists of
+a server daemon mysqld and many different client programs/libraries.
+
+The main goals of MySQL are speed, robustness and easy to use. MySQL
+was originally developed because we at Tcx needed a SQL server that
+could handle very big databases with magnitude higher speed than what
+any database vendor could offer to us. We have now been using MySQL
+since 1996 in a environment with more than 40 databases, 10,000
+tables, of which more than 500 have more than 7 million rows. This is
+about 50G of mission critical data.
+
+The base upon which MySQL is built is a set of routines that have been
+used in a highly demanding production environment for many years.
+While MySQL is still in development, it already offers a rich and
+highly useful function set.
+
+%description -l fr
+MySQL est un serveur de bases de donnees SQL vraiment multi-usagers et
+multi-taches. Le langage SQL est le langage de bases de donnees le
+plus populaire au monde. MySQL est une implementation client/serveur
+qui consiste en un serveur (mysqld) et differents
+programmes/bibliotheques clientes.
+
+Les objectifs principaux de MySQL sont: vitesse, robustesse et
+facilite d'utilisation. MySQL fut originalement developpe parce que
+nous, chez Tcx, avions besoin d'un serveur SQL qui pouvait gerer de
+tres grandes bases de donnees avec une vitesse d'un ordre de magnitude
+superieur a ce que n'importe quel vendeur pouvait nous offrir. Nous
+utilisons MySQL depuis 1996 dans un environnement avec plus de 40
+bases de donnees, 10000 tables, desquelles plus de 500 ont plus de 7
+millions de lignes. Ceci represente environ 50G de donnees critiques.
+
+A la base de la conception de MySQL, on retrouve une serie de routines
+qui ont ete utilisees dans un environnement de production pendant
+plusieurs annees. Meme si MySQL est encore en developpement, il offre
+deja une riche et utile serie de fonctions.
+
+%description -l pl
+MySQL to prawdziwie wieloużytkownikowy, wielowątkowy serwer baz danych
+SQL. SQL jest najpopularniejszym na świecie językiem używanym do baz
+danych. MySQL to implementacja klient/serwer składająca się z demona
+mysqld i wielu różnych programów i bibliotek klienckich.
+
+Głównymi celami MySQL-a są szybkość, potęga i łatwość użytkowania.
+MySQL oryginalnie był tworzony, ponieważ autorzy w Tcx potrzebowali
+serwera SQL do obsługi bardzo dużych baz danych z szybkością o wiele
+większą, niż mogli zaoferować inni producenci baz danych. Używają go
+od 1996 roku w środowisku z ponad 40 bazami danych, 10 000 tabel, z
+których ponad 500 zawiera ponad 7 milionów rekordów - w sumie około
+50GB krytycznych danych.
+
+Baza, na której oparty jest MySQL, składa się ze zbioru procedur,
+które były używane w bardzo wymagającym środowisku produkcyjnym przez
+wiele lat. Pomimo, że MySQL jest ciągle rozwijany, już oferuje bogaty
+i użyteczny zbiór funkcji.
+
+%description -l de
+MySQL ist eine SQL-Datenbank. Allerdings ist sie im Gegensatz zu
+Oracle, DB2 oder PostgreSQL keine relationale Datenbank. Die Daten
+werden zwar in zweidimensionalen Tabellen gespeichert und können mit
+einem Primärschlüssel versehen werden. Es ist aber keine Definition
+eines Fremdschlüssels möglich. Der Benutzer ist somit bei einer
+MySQL-Datenbank völlig allein für die (referenzielle) Integrität der
+Daten verantwortlich. Allein durch die Nutzung externer
+Tabellenformate, wie InnoDB bzw Berkeley DB wird eine Relationalität
+ermöglicht. Diese Projekte sind aber getrennt von MySQL zu betrachten.
+
+%description -l pt_BR
+O MySQL é um servidor de banco de dados SQL realmente multiusuário e
+multi-tarefa. A linguagem SQL é a mais popular linguagem para banco de
+dados no mundo. O MySQL é uma implementaçăo cliente/servidor que
+consiste de um servidor chamado mysqld e diversos
+programas/bibliotecas clientes. Os principais objetivos do MySQL săo:
+velocidade, robustez e facilidade de uso. O MySQL foi originalmente
+desenvolvido porque nós na Tcx precisávamos de um servidor SQL que
+pudesse lidar com grandes bases de dados e com uma velocidade muito
+maior do que a que qualquer vendedor podia nos oferecer. Estamos
+usando o MySQL desde 1996 em um ambiente com mais de 40 bases de dados
+com 10.000 tabelas, das quais mais de 500 tęm mais de 7 milhőes de
+linhas. Isto é o equivalente a aproximadamente 50G de dados críticos.
+A base da construçăo do MySQL é uma série de rotinas que foram usadas
+em um ambiente de produçăo com alta demanda por muitos anos. Mesmo o
+MySQL estando ainda em desenvolvimento, ele já oferece um conjunto de
+funçőes muito ricas e úteis. Veja a documentaçăo para maiores
+informaçőes.
+
+%description -l ru
+MySQL - ÜÔĎ SQL (Structured Query Language) ÓĹŇ×ĹŇ ÂÁÚŮ ÄÁÎÎŮČ. MySQL
+ÂŮĚÁ ÎÁĐÉÓÁÎÁ Michael'ĎÍ (monty) Widenius'ĎÍ. óÍ. ĆÁĘĚ CREDITS ×
+ÄÉÓÔŇÉÂŐÔÉ×Ĺ ÎÁ ĐŇĹÄÍĹÔ ÄŇŐÇÉČ ŐŢÁÓÔÎÉËĎ× ĐŇĎĹËÔÁ É ĐŇĎŢĹĘ ÉÎĆĎŇÍÁĂÉÉ
+Ď MySQL.
+
+%description -l uk
+MySQL - ĂĹ SQL (Structured Query Language) ÓĹŇ×ĹŇ ÂÁÚÉ ÄÁÎÉČ. MySQL
+ÂŐĚĎ ÎÁĐÉÓÁÎĎ Michael'ĎÍ (monty) Widenius'ĎÍ. äÉ×. ĆÁĘĚ CREDITS ×
+ÄÉÓÔŇÉÂŐÔÉ׌ ÄĚŃ ŚÎĆĎŇÍÁĂŚ§ ĐŇĎ ŚÎŰÉČ ŐŢÁÓÎÉËŚ× ĐŇĎĹËÔŐ ÔÁ ŚÎŰϧ
+ŚÎĆĎŇÍÁĂŚ§.
+
+%package extras
+Summary:	MySQL additional utilities
+Summary(pl):	Dodatkowe narzędzia do MySQL
+Group:		Applications/Databases
+Requires:	%{name}-libs = %{version}-%{release}
+
+%description extras
+MySQL additional utilities except Perl scripts (they may be found in
+%{name}-extras-perl package).
+
+%description extras -l pl
+Dodatkowe narzędzia do MySQL - z wyjątkiem skryptów Perla (które są w
+pakiecie %{name}-extras-perl).
+
+%package extras-perl
+Summary:	MySQL additional utilities written in Perl
+Summary(pl):	Dodatkowe narzędzia do MySQL napisane w Perlu
+Group:		Applications/Databases
+Requires:	%{name}-extras = %{version}-%{release}
+Requires:	perl(DBD::mysql)
+
+%description extras-perl
+MySQL additional utilities written in Perl.
+
+%description extras-perl -l pl
+Dodatkowe narzędzia do MySQL napisane w Perlu.
+
+%package client
+Summary:	MySQL - Client
+Summary(pl):	MySQL - Klient
+Summary(pt):	MySQL - Cliente
+Summary(ru):	MySQL ËĚÉĹÎÔ
+Summary(uk):	MySQL ËĚŚ¤ÎÔ
+Group:		Applications/Databases
+Requires:	%{name}-libs = %{version}-%{release}
+Obsoletes:	MySQL-client
+
+%description client
+This package contains the standard MySQL clients.
+
+%description client -l fr
+Ce package contient les clients MySQL standards.
+
+%description client -l pl
+Standardowe programy klienckie MySQL.
+
+%description client -l pt_BR
+Este pacote contém os clientes padrăo para o MySQL.
+
+%description client -l ru
+üÔĎÔ ĐÁËĹÔ ÓĎÄĹŇÖÉÔ ÔĎĚŘËĎ ËĚÉĹÎÔ MySQL.
+
+%description client -l uk
+ăĹĘ ĐÁËĹÔ ÍŚÓÔÉÔŘ ÔŚĚŘËÉ ËĚŚ¤ÎÔÁ MySQL.
+
+%package libs
+Summary:	Shared libraries for MySQL
+Summary(pl):	Biblioteki dzielone MySQL
+Group:		Applications/Databases
+Obsoletes:	libmysql10
+Obsoletes:	mysql-doc < 4.1.12
+
+%description libs
+Shared libraries for MySQL.
+
+%description libs -l pl
+Biblioteki dzielone MySQL.
+
+%package devel
+Summary:	MySQL - Development header files and libraries
+Summary(pl):	MySQL - Pliki nagłówkowe i biblioteki dla programistów
+Summary(pt):	MySQL - Mediçőes de desempenho
+Summary(ru):	MySQL - ČĹÄĹŇŮ É ÂÉÂĚÉĎÔĹËÉ ŇÁÚŇÁÂĎÔŢÉËÁ
+Summary(uk):	MySQL - ČĹÄĹŇÉ ÔÁ ÂŚÂĚŚĎÔĹËÉ ĐŇĎÇŇÁÍŚÓÔÁ
+Group:		Development/Libraries
+Requires:	%{name}-libs = %{version}-%{release}
+%{?with_ssl:Requires:	openssl-devel}
+Requires:	zlib-devel
+Obsoletes:	MySQL-devel
+Obsoletes:	libmysql10-devel
+
+%description devel
+This package contains the development header files and libraries
+necessary to develop MySQL client applications.
+
+%description devel -l fr
+Ce package contient les fichiers entetes et les librairies de
+developpement necessaires pour developper des applications clientes
+MySQL.
+
+%description devel -l pl
+Pliki nagłówkowe i biblioteki konieczne do kompilacji aplikacji
+klienckich MySQL.
+
+%description devel -l pt_BR
+Este pacote contém os arquivos de cabeçalho (header files) e
+bibliotecas necessárias para desenvolver aplicaçőes clientes do MySQL.
+
+%description devel -l ru
+üÔĎÔ ĐÁËĹÔ ÓĎÄĹŇÖÉÔ ČĹÄĹŇŮ É ÂÉÂĚÉĎÔĹËÉ ŇÁÚŇÁÂĎÔŢÉËÁ, ÎĹĎÂČĎÄÉÍŮĹ ÄĚŃ
+ŇÁÚŇÁÂĎÔËÉ ËĚÉĹÎÔÓËÉČ ĐŇÉĚĎÖĹÎÉĘ.
+
+%description devel -l uk
+ăĹĘ ĐÁËĹÔ ÍŚÓÔÉÔŘ ČĹÄĹŇÉ ÔÁ ÂŚÂĚŚĎÔĹËÉ ĐŇĎÇŇÁÍŚÓÔÁ, ÎĹĎÂČŚÄÎŚ ÄĚŃ
+ŇĎÚŇĎÂËÉ ĐŇĎÇŇÁÍ-ËĚŚ¤ÎÔŚ×.
+
+%package static
+Summary:	MySQL static libraries
+Summary(pl):	Biblioteki statyczne MySQL
+Summary(ru):	MySQL - ÓÔÁÔÉŢĹÓËÉĹ ÂÉÂĚÉĎÔĹËÉ
+Summary(uk):	MySQL - ÓÔÁÔÉŢÎŚ ÂŚÂĚŚĎÔĹËÉ
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+Obsoletes:	MySQL-static
+
+%description static
+MySQL static libraries.
+
+%description static -l pl
+Biblioteki statyczne MySQL.
+
+%description static -l ru
+üÔĎÔ ĐÁËĹÔ ÓĎÄĹŇÖÉÔ ÓÔÁÔÉŢĹÓËÉĹ ÂÉÂĚÉĎÔĹËÉ ŇÁÚŇÁÂĎÔŢÉËÁ, ÎĹĎÂČĎÄÉÍŮĹ
+ÄĚŃ ŇÁÚŇÁÂĎÔËÉ ËĚÉĹÎÔÓËÉČ ĐŇÉĚĎÖĹÎÉĘ.
+
+%description static -l uk
+ăĹĘ ĐÁËĹÔ ÍŚÓÔÉÔŘ ÓÔÁÔÉŢÎŚ ÂŚÂĚŚĎÔĹËÉ ĐŇĎÇŇÁÍŚÓÔÁ, ÎĹĎÂČŚÄÎŚ ÄĚŃ
+ŇĎÚŇĎÂËÉ ĐŇĎÇŇÁÍ-ËĚŚ¤ÎÔŚ×.
+
+%package bench
+Summary:	MySQL - Benchmarks
+Summary(pl):	MySQL - Programy testujące szybkość działania bazy
+Summary(pt):	MySQL - Mediçőes de desempenho
+Summary(ru):	MySQL - ÂĹÎŢÍÁŇËÉ
+Summary(uk):	MySQL - ÂĹÎŢÍÁŇËÉ
+Group:		Applications/Databases
+Requires:	%{name} = %{version}-%{release}
+Requires:	%{name}-client
+Requires:	perl(DBD::mysql)
+Obsoletes:	MySQL-bench
+
+%description bench
+This package contains MySQL benchmark scripts and data.
+
+%description bench -l pl
+Programy testujące szybkość serwera MySQL.
+
+%description bench -l pt_BR
+Este pacote contém mediçőes de desempenho de scripts e dados do MySQL.
+
+%description bench -l ru
+üÔĎÔ ĐÁËĹÔ ÓĎÄĹŇÖÉÔ ÓËŇÉĐÔŮ É ÄÁÎÎŮĹ ÄĚŃ ĎĂĹÎËÉ ĐŇĎÉÚ×ĎÄÉÔĹĚŘÎĎÓÔÉ
+MySQL.
+
+%description bench -l uk
+ăĹĘ ĐÁËĹÔ ÍŚÓÔÉÔŘ ÓËŇÉĐÔÉ ÔÁ ÄÁÎŚ ÄĚŃ ĎĂŚÎËÉ ĐŇĎÄŐËÔÉ×ÎĎÓÔŚ MySQL.
+
+%package doc
+Summary:	MySQL manual
+Summary(pl):	Podręcznik użytkownika MySQL
+Group:		Applications/Databases
+
+%description doc
+This package contains manual in HTML format.
+
+%description doc -l pl
+Podręcznik MySQL-a w formacie HTML.
+
+%package ndb
+Summary:	MySQL - NDB Storage Engine Daemon
+Summary(pl):	MySQL - demon silnika przechowywania danych NDB
+Group:		Applications/Databases
+Requires:	%{name}-libs = %{version}-%{release}
+
+%description ndb
+This package contains the standard MySQL NDB Storage Engine Daemon.
+
+%description ndb -l pl
+Ten pakiet zawiera standardowego demona silnika przechowywania danych
+NDB.
+
+%package ndb-client
+Summary:	MySQL - NDB Clients
+Summary(pl):	MySQL - programy klienckie NDB
+Group:		Applications/Databases
+Requires:	%{name}-libs = %{version}-%{release}
+
+%description ndb-client
+This package contains the standard MySQL NDB Clients.
+
+%description ndb-client -l pl
+Ten pakiet zawiera standardowe programy klienckie MySQL NDB.
+
+%package ndb-mgm
+Summary:	MySQL - NDB Management Daemon
+Summary(pl):	MySQL - demon zarządzający NDB
+Group:		Applications/Databases
+Requires:	%{name}-libs = %{version}-%{release}
+
+%description ndb-mgm
+This package contains the standard MySQL NDB Management Daemon.
+
+%description ndb-mgm -l pl
+Ten pakiet zawiera standardowego demona zarządzającego MySQL NDB.
+
+%package ndb-cpc
+Summary:	MySQL - NDB CPC Daemon
+Summary(pl):	MySQL - demon NDB CPC
+Group:		Applications/Databases
+Requires:	%{name}-libs = %{version}-%{release}
+
+%description ndb-cpc
+This package contains the standard MySQL NDB CPC Daemon.
+
+%description ndb-cpc -l pl
+Ten pakiet zawiera standardowego demona MySQL NDB CPC.
+
+%prep
+%setup -q
+%patch0 -p1
+%{?with_tcpd:%patch1 -p1}
+%patch2 -p1
+%patch3 -p1
+%ifarch alpha
+# this is strange: mysqld functions for UDF modules are not explicitly defined,
+# so -rdynamic is used; in such case gcc3+ld on alpha doesn't like C++ vtables
+# in objects compiled without -fPIC
+%patch4 -p1
+%endif
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+
+%{__perl} -pi -e 's@(ndb_bin_am_ldflags)="-static"@$1=""@' configure.in
+
+%build
+%{__libtoolize}
+%{__aclocal}
+%{__automake}
+%{__autoconf}
+# The compiler flags are as per their "official" spec ;)
+CXXFLAGS="%{rpmcflags} -felide-constructors -fno-rtti -fno-exceptions %{!?debug:-fomit-frame-pointer}"
+CFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
+
+# NOTE: the PS, FIND_PROC, KILL, CHECK_PID are not used by PLD Linux
+# and therefore do not add BR on these. These are here just to satisfy
+# configure.
+%configure \
+	PS='/bin/ps' \
+	FIND_PROC='/bin/ps p $$PID' \
+	KILL='/bin/kill' \
+	CHECK_PID='/bin/kill -0 $$PID' \
+	--enable-assembler \
+	--enable-shared \
+	--enable-static \
+	--enable-thread-safe-client \
+	--with%{!?with_bdb:out}-berkeley-db \
+	--with%{!?with_innodb:out}-innodb \
+	--with%{!?with_isam:out}-isam \
+	--with%{!?with_raid:out}-raid \
+	--with%{!?with_ssl:out}-openssl \
+	--with%{!?with_tcpd:out}-libwrap \
+	%{?with_big_tables:--with-big-tables} \
+	--with-comment="PLD Linux Distribution MySQL RPM" \
+	--with%{!?debug:out}-debug \
+	--with-embedded-server \
+	--with-extra-charsets=all \
+	--with-low-memory \
+	--with-mysqld-user=mysql \
+	--with-named-curses-libs="-lncurses" \
+	--with-named-thread-libs="-lpthread" \
+	--with-unix-socket-path=/var/lib/mysql/mysql.sock \
+	--with-archive-storage-engine \
+	--with-vio \
+	--with-ndbcluster \
+	--without-readline \
+	--without-libedit \
+	--without-docs
+#	--with-mysqlfs
+#	--with-ndb-test --with-ndb-docs
+
+# NOTE that /var/lib/mysql/mysql.sock is symlink to real sock file
+# (it defaults to first cluster but user may change it to whatever
+# cluster it wants)
+
+echo -e "all:\ninstall:\nclean:\nlink_sources:\n" > libmysqld/examples/Makefile
+
+%{__make} \
+	benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
+
+%{__make} -C Docs mysql.info
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,mysql,monit} \
+	   $RPM_BUILD_ROOT/var/{log/{archiv,}/mysql,lib/mysql} \
+	   $RPM_BUILD_ROOT{%{_infodir},%{_mysqlhome}}
+
+%if %{with bdb}
+install -d $RPM_BUILD_ROOT/var/lib/mysql/bdb/{log,tmp}
+%endif
+
+# Make install
+%{__make} install \
+	DESTDIR=$RPM_BUILD_ROOT \
+	benchdir=%{_datadir}/sql-bench \
+	libsdir=/tmp
+# libsdir is to avoid installing innodb static libs in $RPM_BUILD_ROOT../libs
+
+install Docs/mysql.info $RPM_BUILD_ROOT%{_infodir}
+
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mysql
+install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/mysql
+# This is template for configuration file which is created after 'service mysql init'
+install %{SOURCE4} mysqld.conf
+install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/clusters.conf
+install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/monit
+touch $RPM_BUILD_ROOT/var/log/mysql/{err,log,update,isamlog.log}
+
+# remove innodb directives from mysqld.conf if mysqld is configured without
+%if %{without innodb}
+	cp mysqld.conf mysqld.tmp
+	awk 'BEGIN { RS="\n\n" } !/innodb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
+%endif
+
+# remove berkeley-db directives from mysqld.conf if mysqld is configured without
+%if %{without bdb}
+	cp mysqld.conf mysqld.tmp
+	awk 'BEGIN { RS="\n\n" } !/bdb/ { printf("%s\n\n", $0) }' < mysqld.tmp > mysqld.conf
+%endif
+
+install mysqld.conf $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld.conf
+install %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/mysql/mysql-client.conf
+
+# NDB
+install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb
+install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb
+install %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-mgm
+install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-mgm
+install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysql-ndb-cpc
+install %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/mysql-ndb-cpc
+
+# remove .txt variants for .sys messages
+rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/*/*.txt
+
+mv -f $RPM_BUILD_ROOT%{_libdir}/mysql/lib* $RPM_BUILD_ROOT%{_libdir}
+%{__perl} -pi -e 's,%{_libdir}/mysql,%{_libdir},;' $RPM_BUILD_ROOT%{_libdir}/libmysqlclient.la
+
+# remove known unpackaged files
+rm -rf $RPM_BUILD_ROOT%{_prefix}/mysql-test
+
+# rename not to be so generic name
+mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}comp_err
+mv $RPM_BUILD_ROOT%{_bindir}/{,mysql_}resolve_stack_dump
+
+# functionality in initscript / rpm
+rm $RPM_BUILD_ROOT%{_bindir}/mysql_create_system_tables
+rm $RPM_BUILD_ROOT%{_bindir}/mysql_install_db
+rm $RPM_BUILD_ROOT%{_bindir}/mysqld_safe
+rm $RPM_BUILD_ROOT%{_bindir}/mysqld_multi
+rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqld_{multi,safe}*
+rm $RPM_BUILD_ROOT%{_datadir}/%{name}/fill_help_tables.sql
+rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql-log-rotate
+rm $RPM_BUILD_ROOT%{_datadir}/%{name}/mysql.server
+rm $RPM_BUILD_ROOT%{_datadir}/%{name}/binary-configure
+rm $RPM_BUILD_ROOT%{_bindir}/mysql_waitpid
+
+# in %doc
+rm $RPM_BUILD_ROOT%{_datadir}/%{name}/*.{ini,cnf}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%pre
+%groupadd -g 89 mysql
+%useradd -u 89 -d %{_mysqlhome} -s /bin/sh -g mysql -c "MySQL Server" mysql
+
+%post
+[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
+/sbin/chkconfig --add mysql
+
+if [ "$1" = 1 ]; then
+	%banner -e %{name}-4.1.x <<-EOF
+	If you want to use new help tables in mysql 4.1.x then you'll need to import the help data:
+	zcat %{_docdir}/%{name}-%{version}/fill_help_tables.sql.gz | mysql mysql
+EOF
+#'
+fi
+
+%service mysql restart || :
+
+%preun
<<Diff was trimmed, longer than 597 lines>>



More information about the pld-cvs-commit mailing list