diff options
author | Jonas Heinrich | 2019-05-25 16:04:36 +0200 |
---|---|---|
committer | Jonas Heinrich | 2019-05-25 16:04:36 +0200 |
commit | ec90f4fdbcc11270fab14f1f3497350b61808737 (patch) | |
tree | 4d5d22b9cdb319fbea40bf7bbf9221697bb0d162 | |
download | aur-ec90f4fdbcc11270fab14f1f3497350b61808737.tar.gz |
first commit
-rw-r--r-- | .SRCINFO | 12 | ||||
-rw-r--r-- | PKGBUILD | 52 | ||||
-rw-r--r-- | maddy.install | 10 | ||||
-rw-r--r-- | maddy.service | 15 |
4 files changed, 89 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..071de5bf30a5 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,12 @@ +pkgbase = maddy-git + pkgdesc = Fast, cross-platform mail server + pkgver = 0.1 + pkgrel = 1 + url = https://github.com/emersion/maddy + arch = any + license = MIT + source = git+https://github.com/emersion/maddy.git + sha512sums = SKIP + +pkgname = maddy-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..edf1c22a8d0e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,52 @@ +# $Id$ +# Maintainer: Jonas Heinrich <onny@project-insanity.org> +# Contributor: Jonas Heinrich <onny@project-insantiy.org> + +pkgname=maddy-git +pkgver=0.1 +pkgrel=1 +pkgdesc="Fast, cross-platform mail server" +arch=(any) +url="https://github.com/emersion/maddy" +license=('MIT') +makedpeneds=('git') +source=("git+https://github.com/emersion/maddy.git" + "maddy.service") +install="maddy.install" +conflicts=("maddy") +provides=("maddy") +backup=('etc/maddy/maddy.conf') +sha512sums=('SKIP' + 'e49efa944c4bd4e9241f808dd8449c2448c4801493182a0b9fe10e32600e19d0dc80e358e0f8bc46c35c3d3ee0dc5417d3dcfe4541054e15499b3f9305170092') + +pkgver() { + cd "maddy" + echo "0.1" + #git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd "${srcdir}/maddy" + export GOPATH="${srcdir}" + export GO111MODULE=on + go get -v +} + +build() { + cd "${srcdir}/maddy" + export GOPATH="${srcdir}" + export GO111MODULE=on + go build -v + cd cmd/maddy + go build -v +} + +package() { + cd "${srcdir}/maddy" + install -Dm755 "${srcdir}/maddy/cmd/maddy/maddy" "${pkgdir}/usr/bin/maddy" + install -Dm644 "${srcdir}/maddy.service" "${pkgdir}/usr/lib/systemd/system/maddy.service" + install -D "${srcdir}/maddy/LICENSE" "${pkgdir}/usr/share/licenses/maddy/LICENSE" + mkdir -p "${pkgdir}/var/lib/maddy" + mkdir -p "${pkgdir}/etc/maddy" + cp -r "${srcdir}/maddy/maddy.conf" "${pkgdir}/etc/maddy/" +} diff --git a/maddy.install b/maddy.install new file mode 100644 index 000000000000..31e5adbdaeb5 --- /dev/null +++ b/maddy.install @@ -0,0 +1,10 @@ +post_install() { + getent passwd maddy > /dev/null || useradd -d /var/lib/maddy maddy > /dev/null + getent group maddy > /dev/null || groupadd -r maddy > /dev/null + chown -R maddy:maddy /var/lib/maddy +} + +post_remove() { + userdel -rf maddy + groupdel maddy +} diff --git a/maddy.service b/maddy.service new file mode 100644 index 000000000000..d1f7ef4f2cf8 --- /dev/null +++ b/maddy.service @@ -0,0 +1,15 @@ +[Unit] +Description=Maddy mail server +After=network.target + +[Service] +PIDFile=/var/lib/maddy/pid +User=maddy +Group=maddy +RuntimeDirectory=maddy +WorkingDirectory=/var/lib/maddy +ExecStart=/usr/bin/maddy +PrivateTmp=true + +[Install] +WantedBy=multi-user.target |