Gentoo Archives: gentoo-commits

From: "Robin H. Johnson" <robbat2@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-mail/relay-ctrl/
Date: Sun, 31 May 2020 04:58:34
Message-Id: 1590900410.c1ad7ee1f64854d7c7ff44baa2c2eb10a895440a.robbat2@gentoo
1 commit: c1ad7ee1f64854d7c7ff44baa2c2eb10a895440a
2 Author: Sergiy Borodych <Sergiy.Borodych <AT> gmail <DOT> com>
3 AuthorDate: Mon Oct 21 16:31:34 2019 +0000
4 Commit: Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
5 CommitDate: Sun May 31 04:46:50 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c1ad7ee1
7
8 net-mail/relay-ctrl: fix issue for cron (run-parts)
9
10 the issue:
11 "run-parts: failed to exec /etc/cron.hourly/relay-ctrl-age: Exec format error"
12 manifested itself after migration to cronie (from vixie-cron)
13
14 Closes: https://github.com/gentoo/gentoo/pull/15921
15 Signed-off-by: Sergiy Borodych <Sergiy.Borodych <AT> gmail.com>
16 (cherry picked from commit 0013bfd0921ff18a058b78666d9e3609ccd54f69)
17 Signed-off-by: Robin H. Johnson <robbat2 <AT> gentoo.org>
18
19 net-mail/relay-ctrl/relay-ctrl-3.1.1-r3.ebuild | 73 ++++++++++++++++++++++++++
20 1 file changed, 73 insertions(+)
21
22 diff --git a/net-mail/relay-ctrl/relay-ctrl-3.1.1-r3.ebuild b/net-mail/relay-ctrl/relay-ctrl-3.1.1-r3.ebuild
23 new file mode 100644
24 index 00000000000..25383ad78d6
25 --- /dev/null
26 +++ b/net-mail/relay-ctrl/relay-ctrl-3.1.1-r3.ebuild
27 @@ -0,0 +1,73 @@
28 +# Copyright 1999-2019 Gentoo Authors
29 +# Distributed under the terms of the GNU General Public License v2
30 +
31 +EAPI=7
32 +
33 +inherit toolchain-funcs fixheadtails
34 +
35 +DESCRIPTION="SMTP Relaying Control designed for qmail & tcpserver"
36 +HOMEPAGE="http://untroubled.org/relay-ctrl/"
37 +SRC_URI="http://untroubled.org/relay-ctrl/archive/${P}.tar.gz"
38 +
39 +LICENSE="GPL-2"
40 +SLOT="0"
41 +KEYWORDS="~amd64 ~ppc ~sparc ~x86"
42 +IUSE=""
43 +
44 +DEPEND=""
45 +RDEPEND="sys-apps/ucspi-tcp
46 + virtual/daemontools"
47 +
48 +RELAYCTRL_BASE="/var/spool/relay-ctrl"
49 +# this is relative to RELAYCTRL_BASE
50 +RELAYCTRL_STORAGE="allow"
51 +RELAYCTRL_CONFDIR="/etc/relay-ctrl"
52 +RELAYCTRL_BINDIR="/usr/bin"
53 +
54 +src_prepare() {
55 + eapply_user
56 + ht_fix_file "${S}"/Makefile
57 + eapply "${FILESDIR}"/authenticated.c-relayfixup.diff
58 +}
59 +
60 +src_configure() {
61 + local myCC="$(tc-getCC)"
62 + echo "${myCC} ${CFLAGS}" > conf-cc || die
63 + echo "${myCC} ${LDFLAGS}" > conf-ld || die
64 +}
65 +
66 +src_install() {
67 + exeinto ${RELAYCTRL_BINDIR}
68 + doexe relay-ctrl-age relay-ctrl-allow relay-ctrl-check relay-ctrl-send relay-ctrl-udp relay-ctrl-chdir
69 +
70 + #NB: at some point the man page for relay-ctrl-chdir will be added!
71 + doman relay-ctrl-age.8 relay-ctrl-allow.8 relay-ctrl-check.8 relay-ctrl-send.8 relay-ctrl-udp.8
72 + dodoc README ANNOUNCEMENT NEWS
73 +
74 + keepdir ${RELAYCTRL_BASE} ${RELAYCTRL_BASE}/${RELAYCTRL_STORAGE}
75 + fperms 700 ${RELAYCTRL_BASE}
76 + fperms 1777 ${RELAYCTRL_BASE}/${RELAYCTRL_STORAGE}
77 +
78 + dodir ${RELAYCTRL_CONFDIR}
79 +
80 + # tell it our storage dir
81 + echo "${RELAYCTRL_BASE}/${RELAYCTRL_STORAGE}" \
82 + > ${D}${RELAYCTRL_CONFDIR}/RELAY_CTRL_DIR || die
83 + # default to 30 minutes
84 + echo "1800" > ${D}${RELAYCTRL_CONFDIR}/RELAY_CTRL_EXPIRY || die
85 +
86 + dodir /etc/cron.hourly
87 + echo "#!/bin/sh" > ${D}/etc/cron.hourly/relay-ctrl-age
88 + echo "/usr/bin/envdir ${RELAYCTRL_CONFDIR} ${RELAYCTRL_BINDIR}/relay-ctrl-age" \
89 + >> "${D}"/etc/cron.hourly/relay-ctrl-age
90 + fperms 755 /etc/cron.hourly/relay-ctrl-age
91 +}
92 +
93 +pkg_postinst() {
94 + if [[ -d /usr/lib/courier-imap/authlib ]]; then
95 + ln -sf /usr/bin/relay-ctrl-allow \
96 + /usr/lib/courier-imap/authlib/relay-ctrl-allow
97 + fi
98 + elog "Please see the instructions in /usr/share/doc/${PF}/README"
99 + elog "for setup instructions with Courier-IMAP and Qmail"
100 +}