1 # Copyright 1999-2022 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit toolchain-funcs fixheadtails
8 DESCRIPTION="SMTP Relaying Control designed for qmail & tcpserver"
9 HOMEPAGE="http://untroubled.org/relay-ctrl/"
10 SRC_URI="http://untroubled.org/relay-ctrl/archive/${P}.tar.gz"
14 KEYWORDS="~amd64 ~sparc ~x86"
18 RDEPEND="sys-apps/ucspi-tcp
21 RELAYCTRL_BASE="/var/spool/relay-ctrl"
22 # this is relative to RELAYCTRL_BASE
23 RELAYCTRL_STORAGE="allow"
24 RELAYCTRL_CONFDIR="/etc/relay-ctrl"
25 RELAYCTRL_BINDIR="/usr/bin"
29 ht_fix_file "${S}"/Makefile
30 eapply "${FILESDIR}"/authenticated.c-relayfixup.diff
31 eapply "${FILESDIR}"/relay-ctrl-3.1.1-NOFILE-overstep.patch
35 local myCC="$(tc-getCC)"
36 echo "${myCC} ${CFLAGS}" > conf-cc || die
37 echo "${myCC} ${LDFLAGS}" > conf-ld || die
39 -e "s:'ar :'$(tc-getAR) :" \
40 -e "s:'ranlib :'$(tc-getRANLIB) :" Makefile || die
44 exeinto ${RELAYCTRL_BINDIR}
45 doexe relay-ctrl-age relay-ctrl-allow relay-ctrl-check relay-ctrl-send relay-ctrl-udp relay-ctrl-chdir
47 #NB: at some point the man page for relay-ctrl-chdir will be added!
48 doman relay-ctrl-age.8 relay-ctrl-allow.8 relay-ctrl-check.8 relay-ctrl-send.8 relay-ctrl-udp.8
49 dodoc README ANNOUNCEMENT NEWS
51 keepdir ${RELAYCTRL_BASE} ${RELAYCTRL_BASE}/${RELAYCTRL_STORAGE}
52 fperms 700 ${RELAYCTRL_BASE}
53 # perm 777 is intentional, see http://untroubled.org/relay-ctrl/
54 fperms 777 ${RELAYCTRL_BASE}/${RELAYCTRL_STORAGE}
56 dodir ${RELAYCTRL_CONFDIR}
58 # tell it our storage dir
59 echo "${RELAYCTRL_BASE}/${RELAYCTRL_STORAGE}" \
60 > "${D}"${RELAYCTRL_CONFDIR}/RELAY_CTRL_DIR || die
61 # default to 30 minutes
62 echo "1800" > "${D}"${RELAYCTRL_CONFDIR}/RELAY_CTRL_EXPIRY || die
64 dodir /etc/cron.hourly
65 echo "#!/bin/sh" > "${D}"/etc/cron.hourly/relay-ctrl-age
66 echo "/usr/bin/envdir ${RELAYCTRL_CONFDIR} ${RELAYCTRL_BINDIR}/relay-ctrl-age" \
67 >> "${D}"/etc/cron.hourly/relay-ctrl-age
68 fperms 755 /etc/cron.hourly/relay-ctrl-age
72 if [[ -d /usr/lib/courier-imap/authlib ]]; then
73 ln -sf /usr/bin/relay-ctrl-allow \
74 /usr/lib/courier-imap/authlib/relay-ctrl-allow
76 elog "Please see the instructions in /usr/share/doc/${PF}/README"
77 elog "for setup instructions with Courier-IMAP and Qmail"
79 einfo "Ensure that the relay-ctrl-age cronjob is running"
80 einfo "otherwise your system may accumulate old relay entries."