blob: 357b7ae5ebec5e02e5976dd3be5b508a0c471a1d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/mail-mta/nullmailer/nullmailer-1.00_rc7-r1.ebuild,v 1.4 2004/07/14 16:51:37 agriffis Exp $
inherit eutils
MY_P="${P/_rc/RC}"
S=${WORKDIR}/${MY_P}
DESCRIPTION="Simple relay-only local mail transport agent"
SRC_URI="http://untroubled.org/${PN}/${MY_P}.tar.gz"
HOMEPAGE="http://untroubled.org/${PN}/"
SLOT="0"
LICENSE="GPL-2"
KEYWORDS="x86"
IUSE=""
DEPEND="virtual/libc
sys-apps/groff"
RDEPEND="!virtual/mta
virtual/libc
>=sys-apps/supervise-scripts-3.2
>=sys-apps/daemontools-0.76-r1
sys-apps/shadow"
PROVIDE="virtual/mta"
NULLMAILER_GROUP_NAME=nullmail
NULLMAILER_GROUP_GID=88
NULLMAILER_USER_NAME=nullmail
NULLMAILER_USER_UID=88
NULLMAILER_USER_SHELL=/bin/false
NULLMAILER_USER_GROUPS=nullmail
NULLMAILER_USER_HOME=/var/nullmailer
setupuser() {
enewgroup ${NULLMAILER_GROUP_NAME} ${NULLMAILER_GROUP_GID}
enewuser ${NULLMAILER_USER_NAME} ${NULLMAILER_USER_UID} ${NULLMAILER_USER_SHELL} ${NULLMAILER_USER_HOME} ${NULLMAILER_USER_GROUPS}
}
pkg_setup() {
setupuser
}
src_compile() {
# Note that we pass a different directory below due to bugs in the makefile!
econf --localstatedir=/var || die "econf failed"
emake || die "emake failed"
}
src_install () {
einstall localstatedir=${D}/var/nullmailer || die "einstall failed"
dodoc AUTHORS BUGS COPYING HOWTO INSTALL NEWS README YEAR2000 TODO ChangeLog
# A small bit of sample config
dodir /etc/nullmailer
cp ${FILESDIR}/remotes.sample ${D}/etc/nullmailer/remotes
# daemontools stuff
dodir /var/nullmailer/service{,/log}
cp scripts/nullmailer.run ${D}/var/nullmailer/service/run
fperms 700 /var/nullmailer/service/run
cp scripts/nullmailer-log.run ${D}/var/nullmailer/service/log/run
fperms 700 /var/nullmailer/service/log/run
# usablity
dodir /usr/lib
dosym /usr/sbin/sendmail usr/lib/sendmail
# permissions stuff
keepdir /var/log/nullmailer /var/nullmailer/{tmp,queue}
fperms 770 /var/log/nullmailer /var/nullmailer/{tmp,queue}
fowners nullmail:nullmail /usr/sbin/nullmailer-queue /usr/bin/mailq
fperms 4711 /usr/sbin/nullmailer-queue /usr/bin/mailq
fowners nullmail:nullmail /var/log/nullmailer /var/nullmailer/{tmp,queue,trigger}
fperms 660 /var/nullmailer/trigger
}
pkg_config() {
[ ! -s /etc/nullmailer/me ] && /bin/hostname --fqdn >/etc/nullmailer/me
[ ! -s /etc/nullmailer/defaultdomain ] && /bin/hostname --domain >/etc/nullmailer/defaultdomain
}
pkg_postinst() {
setupuser
# Do this again for good measure
[ ! -e /var/nullmailer/trigger ] && mkfifo /var/nullmailer/trigger
chown nullmail:nullmail /var/log/nullmailer /var/nullmailer/{tmp,queue,trigger}
chmod 770 /var/log/nullmailer /var/nullmailer/{tmp,queue}
chmod 660 /var/nullmailer/trigger
TMP_P="${PN}-${PV}"
[ "${PR}" != "r0" ] && TMP_P="${TMP_P}-${PR}"
einfo "To create an initial setup, please do:"
einfo "ebuild /var/db/pkg/${CATEGORY}/${TMP_P}/${TMP_P}.ebuild config"
einfo "To start nullmailer at boot you have to enable the /etc/init.d/svscan rc file"
einfo "and create the following links :"
einfo "ln -fs /var/nullmailer/service /service/nullmailer"
}
|