blob: ca6b3c64c6b4637035ce4ee6c90da8d2348b022f (
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
|
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
inherit toolchain-funcs
DESCRIPTION="A robust implementation of POP-before-SMTP"
HOMEPAGE="http://mail.cc.umanitoba.ca/drac/"
SRC_URI="ftp://ftp.cc.umanitoba.ca/src/${PN}.tar.Z"
LICENSE="rc"
SLOT="0"
KEYWORDS="x86 sparc ppc hppa ~amd64 ppc64"
IUSE="debug"
DEPEND="virtual/mta
>=sys-libs/db-3.2.9
>=sys-apps/sed-4"
RDEPEND="${DEPEND}
>=net-nds/portmap-5b-r6"
S="${WORKDIR}"
src_compile() {
local mysed
if use debug ; then
mysed="s:^CFLAGS.*:CFLAGS = \$(DEFS) -g ${CFLAGS}:"
else
mysed="s:^CFLAGS.*:CFLAGS = \$(DEFS) ${CFLAGS}:"
fi
sed -e "s:^INSTALL = .*:INSTALL = /usr/bin/install:" \
-e "s:^EBIN = .*:EBIN = /usr/sbin:" \
-e "s:^MAN = .*:MAN = /usr/share/man/man:" \
-e "s:^DEFS = .*:DEFS = -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C:" \
-e "s:^CC = .*:CC = $(tc-getCC):" \
-e "s:^LDLIBS = .*:LDLIBS = -ldb:" \
-e "s:^TSTLIBS = .*:TSTLIBS = -L. -ldrac:" \
-e "s:^RPCGENFLAGS = .*:RPCGENFLAGS = -C -I:" \
-e "s:^MANADM = .*:MANADM = 8:" \
-e "${mysed}" \
-i Makefile || die "sed failed"
# Parallel build does not work.
emake -j1 || die "compile problem"
}
src_install() {
newsbin rpc.dracd dracd
dosbin "${FILESDIR}/drac_rotate"
dolib.a libdrac.a
newinitd "${FILESDIR}/dracd.rc6" dracd
dodoc Changes COPYRIGHT INSTALL PORTING README
newman rpc.dracd.1m dracd.8
doman dracauth.3
keepdir /var/lib/drac
fowners mail:mail /var/lib/drac
fperms 750 /var/lib/drac
}
pkg_postinst() {
elog "After configuring your IMAP/POP server for DRAC, and starting the"
elog "dracd server (e.g. by running /etc/init.d/dracd start) you can"
elog "set up your MTA to check for authenticated hosts in:"
elog " /var/lib/drac/drac"
elog "Please see the MTA documentation for more details."
echo
}
|