diff options
author | AlphaJack | 2020-07-18 15:30:29 +0200 |
---|---|---|
committer | AlphaJack | 2020-07-18 15:31:16 +0200 |
commit | 5be77275ef1c0ba98c0e7eb4d017a9e3738a7df7 (patch) | |
tree | 33cdef90fc3333660bede9c1beb8c7b3dfcd79be | |
download | aur-5be77275ef1c0ba98c0e7eb4d017a9e3738a7df7.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 30 | ||||
-rw-r--r-- | dkimpy-milter.install | 29 | ||||
-rw-r--r-- | dkimpy-milter.sysusers | 1 |
4 files changed, 84 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..090b77d23ab6 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = dkimpy-milter + pkgdesc = DomainKeys Identified Mail (DKIM) milter in Python, with support for ed25519 signatures + pkgver = 1.2.1 + pkgrel = 1 + url = https://launchpad.net/dkimpy-milter + install = dkimpy-milter.install + arch = any + license = GPL-2.0 + depends = python + depends = python-authres + depends = python-pynacl + depends = python-dkim + depends = python-dnspython + depends = python-pymilter + depends = libmilter + optdepends = postfix: for sending mail + backup = etc/dkimpy-milter/dkimpy-milter.conf + source = https://launchpad.net/dkimpy-milter/1.2/1.2.1/+download/dkimpy-milter-1.2.1.tar.gz + source = dkimpy-milter.sysusers + sha512sums = 4af1a4030d63a361fffe32513b29f5dc46ab2b1521d2b5aed5c0617a179f6056d8e046a47791b7c4d7e6aed6456c1311f225bd522a377d114ea951f37b4f68ff + sha512sums = 0c5cf3c9e6c3b8232d466edc997830845decf32c412c5943993a86db3e90834cb19bc57ef7ea4715fbd651fc6b8d0cbc70dc184ed30c359bbdc8bd477ab8c532 + +pkgname = dkimpy-milter + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..5f46cb65e6d4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,30 @@ +# Maintainer: AlphaJack <alphajack at tuta dot io> + +pkgname="dkimpy-milter" +pkgver="1.2.1" +pkgrel=1 +pkgdesc="DomainKeys Identified Mail (DKIM) milter in Python, with support for ed25519 signatures" +url="https://launchpad.net/dkimpy-milter" +arch=('any') +license=('GPL-2.0') +depends=('python' 'python-authres' 'python-pynacl' 'python-dkim' 'python-dnspython' 'python-pymilter' 'libmilter') +optdepends=('postfix: for sending mail') +source=("https://launchpad.net/${pkgname}/1.2/${pkgver=}/+download/${pkgname}-${pkgver}.tar.gz" + "${pkgname}.sysusers") +sha512sums=("4af1a4030d63a361fffe32513b29f5dc46ab2b1521d2b5aed5c0617a179f6056d8e046a47791b7c4d7e6aed6456c1311f225bd522a377d114ea951f37b4f68ff" + "0c5cf3c9e6c3b8232d466edc997830845decf32c412c5943993a86db3e90834cb19bc57ef7ea4715fbd651fc6b8d0cbc70dc184ed30c359bbdc8bd477ab8c532") +backup=('etc/dkimpy-milter/dkimpy-milter.conf') +install="${pkgname}.install" + +package(){ + mkdir -p "${pkgdir}/run/${pkgname}" + mkdir -p "${pkgdir}/usr/lib/sysusers.d/" + install -Dm 644 "${pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" + cd "${srcdir}/${pkgname}-${pkgver}" + sed -e 's|local/bin|bin|g' -e 's|/usr/local/etc|/etc|g' -i system/dkimpy-milter.service + awk '/UserID/ {sub(/dkimpy-milter/,"dkimpy-milter:postfix")}1' etc/dkimpy-milter.conf > etc/dkimpy-milter.conf.tmp + mv etc/dkimpy-milter.conf.tmp etc/dkimpy-milter.conf + python3 setup.py install --single-version-externally-managed --root="${pkgdir}/" --optimize=1 + mv "${pkgdir}/usr/etc/" "${pkgdir}" + rm -r "${pkgdir}/etc/init.d/" +} diff --git a/dkimpy-milter.install b/dkimpy-milter.install new file mode 100644 index 000000000000..5a90999505ed --- /dev/null +++ b/dkimpy-milter.install @@ -0,0 +1,29 @@ +post_install() { + echo " To add a ed25519 signature, first run \`dknewkey -k ed25519 selectorname\` + to generate a new keypair, then add to /etc/dkimpy-milter/dkimpy-milter.conf + the following lines: + +KeyFileEd25519 /path/to/selectorname.key +SelectorEd25519 selectorname + + To configure postfix, add to '/etc/postfix/main.conf' the following lines: + +smtpd_milters = unix:/var/run/dkimpy-milter/dkimpy-milter.sock +non_smtpd_milters = $smtpd_milters +milter_default_action = accept + + You will also need to modify '/etc/postfix/master.cf' to contain the following: + +smtp inet n - n - - smtpd + -o smtpd_milters=unix:/var/run/dkimpy-milter/dkimpy-milter.sock + -o milter_macro_daemon_name=VERIFYING + +submission inet n - n - - smtpd + -o smtpd_milters=unix:/var/run/dkimpy-milter/dkimpy-milter.sock + -o milter_macro_daemon_name=ORIGINATING +" +} + +post_upgrade() { + post_install $1 +} diff --git a/dkimpy-milter.sysusers b/dkimpy-milter.sysusers new file mode 100644 index 000000000000..dcb5c94b4402 --- /dev/null +++ b/dkimpy-milter.sysusers @@ -0,0 +1 @@ +u dkimpy-milter - "dkimpy-milter user" /run/dkimpy-milter /usr/sbin/nologin |