Changes of Revision 10
[-] | Added | nullmailer-2.0.spec |
x 1
2 +Name: nullmailer 3 +Summary: Simple relay-only mail transport agent 4 +Version: 2.0 5 +Release: 1 6 +License: GPL 7 +Group: Networking/Daemons 8 +Source: http://untroubled.org/nullmailer/archive/%{version}/nullmailer-%{version}.tar.gz 9 +BuildRoot: /tmp/nullmailer-root 10 +URL: http://untroubled.org/nullmailer/ 11 +Packager: Bruce Guenter <bruce@untroubled.org> 12 +Provides: smtpdaemon 13 +Conflicts: sendmail 14 +Conflicts: qmail 15 +Requires: supervise-scripts >= 3.2 16 +Requires: gnutls 17 +BuildRequires: gnutls-devel 18 +Requires(pre,preun): shadow-utils 19 + 20 +%description 21 +Nullmailer is a mail transport agent designed to only relay all its 22 +messages through a fixed set of "upstream" hosts. It is also designed 23 +to be secure. 24 + 25 +%prep 26 +%setup 27 + 28 +%build 29 +CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" \ 30 +./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-tls 31 + 32 +make 33 + 34 +%install 35 +rm -fr $RPM_BUILD_ROOT 36 +mkdir -p $RPM_BUILD_ROOT/etc 37 +mkdir -p $RPM_BUILD_ROOT/usr/lib 38 +mkdir -p $RPM_BUILD_ROOT/var/service/nullmailer/log 39 +mkdir -p $RPM_BUILD_ROOT/var/log/nullmailer 40 + 41 +make DESTDIR=$RPM_BUILD_ROOT install-strip 42 +ln -s ../sbin/sendmail $RPM_BUILD_ROOT/usr/lib/sendmail 43 +install scripts/nullmailer.run $RPM_BUILD_ROOT/var/service/nullmailer/run 44 +install scripts/nullmailer-log.run $RPM_BUILD_ROOT/var/service/nullmailer/log/run 45 + 46 +%clean 47 +rm -rf $RPM_BUILD_ROOT 48 + 49 +%pre 50 +PATH="/sbin:/usr/sbin:$PATH" export PATH 51 +if [ "$1" = 1 ]; then 52 + # pre-install instructions 53 + grep ^nullmail: /etc/group >/dev/null || groupadd -r nullmail 54 + grep ^nullmail: /etc/passwd >/dev/null || useradd -d /var/lock/svc/nullmailer -g nullmail -M -r -s /bin/true nullmail 55 +fi 56 + 57 +%post 58 +if ! [ -L /service/nullmailer ]; then 59 + svc-add /var/service/nullmailer 60 +fi 61 +if ! [ -s /etc/nullmailer/me ]; then 62 + /bin/hostname --fqdn >/etc/nullmailer/me 63 +fi 64 +if ! [ -s /etc/nullmailer/defaultdomain ]; then 65 + /bin/hostname --domain >/etc/nullmailer/defaultdomain 66 +fi 67 + 68 +%preun 69 +if [ "$1" = 0 ]; then 70 + svc-remove nullmailer 71 +fi 72 + 73 +%postun 74 +if [ "$1" = 0 ]; then 75 + # post-erase instructions 76 + /usr/sbin/userdel nullmail 77 + /usr/sbin/groupdel nullmail 78 +fi 79 + 80 +%files 81 +%defattr(-,nullmail,nullmail) 82 +%doc AUTHORS BUGS ChangeLog COPYING INSTALL NEWS README TODO doc/DIAGRAM 83 +%dir /etc/nullmailer 84 +%attr(04711,nullmail,nullmail) /usr/bin/mailq 85 +/usr/bin/nullmailer-inject 86 +/usr/bin/nullmailer-smtpd 87 +/usr/lib/sendmail 88 +%dir /usr/libexec/nullmailer 89 +/usr/libexec/nullmailer/* 90 +%{_mandir}/*/* 91 +%attr(04711,nullmail,nullmail) /usr/sbin/nullmailer-queue 92 +/usr/sbin/nullmailer-send 93 +/usr/sbin/sendmail 94 +%dir /var/log/nullmailer 95 +/var/service/nullmailer 96 +/var/spool/nullmailer 97 |