profiles/features/musl: mask app-crypt/mit-krb5-appl
[gentoo/gentoo.git] / net-mail / relay-ctrl / relay-ctrl-3.1.1-r3.ebuild
blob007aca9866fe31506d6926c0dc4962607dfc4f4e
1 # Copyright 1999-2022 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
4 EAPI=7
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"
12 LICENSE="GPL-2"
13 SLOT="0"
14 KEYWORDS="~amd64 ~sparc ~x86"
15 IUSE=""
17 DEPEND=""
18 RDEPEND="sys-apps/ucspi-tcp
19         virtual/daemontools"
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"
27 src_prepare() {
28         eapply_user
29         ht_fix_file "${S}"/Makefile
30         eapply "${FILESDIR}"/authenticated.c-relayfixup.diff
31         eapply "${FILESDIR}"/relay-ctrl-3.1.1-NOFILE-overstep.patch
34 src_configure() {
35         local myCC="$(tc-getCC)"
36         echo "${myCC} ${CFLAGS}" > conf-cc || die
37         echo "${myCC} ${LDFLAGS}" > conf-ld || die
38         sed -i \
39                 -e "s:'ar :'$(tc-getAR) :" \
40                 -e "s:'ranlib :'$(tc-getRANLIB) :" Makefile || die
43 src_install() {
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
71 pkg_postinst() {
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
75         fi
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."