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