summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorfox.cpp2020-03-28 17:24:07 +0300
committerfox.cpp2020-03-28 17:24:07 +0300
commit6274f611d085a758520a2789ff5048e579a396b5 (patch)
tree076db6f805f344dd1110c3eea34dee8e2c4d026a /PKGBUILD
parenta8207559e37e6f7fb9d918bca0484f0e6a49164f (diff)
downloadaur-6274f611d085a758520a2789ff5048e579a396b5.tar.gz
Update PKGBUILD to use upstream build system
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD100
1 files changed, 42 insertions, 58 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 8c5f09d87ba5..0a5a3a99d89b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,29 +1,34 @@
# $Id$
-# Maintainer: Jonas Heinrich <onny@project-insanity.org>
+# Maintainer: Max Mazurov <fox.cpp at disroot dot org>
# Contributor: Jonas Heinrich <onny@project-insantiy.org>
-# Contributor: Max Mazurov <fox.cpp at disroot dot org>
-
pkgname='maddy-git'
-pkgver=r607.1bc7036
-pkgrel=2
-pkgdesc='Simple, fast, secure all-in-one mail server'
+pkgver=v0.1.1.r0.g8f1d572
+pkgrel=1
+pkgdesc='Composable all-in-one mail server (Development version)'
arch=('x86_64')
url='https://github.com/foxcpp/maddy'
license=('MIT')
depends=('glibc')
-makedepends=('go-pie' 'git' 'scdoc')
-source=("$pkgname::git+https://github.com/foxcpp/maddy.git"
- "maddy.sysusers"
- "maddy.tmpfiles")
-conflicts=('maddy')
-provides=('maddy')
-backup=(etc/maddy/maddy.conf)
-sha512sums=('SKIP'
- '750346110adb8caa61f537560018497f73543dc01ff26aceed2f052f281a35fdc659c9c478cc55775eadf8a3d17b511d5bed86334d1c455732dcb9a273120589'
- 'f33135b81129d6ef3006d8e9f410ec0d7e44226ae640dea77d756268d0e97828d8965ac75d0d9b49604a19b8b9e0384d15007d33c4b813f359108d28a10702b5')
+makedepends=('go' 'git' 'scdoc')
+optdepends=(
+ "bash: For rspamd-hook script"
+)
+# Upstream 'master' branch is frozen at the latest release. 'dev' branch is
+# where pending changes are pushed.
+source=(
+ "${pkgname}::git+https://github.com/foxcpp/maddy.git#branch=dev"
+ 'maddy.sysusers'
+ 'maddy.tmpfiles'
+)
+backup=('etc/maddy/maddy.conf')
+sha512sums=(
+ 'SKIP'
+ '750346110adb8caa61f537560018497f73543dc01ff26aceed2f052f281a35fdc659c9c478cc55775eadf8a3d17b511d5bed86334d1c455732dcb9a273120589'
+ 'f33135b81129d6ef3006d8e9f410ec0d7e44226ae640dea77d756268d0e97828d8965ac75d0d9b49604a19b8b9e0384d15007d33c4b813f359108d28a10702b5'
+)
pkgver() {
- cd "$srcdir/$pkgname"
+ cd "${srcdir}/${pkgname}"
( set -o pipefail
git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
@@ -31,55 +36,34 @@ pkgver() {
)
}
-prepare() {
- cd "$srcdir/$pkgname"
-
- mkdir -p "$srcdir/gopath"
- export GOPATH="$srcdir/gopath"
- go get -v -d ./...
-}
-
build() {
- cd "$srcdir/$pkgname"
- export GOPATH="$srcdir/gopath"
- export CGO_CFLAGS=$CFLAGS
- export CGO_LDFLAGS=$LDFLAGS
-
- go build -o maddy -trimpath -buildmode=pie -ldflags "-extldflags $LDFLAGS -X main.Version=$pkgver" github.com/foxcpp/maddy/cmd/maddy
- go build -o maddyctl -trimpath -buildmode=pie -ldflags "-extldflags $LDFLAGS -X main.Version=$pkgver" github.com/foxcpp/maddy/cmd/maddyctl
+ cd "${srcdir}/${pkgname}"
+ export GOPATH="$PWD/gopath"
- #for f in man/*; do
- # scdoc < $f > "$(basename -s .scd "$f")"
- #done
+ ./build.sh --version "v${pkgver}" --prefix /usr package
}
check() {
- cd "$srcdir/$pkgname"
+ export GOPATH="$PWD/gopath"
+ cd "${srcdir}/${pkgname}"
go test ./...
+
+ cd tests/
+ ./run.sh
}
package() {
- cd "$srcdir/$pkgname"
-
- install -Dm 0755 maddy "$pkgdir/usr/bin/maddy"
- install -Dm 0755 maddyctl "$pkgdir/usr/bin/maddyctl"
-
- install -Dm 0644 maddy.conf "$pkgdir/etc/maddy/maddy.conf"
-
- #for f in man/*.1.scd; do
- # install -Dm 0644 "$(basename -s .scd "$f")" "$pkgdir/usr/share/man/man1"
- #done
- #for f in man/*.5.scd; do
- # install -Dm 0644 "$(basename -s .scd "$f")" "$pkgdir/usr/share/man/man5"
- #done
- install -Dm 0644 LICENSE "$pkgdir/usr/share/licenses/maddy"
-
- install -Dm 0644 -t "$pkgdir/usr/lib/systemd/system" dist/systemd/maddy.service dist/systemd/maddy@.service
- install -Dm 0644 "${srcdir}/maddy.sysusers" "${pkgdir}/usr/lib/sysusers.d/maddy.conf"
- install -Dm 0644 "${srcdir}/maddy.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/maddy.conf"
-
- install -Dm 0644 -t "$pkgdir/usr/share/vim/vimfiles/ftdetect/" dist/vim/ftdetect/maddy-conf.vim
- install -Dm 0644 -t "$pkgdir/usr/share/vim/vimfiles/ftplugin/" dist/vim/ftplugin/maddy-conf.vim
- install -Dm 0644 -t "$pkgdir/usr/share/vim/vimfiles/syntax/" dist/vim/syntax/maddy-conf.vim
+ cd "${srcdir}/${pkgname}"
+ export GOPATH="$PWD/gopath"
+
+ ./build.sh \
+ --version "v${pkgver}" \
+ --prefix /usr \
+ --destdir "${pkgdir}" \
+ install_pkg
+
+ install -Dm 0644 "${srcdir}/${pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -Dm 0644 "${srcdir}/maddy.sysusers" "${pkgdir}/usr/lib/sysusers.d/maddy.conf"
+ install -Dm 0644 "${srcdir}/maddy.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/maddy.conf"
}