diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..4a15e674f452 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Andreas Linz <alinz@klingt.net> +# Based on `caddy=all-features` by Eric Engestrom: https://aur.archlinux.org/packages/caddy-all-features/ +# Enable Cross Origin Resource Sharing + +_features=('filemanager' 'git' 'hugo' 'ipfilter' 'jwt' 'locale' 'mailout' 'minify' 'prometheus' 'realip' 'search' 'cloudflare' 'digitalocean' 'dnsimple' 'dyn' 'gandi' 'googlecloud' 'namecheap' 'rfc2136' 'route53' 'vultr') + +# https://caddyserver.com/download/build?os=linux&arch=amd64&features=filemanager%2Cgit%2Chugo%2Cipfilter%2Cjwt%2Clocale%2Cmailout%2Cminify%2Cprometheus%2Crealip%2Csearch%2Ccloudflare%2Cdigitalocean%2Cdnsimple%2Cdyn%2Cgandi%2Cgooglecloud%2Cnamecheap%2Crfc2136%2Croute53%2Cvultr + +pkgname=caddy-full-bin +_realname=caddy +pkgver=0.9 +pkgrel=1 +pkgdesc="A configurable, general-purpose HTTP/2 web server for any platform (All features enabled)" +arch=('i686' 'x86_64' 'armv7h' 'aarch64') +url="https://caddyserver.com" +license=('Apache') +provides=('caddy') +conflicts=('caddy' 'caddy-git') +md5sums_i686=('2e962b549be433517b79905028a1ff6b') +md5sums_x86_64=('2e962b549be433517b79905028a1ff6b') +md5sums_armv6h=('') + +# expand the feature array +printf -v _features '%s,' "${_features[@]}" +# remove subsequent , +_features=${_features%,} +_url_prefix="https://caddyserver.com/download/build?os=linux&features=${_features}" + +source_i686=("caddy.tar.gz::${_url_prefix}&arch=386") +source_x86_64=("caddy.tar.gz::${_url_prefix}&arch=amd64") +source_armv6h=("caddy.tar.gz::${_url_prefix}&arch=arm") + +package() { + install -Dm755 "${srcdir}/caddy" "${pkgdir}/usr/bin/caddy" + install -Dm644 "${srcdir}/init/linux-systemd/caddy.service" "${pkgdir}/usr/lib/systemd/system/caddy.service" + install -Dm644 "${srcdir}/init/linux-systemd/README.md" "${pkgdir}/usr/share/doc/${_realname}/service.txt" + install -Dm644 "${srcdir}/LICENSES.txt" "${pkgdir}/usr/share/licenses/${_realname}/LICENSE" + install -Dm644 "${srcdir}/README.txt" "${pkgdir}/usr/share/doc/${_realgname}/README.md" +} |