Package mysql-proxy: Specfile

%define username _mysqlproxy

Name: mysql-proxy
Version: 0.7.2
Release: alt2

Summary: MySQL Proxy
License: GPLv2
Group: Databases

Url: http://forge.mysql.com/wiki/MySQL_Proxy
Source0: http://mysql.infocom.ua/Downloads/MySQL-Proxy/mysql-proxy-%version.tar.gz
Source1: mysql-proxy.init
Source2: mysql-proxy.sysconfig

# Automatically added by buildreq on Wed Jun 15 2011
BuildRequires: MySQL-client flex glib2-devel libevent-devel liblua5-devel libmysqlclient-devel

%description
MySQL Proxy is a simple program that sits between your client and MySQL
server(s) that can monitor, analyze or transform their communication. Its
flexibility allows for unlimited uses; common ones include: load balancing;
failover; query analysis; query filtering and modification; and many more.

%prep
%setup

%build
# Upstream does not care about 64-bit library path, so fix it:
subst 's/g_build_filename(base_dir, "lib"/g_build_filename(base_dir, "%_lib"/g' src/chassis.c
subst 's/g_build_filename(srv->base_dir, "lib"/g_build_filename(srv->base_dir, "%_lib"/g' src/chassis.c

%configure
%make_build

%install
%makeinstall_std

install -pD -m755 %SOURCE1 %buildroot%_initdir/mysql-proxy
install -pD -m644 %SOURCE2 %buildroot/etc/sysconfig/mysql-proxy
install -d %buildroot%_datadir/mysql-proxy
install -p -m644 examples/*.lua %buildroot%_datadir/mysql-proxy/
install -p -m644 lib/*.lua %buildroot%_datadir/mysql-proxy/

# cleanup
find %buildroot%_libdir -name "*.la" -print0 | xargs -r0 rm -f

%pre
%_sbindir/groupadd -r -f %username &>/dev/null
%_sbindir/useradd -r -g %username -d %_libdir/mysql-proxy -s /dev/null \
        -c "MySQL Proxy pseudouser" -M -n %username &>/dev/null ||:

%post
%post_service mysql-proxy

%preun
%preun_service mysql-proxy

%files
%_initdir/mysql-proxy
%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mysql-proxy
%_sbindir/mysql-proxy
%_bindir/*
%_libdir/libmysql-*
%_libdir/mysql-proxy
%_datadir/mysql-proxy

%changelog
* Wed Jun 15 2011 Victor Forsiuk <force@altlinux.org> 0.7.2-alt2
- Rebuild with libevent2.

* Wed Nov 25 2009 Victor Forsyuk <force@altlinux.org> 0.7.2-alt1
- 0.7.2
- Refresh build requirements.
- Create subdir in /var/run when init-script run to handle situation
  of "gone" subdir (such as /var/run on temporarily filesystem).

* Tue Mar 18 2008 Pavlov Konstantin <thresh@altlinux.ru> 0.6.1-alt1
- Initial build for ALT Linux based on PLD specfile.