summaryrefslogtreecommitdiff
path: root/net-mail/relay-ctrl
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /net-mail/relay-ctrl
reinit the tree, so we can have metadata
Diffstat (limited to 'net-mail/relay-ctrl')
-rw-r--r--net-mail/relay-ctrl/Manifest6
-rw-r--r--net-mail/relay-ctrl/files/authenticated.c-relayfixup.diff28
-rw-r--r--net-mail/relay-ctrl/metadata.xml12
-rw-r--r--net-mail/relay-ctrl/relay-ctrl-3.1.1-r2.ebuild65
4 files changed, 111 insertions, 0 deletions
diff --git a/net-mail/relay-ctrl/Manifest b/net-mail/relay-ctrl/Manifest
new file mode 100644
index 000000000000..4c6c31cab9ca
--- /dev/null
+++ b/net-mail/relay-ctrl/Manifest
@@ -0,0 +1,6 @@
+AUX authenticated.c-relayfixup.diff 702 SHA256 7300ee978661b421ffe9f6339296a077ef9617d488cf480995f459e82c0ab38a SHA512 2515f2b5a43e5bae900ef0f419d7f9fb95953e39ebaee524efd8952e0764d82507483b08279866426cd84c6c8524a57cd51b8cf439a6dfbfca3da3e5d3fb0089 WHIRLPOOL 3b4391d13e15d71a8c019cb5c7435802db8ad5bb523da9373f0ba5537230baa8b6c0bbe9c3c84c7de558d132156fd4479781a4c648c46ef686634a1e9d271032
+DIST relay-ctrl-3.1.1.tar.gz 35046 SHA256 de9101e0cf92232b3aca8696dccf1e91d5c98f53504d35bd350f7cd2a24f206f SHA512 738a001f6a058809955f04664919f261ff1a0bfc280ec5e805b870baf448b27664e1b376dd078100a2847e38248eb16651e23812f00609a437893e7b1dc9102c WHIRLPOOL d15137897ac3bb4404afd0e6e3ccb6ce35fa025e75ff93ea6629f03a2d2014dde374700b34e4ed855c9c16aa1191a51615bbb0687c50db60c5c64293ccf0f417
+EBUILD relay-ctrl-3.1.1-r2.ebuild 2037 SHA256 e0946be6c9ae44f14a70b667d0557c06d28a864128c021ca944ac57af5961603 SHA512 d1cc7d9d811de6aafcd54dadadc7f11cc498215ea7b24dcfd8dfc9a85e04e3bcc5cb499139d12e971c872fb92fa98d5c89625e6a6a95e1c52c4501e12b2fd464 WHIRLPOOL 83c381c92b3601911a8ffac3850e2f7c3a8486c2aa33022792f964ceb466eb0ec3a843cac24fe11ce0ab7e5fb8d4ba8523b2306f8ac3b785842c596c735f8e1b
+MISC ChangeLog 2484 SHA256 18c621205619afc3c1e4cf45e080852bad5768c7a1406f647a2345b6c3e7e325 SHA512 6104e549d607bdf7ceedbaa824c998a8adef20074e7aa951979cd20b5eacaa3efb717c9ce1d0c3cac9bc034c0f59df687b46c790ee6d8aab96cd63b4061c9552 WHIRLPOOL ddc3dfb75b383e65a60f1b74d97081a66fa9586486f163041d78520691aa6cccb3324d96638eb6fadd83cf9590a89dac5d3230d606a7e742e1df909715955deb
+MISC ChangeLog-2015 3319 SHA256 b97aebbc27e18dd7d218ed6ce95467317df097bf2200f9e49ead5afbcedc9b98 SHA512 7cb48ad8ef8dba08dbc82c0025ec8c0cf5aa9461876a21b03bdd950dd93d242ebe8851f711f7528268be75bb9e7fbc249a9de388a1ea3b8aff6340a6c4d13993 WHIRLPOOL 0a4fc0da31418286b2970bb8561bf0f906cc0970cfca997d4ec8031393a846e3f29279fe9f76d7169851026930d57c1bb857b455ac03bd1696179e64eeba03a8
+MISC metadata.xml 387 SHA256 78297e62b5cfb99e13992f7a6c7d2cb18d5533439e2c5c9d5fa08e25cbc8ec37 SHA512 be8f5c847c3229d17400cad4230398bc68046166e080ad1998c9c659a6dfb68a4ddb6d39d059c38ec0c11702c8c786b8c49a7a42147fe51bd53fbdfc52624c25 WHIRLPOOL 54058bcedea46b89b0cde9877b236be14f295ab7e729113a31ae56e8bb89b9509d0fc34f92512c7827f99cd8577dfe748582bbf72d7518632ec2e74162420909
diff --git a/net-mail/relay-ctrl/files/authenticated.c-relayfixup.diff b/net-mail/relay-ctrl/files/authenticated.c-relayfixup.diff
new file mode 100644
index 000000000000..72bb5a27aa47
--- /dev/null
+++ b/net-mail/relay-ctrl/files/authenticated.c-relayfixup.diff
@@ -0,0 +1,28 @@
+diff -ur relay-ctrl-3.1.1/authenticated.c relay-ctrl-3.1.1-r2/authenticated.c
+--- relay-ctrl-3.1.1/authenticated.c 2002-04-26 09:07:38.000000000 -0700
++++ relay-ctrl-3.1.1-r2/authenticated.c 2004-05-24 02:31:47.000000000 -0700
+@@ -1,14 +1,20 @@
+ #include <stdlib.h>
++#include <string.h>
+ #include "relay-ctrl.h"
+
+ int is_authenticated(void)
+ {
+ if (getenv("AUTHUSER") && getenv("AUTHARGV0")) {
+ /* Courier IMAP or POP3 */
+- if (getenv("AUTHENTICATED"))
+- return 1;
+- }
+- else
++ char *authenticated = getenv("AUTHENTICATED");
++ if (authenticated && strlen(authenticated)) {
++ return 1;
++ } else {
++ return 0;
++ }
++ } else {
+ return 1;
++ }
++ // unreachable code
+ return 0;
+ }
diff --git a/net-mail/relay-ctrl/metadata.xml b/net-mail/relay-ctrl/metadata.xml
new file mode 100644
index 000000000000..8f7804014a0e
--- /dev/null
+++ b/net-mail/relay-ctrl/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>robbat2@gentoo.org</email>
+ <name>Robin H. Johnson</name>
+ </maintainer>
+<maintainer type="project">
+ <email>net-mail@gentoo.org</email>
+ <name>Net-Mail</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/net-mail/relay-ctrl/relay-ctrl-3.1.1-r2.ebuild b/net-mail/relay-ctrl/relay-ctrl-3.1.1-r2.ebuild
new file mode 100644
index 000000000000..8e04095c233f
--- /dev/null
+++ b/net-mail/relay-ctrl/relay-ctrl-3.1.1-r2.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils toolchain-funcs fixheadtails
+
+DESCRIPTION="SMTP Relaying Control designed for qmail & tcpserver"
+HOMEPAGE="http://untroubled.org/relay-ctrl/"
+SRC_URI="http://untroubled.org/relay-ctrl/archive/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ppc sparc x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND="sys-apps/ucspi-tcp
+ virtual/daemontools"
+
+RELAYCTRL_BASE="/var/spool/relay-ctrl"
+# this is relative to RELAYCTRL_BASE
+RELAYCTRL_STORAGE="allow"
+RELAYCTRL_CONFDIR="/etc/relay-ctrl"
+RELAYCTRL_BINDIR="/usr/bin"
+
+src_unpack() {
+ unpack ${A}
+ ht_fix_file "${S}"/Makefile
+ epatch "${FILESDIR}"/authenticated.c-relayfixup.diff
+}
+
+src_compile() {
+ myCC="$(tc-getCC)"
+ echo "${myCC} ${CFLAGS}" > conf-cc
+ echo "${myCC} ${LDFLAGS}" > conf-ld
+ emake || die
+}
+
+src_install () {
+ exeinto ${RELAYCTRL_BINDIR}
+ doexe relay-ctrl-age relay-ctrl-allow relay-ctrl-check relay-ctrl-send relay-ctrl-udp relay-ctrl-chdir
+
+ #NB: at some point the man page for relay-ctrl-chdir will be added!
+ doman relay-ctrl-age.8 relay-ctrl-allow.8 relay-ctrl-check.8 relay-ctrl-send.8 relay-ctrl-udp.8
+ dodoc README ANNOUNCEMENT NEWS
+
+ keepdir ${RELAYCTRL_BASE} ${RELAYCTRL_BASE}/${RELAYCTRL_STORAGE}
+ fperms 700 ${RELAYCTRL_BASE}
+ fperms 1777 ${RELAYCTRL_BASE}/${RELAYCTRL_STORAGE}
+
+ dodir ${RELAYCTRL_CONFDIR}
+
+ # tell it our storage dir
+ echo "${RELAYCTRL_BASE}/${RELAYCTRL_STORAGE}" > ${D}${RELAYCTRL_CONFDIR}/RELAY_CTRL_DIR
+ # default to 30 minutes
+ echo "1800" > ${D}${RELAYCTRL_CONFDIR}/RELAY_CTRL_EXPIRY
+
+ dodir /etc/cron.hourly
+ echo "/usr/bin/envdir ${RELAYCTRL_CONFDIR} ${RELAYCTRL_BINDIR}/relay-ctrl-age" >${D}/etc/cron.hourly/relay-ctrl-age
+ fperms 755 /etc/cron.hourly/relay-ctrl-age
+}
+
+pkg_postinst() {
+ [ -d /usr/lib/courier-imap/authlib ] && ln -sf /usr/bin/relay-ctrl-allow /usr/lib/courier-imap/authlib/relay-ctrl-allow
+ elog "Please see the instructions in /usr/share/doc/${PF}/README for setup instructions with Courier-IMAP and Qmail"
+}