File nullmailer.spec of Package nullmailer
Name: nullmailer
Version: 2.0
Release: 1
Summary: Forward only mail server
Group: System/Base
License: GPLv2+
Source0: %{name}-%{version}.tar.gz
Source1: %{name}.service
URL: http://untroubled.org/nullmailer/
BuildRequires: gcc-c++ gnutls-devel
Requires(pre): /usr/sbin/useradd
Requires(pre): /usr/sbin/groupadd
PreReq: permissions
Requires: systemd
Requires(preun): systemd
Requires(post): systemd
Requires(postun): systemd
Provides: smtpdaemon
%description
%{summary}.
%files
%defattr(-,root,root,-)
%doc AUTHORS BUGS ChangeLog COPYING INSTALL NEWS README TODO doc/DIAGRAM
%dir %{_sysconfdir}/%{name}
%attr(4711,nullmailer,nullmailer)%{_sbindir}/nullmailer-queue
%attr(4711,nullmailer,nullmailer)%{_bindir}/mailq
%{_sbindir}/sendmail
%{_sbindir}/nullmailer-send
%{_bindir}/nullmailer-*
%{_unitdir}/%{name}.service
%dir /usr/lib/%{name}/
/usr/lib/%{name}/*
%doc %{_mandir}/*/*
%attr(0750,nullmailer,nullmailer)/var/spool/nullmailer
%attr(0750,nullmailer,nullmailer)/var/spool/nullmailer/queue
%attr(0750,nullmailer,nullmailer)/var/spool/nullmailer/tmp
%attr(0640,nullmailer,nullmailer)/var/spool/nullmailer/trigger
%prep
%setup -q
%build
export CXXFLAGS="-fpie -pie"
%configure --enable-tls
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
mkdir -p %{buildroot}/%{_unitdir}
mkdir -p %{buildroot}/%{_sysconfdir}/%{name}
install -m644 %{SOURCE1} %{buildroot}/%{_unitdir}/%{name}.service
mkdir -p %{buildroot}/var/spool/nullmailer/queue
mkdir -p %{buildroot}/var/spool/nullmailer/tmp
%verifyscript
%verify_permissions -e /usr/sbin/nullmailer-queue
%verify_permissions -e /usr/bin/mailq
%pre
%service_add_pre %{name}.service
/usr/sbin/groupadd -f -r nullmailer||:
/usr/sbin/useradd -s /bin/nologin -M -r -d /var/spool/nullmailer -c "nullmailer" -g nullmailer nullmailer ||:
%post
%set_permissions /usr/sbin/nullmailer-queue
%set_permissions /usr/bin/mailq
%service_add_post %{name}.service
%preun
%service_del_preun %{name}.service
%postun
%service_del_postun %{name}.service