1%define name gnarwl 2%define sname damnit 3%define version 3.3 4%define mansec 8 5%define homedir /var/lib/%{name} 6%define useradd_prg /usr/sbin/useradd 7%define useradd_arg -r -s /bin/false -c "Email autoreply agent" -d %{homedir} %{name} 8 9 10Name: %{name} 11Summary: An email autoresponder with LDAP support 12Version: %{version} 13Release: 1 14License: GPL 15Group: Applications/Communications 16Source: %{name}-%{version}.tgz 17Requires: gdbm, openldap2 18BuildRoot: %_tmppath/%{name}-%{version}-buildroot 19Packager: Patrick Ahlbrecht <p.ahlbrecht@billiton.de> 20URL: http://www.oss.billiton.de/ 21 22%description 23Gnarwl is an email autoresponder, intended to be a successor to the old 24vacation(1) program. With gnarwl users are no longer required to have 25full blown system accounts, but may store their autoreply text compfortably 26within an LDAP database. 27 28 29%prep 30 31%setup 32 33%build 34./configure --prefix=/usr --sysconfdir=%{_sysconfdir} --with-homedir=%{homedir} 35make 36 37%install 38%__rm -rf $RPM_BUILD_ROOT 39%__mkdir -p $RPM_BUILD_ROOT/%{_bindir} 40%__mkdir -p $RPM_BUILD_ROOT/%{_sbindir} 41%__mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man%{mansec} 42%__mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir} 43%__mkdir -p $RPM_BUILD_ROOT/%{homedir}/block 44%__mkdir -p $RPM_BUILD_ROOT/%{homedir}/bin 45%__cp src/%{name} $RPM_BUILD_ROOT/%{_bindir} 46%__cp src/%{sname} $RPM_BUILD_ROOT/%{_sbindir} 47%__cp data/header.txt $RPM_BUILD_ROOT/%{homedir} 48%__cp data/footer.txt $RPM_BUILD_ROOT/%{homedir} 49%__cp data/gnarwl.cfg $RPM_BUILD_ROOT/%{_sysconfdir} 50%__cp doc/%{name}.%{mansec} $RPM_BUILD_ROOT/%{_mandir}/man%{mansec} 51%__cp doc/%{sname}.%{mansec} $RPM_BUILD_ROOT/%{_mandir}/man%{mansec} 52%__gzip $RPM_BUILD_ROOT/%{_mandir}/man%{mansec}/* 53%__strip $RPM_BUILD_ROOT/%{_bindir}/%{name} 54%__strip $RPM_BUILD_ROOT/%{_sbindir}/%{sname} 55echo \|%{_bindir}/%{name} > $RPM_BUILD_ROOT/%{homedir}/.forward 56cat data/badheaders.txt | src/%{sname} -a $RPM_BUILD_ROOT/%{homedir}/badheaders.db 57cat data/blacklist.txt | src/%{sname} -a $RPM_BUILD_ROOT/%{homedir}/blacklist.db 58 59 60%files 61%defattr(0644,root,root) 62%doc doc/FAQ 63%doc doc/INSTALL 64%doc doc/LICENSE 65%doc doc/AUTHORS 66%doc doc/HISTORY 67%doc doc/README 68%doc doc/README.upgrade 69%doc doc/ISPEnv.schema 70%doc doc/ISPEnv2.schema 71%doc doc/example.ldif 72%{_mandir}/man%{mansec}/%{name}.%{mansec}.gz 73%{_mandir}/man%{mansec}/%{sname}.%{mansec}.gz 74%defattr(0755,root,root) 75%{_bindir}/%{name} 76%{_sbindir}/%{sname} 77%defattr(-,gnarwl,root) 78%{homedir} 79%defattr(0400,gnarwl,root) 80%config %{_sysconfdir}/%{name}.cfg 81 82 83%clean 84%__rm -rf $RPM_BUILD_ROOT 85 86%pre 87if ! %__grep %{name} /etc/passwd > /dev/null; then 88 echo "Creating system account \"%{name}\"" ; 89 %{useradd_prg} %{useradd_arg} ; 90fi 91