# TODO: add .pc-file to libhiredis-devel (to build with one)
Name: rspamd
Version: 0.4.7
Release: alt1
Summary: Fast and modular antispam system written in C
License: BSD
Group: Networking/Other
Url: http://bitbucket.org/vstakhov/rspamd/
Packager: Vitaly Lipatov <lav@altlinux.ru>
# Original repo cloning instruction:
# $ hg clone http://bitbucket.org/vstakhov/rspamd rspamd.hg
# $ mkdir rspamd && cd mkdir rspamd
# $ hg-fast-export -r ../rspamd.hg [--force]
# $ git branch
# For update hg:
# $ hg pull ; hg update
# $ cd rspamd (check branch hg after)
# $ hg-fast-export -r ../rspamd.hg [--force]
Source: %name-%version.tar
Source1: %name.init
# Automatically added by buildreq on Sat May 05 2012
# optimized out: cmake cmake-modules glib2-devel libgio-devel libgpg-error pkg-config python-base python-module-distribute python-module-peak python-module-zope python-modules
# BuildRequires: ccmake dpkg git-core glibc-devel-static libbsd-devel libdb4-devel libevent-devel libgmime-devel liblua5-devel libpcre-devel libsqlite3-devel mercurial python-module-mwlib python-module-paste
BuildRequires: ccmake libbsd-devel libdb4-devel libevent-devel libgmime-devel liblua5-devel libpcre-devel libsqlite3-devel python-module-mwlib python-module-paste
BuildPreReq: perl-XML-Parser perl-Term-Cap
BuildPreReq(pre): rpm-build-intro
%description
Rspamd filtering system is created as a replacement of popular
spamassassin spamd and is designed to be fast, modular and easily
extendable system. Rspamd core is written in C language using event
driven paradigma. Plugins for rspamd can be written in lua. Rspamd is
designed to process connections completely asynchronous and do not block
anywhere in code.
%prep
%setup
%build
#__subst "s|/init.d|/rc.d/init.d|g" CMakeLists.txt
%__subst 's|SET(ETC_PREFIX "\${CMAKE_INSTALL_PREFIX}/etc")|SET(ETC_PREFIX "/etc")|g' CMakeLists.txt
%__subst 's|gmime-2.4|gmime-2.6|g' CMakeLists.txt
%__subst 's|TARGET_LINK_LIBRARIES(rspamdclient pcre)|TARGET_LINK_LIBRARIES(rspamdclient pcre m)|g' lib/CMakeLists.txt
%cmake_insource
# SMP incompatible build
%make_build
%install
%makeinstall_std
mkdir -p %buildroot%_runtimedir/%name/
mkdir -p %buildroot%_datadir/
#mv -f %buildroot/usr/man/ %buildroot/%_datadir/
#mv -f %buildroot/usr/etc/ %buildroot/
test -d %buildroot%_libdir/ || mv -f %buildroot/usr/lib/ %buildroot%_libdir/
mv -f %buildroot%_sysconfdir/%name.xml.sample %buildroot%_sysconfdir/%name/%name
# TODO
rm -f %buildroot%_includedir/librspamdclient.h
rm -f %buildroot%_libdir/librspamdclient_static.a
rm -rf %buildroot/etc/init.d/
mkdir -p %buildroot%_sysconfigdir/
touch %buildroot%_sysconfigdir/%name
install -m755 -D %SOURCE1 %buildroot%_initddir/%name
%files
%config(noreplace) %_initddir/%name
%_sysconfdir/%name/
%config(noreplace) %_sysconfdir/%name/%name
%config(noreplace) %_sysconfdir/%name/*.inc
%config(noreplace) %_sysconfigdir/%name
%_bindir/rspamc*
%_bindir/rspamd*
%_libdir/librspamdclient.so.*
%_libdir/*.so
%_man1dir/*
%_man8dir/*
%attr(0710,root,root) %dir %_runtimedir/%name/
%changelog
* Sat May 05 2012 Vitaly Lipatov <lav@altlinux.ru> 0.4.7-alt1
- new build 0.4.7
- ALT specific init script
* Wed Jun 15 2011 Vitaly Lipatov <lav@altlinux.ru> 0.3.14-alt1
- new build 0.3.14
* Sun Nov 07 2010 Vladimir Lettiev <crux@altlinux.ru> 0.3.2-alt1.1
- rebuilt with perl 5.12
* Sun Oct 17 2010 Vitaly Lipatov <lav@altlinux.ru> 0.3.2-alt1
- initial build for ALT Linux Sisyphus