Logoj0ke.net Open Build Service > Projects > internetx:projects:mail > nullmailer > Changes
Sign Up | Log In

Changes of Revision 10

[-] Added nullmailer-2.0.spec
x
 
1
@@ -0,0 +1,95 @@
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