summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 2d30ca76f63a7e98b63b6e37b7d510b09ff3d841 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
pkgname=caddy
pkgver=0.10.1
pkgrel=1
pkgdesc='A configurable, general-purpose HTTP/2 web server for any platform'
arch=('i686' 'x86_64' 'armv7h' 'aarch64')
url='https://caddyserver.com'
license=('Apache')
install='caddy.install'
makedepends=('go>=1.8.1' 'git')
conflicts=('caddy-all-features' 'caddy-git' 'caddy-full-bin')

gopkgname='github.com/mholt/caddy'
source=("git+https://github.com/mholt/caddy#tag=v$pkgver"
        "systemd-unit-file.patch")
md5sums=('SKIP'
         '07575b06cc76cf5e0287d6c28f05eb05')

prepare() {
    cd $srcdir
    patch -Np1 < systemd-unit-file.patch
    export GOPATH="$srcdir/build"
    rm -rf "$GOPATH/src/$gopkgname"
    mkdir -p "$GOPATH/src/$gopkgname"
    mv -Tv "$srcdir/caddy" "$GOPATH/src/$gopkgname"
    echo 'download dependencies'
    go get -d $gopkgname/...
}

build() {
    export GOPATH="$srcdir/build"
    cd $srcdir/build/src/$gopkgname/caddy
    echo 'compile'
    bash build.bash
}

package() {
    builddir="$srcdir/build/src/github.com/mholt/caddy"
    install -Dm755 "$builddir/caddy/caddy" "${pkgdir}/usr/bin/caddy"
    install -Dm644 "$builddir/dist/init/linux-systemd/caddy.service" "${pkgdir}/usr/lib/systemd/system/caddy.service"
}