%define name gnarwl
%define sname damnit
%define version 3.2
%define mansec 8
%define homedir /var/lib/%{name}
%define useradd_prg /usr/sbin/useradd
%define useradd_arg -r -s /bin/false -c "Email autoreply agent" -d %{homedir} %{name}
Name: %{name}
Summary: An email autoresponder with LDAP support
Version: %{version}
Release: 1
License: GPL
Group: Applications/Communications
Source: %{name}-%{version}.tgz
Requires: gdbm, openldap2
BuildRoot: %_tmppath/%{name}-%{version}-buildroot
Packager: Patrick Ahlbrecht
URL: http://www.oss.billiton.de/
%description
Gnarwl is an email autoresponder, intended to be a successor to the old
vacation(1) program. With gnarwl users are no longer required to have
full blown system accounts, but may store their autoreply text compfortably
within an LDAP database.
%prep
%setup
%build
./configure --prefix=/usr --sysconfdir=%{_sysconfdir} --with-homedir=%{homedir}
make
%install
%__rm -rf $RPM_BUILD_ROOT
%__mkdir -p $RPM_BUILD_ROOT/%{_bindir}
%__mkdir -p $RPM_BUILD_ROOT/%{_sbindir}
%__mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man%{mansec}
%__mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}
%__mkdir -p $RPM_BUILD_ROOT/%{homedir}/block
%__mkdir -p $RPM_BUILD_ROOT/%{homedir}/bin
%__cp src/%{name} $RPM_BUILD_ROOT/%{_bindir}
%__cp src/%{sname} $RPM_BUILD_ROOT/%{_sbindir}
%__cp data/header.txt $RPM_BUILD_ROOT/%{homedir}
%__cp data/footer.txt $RPM_BUILD_ROOT/%{homedir}
%__cp data/gnarwl.cfg $RPM_BUILD_ROOT/%{_sysconfdir}
%__cp doc/%{name}.%{mansec} $RPM_BUILD_ROOT/%{_mandir}/man%{mansec}
%__cp doc/%{sname}.%{mansec} $RPM_BUILD_ROOT/%{_mandir}/man%{mansec}
%__gzip $RPM_BUILD_ROOT/%{_mandir}/man%{mansec}/*
%__strip $RPM_BUILD_ROOT/%{_bindir}/%{name}
%__strip $RPM_BUILD_ROOT/%{_sbindir}/%{sname}
echo \|%{_bindir}/%{name} > $RPM_BUILD_ROOT/%{homedir}/.forward
cat data/badheaders.txt | src/%{sname} -a $RPM_BUILD_ROOT/%{homedir}/badheaders.db
cat data/blacklist.txt | src/%{sname} -a $RPM_BUILD_ROOT/%{homedir}/blacklist.db
%files
%defattr(0644,root,root)
%doc doc/FAQ
%doc doc/INSTALL
%doc doc/LICENSE
%doc doc/AUTHORS
%doc doc/HISTORY
%doc doc/README
%doc doc/README.upgrade
%doc doc/ISPEnv.schema
%doc doc/ISPEnv2.schema
%doc doc/example.ldif
%{_mandir}/man%{mansec}/%{name}.%{mansec}.gz
%{_mandir}/man%{mansec}/%{sname}.%{mansec}.gz
%defattr(0755,root,root)
%{_bindir}/%{name}
%{_sbindir}/%{sname}
%defattr(-,gnarwl,root)
%{homedir}
%defattr(0400,gnarwl,root)
%config %{_sysconfdir}/%{name}.cfg
%clean
%__rm -rf $RPM_BUILD_ROOT
%pre
if ! %__grep %{name} /etc/passwd > /dev/null; then
echo "Creating system account \"%{name}\"" ;
%{useradd_prg} %{useradd_arg} ;
fi