summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlphaJack2020-07-18 15:30:29 +0200
committerAlphaJack2020-07-18 15:31:16 +0200
commit5be77275ef1c0ba98c0e7eb4d017a9e3738a7df7 (patch)
tree33cdef90fc3333660bede9c1beb8c7b3dfcd79be
downloadaur-5be77275ef1c0ba98c0e7eb4d017a9e3738a7df7.tar.gz
Initial commit
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD30
-rw-r--r--dkimpy-milter.install29
-rw-r--r--dkimpy-milter.sysusers1
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