diff options
author | J.C. Stryker | 2017-09-14 02:38:56 -0400 |
---|---|---|
committer | J.C. Stryker | 2017-09-14 02:38:56 -0400 |
commit | b632d1d54fab919f896a37fdf93b3bf7725f78b8 (patch) | |
tree | 42a72d54b09a8d26fda486f11066ab4ed7256850 | |
download | aur-wedge.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | .gitignore | 12 | ||||
-rw-r--r-- | PKGBUILD | 47 | ||||
-rw-r--r-- | wedge.conf | 6 | ||||
-rw-r--r-- | wedge.install | 17 | ||||
-rw-r--r-- | wedge.service | 23 | ||||
-rw-r--r-- | wedge.tmpfiles | 1 |
7 files changed, 131 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..907d94b4420d --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,25 @@ +pkgbase = wedge + pkgdesc = HTTP/2 Web Server with Automatic HTTPS, forked from Caddy to remove sponsored headers. + pkgver = 0.10.9 + pkgrel = 1 + url = https://github.com/WedgeServer/wedge + install = wedge.install + arch = i686 + arch = x86_64 + arch = armv7h + arch = aarch64 + license = Apache + makedepends = go>=1.8.1 + makedepends = git + backup = etc/wedge/wedge.conf + source = https://github.com/WedgeServer/wedge/archive/v0.10.9-w.tar.gz + source = wedge.service + source = wedge.tmpfiles + source = wedge.conf + sha256sums = 4d0bfd8ad261b394b834533a092e88412333f6ff0083140637c0ce2bc1d2c268 + sha256sums = 342ce058f32619d8f1b56a13882d510e9dc7a92bd985e1e48ff01060123f0264 + sha256sums = 451c923df576005248e0a6728a9aa1b3aea862d46890e61994ab36278f297b03 + sha256sums = fd0ab44d2bc43faf80f2e3b35a59fabfa607bf39659c5a821c45c00588e16c83 + +pkgname = wedge + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..5e10a13ad4e3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +# sources +*.tar.gz +*.svg + +# build logs +*-build.log +*-namcap.log +*-package*.log +*-prepare.log + +# packages +*.pkg.tar.xz diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..1126cf00a793 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: Jason Stryker < inbox at jasonstryker dot com > +# Contributor: Wei Congrui < crvv.mail at gmail dot com > +# Contributor: Carl George < arch at cgtx dot us > +# Contributor: Eric Engeström <eric at engestrom dot ch> +# Contributor: Andreas Linz <klingt.net at gmail dot com> + +_gopkgname='github.com/WedgeServer/wedge' + +pkgname=wedge +pkgver=0.10.9 +pkgrel=1 +pkgdesc='HTTP/2 Web Server with Automatic HTTPS, forked from Caddy to remove sponsored headers.' +arch=('i686' 'x86_64' 'armv7h' 'aarch64') +url='https://github.com/WedgeServer/wedge' +license=('Apache') +backup=('etc/wedge/wedge.conf') +install='wedge.install' +makedepends=('go>=1.8.1' 'git') + +source=("https://$_gopkgname/archive/v$pkgver-w.tar.gz" + 'wedge.service' + 'wedge.tmpfiles' + 'wedge.conf') +sha256sums=('4d0bfd8ad261b394b834533a092e88412333f6ff0083140637c0ce2bc1d2c268' + '342ce058f32619d8f1b56a13882d510e9dc7a92bd985e1e48ff01060123f0264' + '451c923df576005248e0a6728a9aa1b3aea862d46890e61994ab36278f297b03' + 'fd0ab44d2bc43faf80f2e3b35a59fabfa607bf39659c5a821c45c00588e16c83') + +prepare() { + export GOPATH="$srcdir/build" + rm -rf "$GOPATH/src/$gopkgname" + mkdir --parents `dirname "$GOPATH/src/$_gopkgname"` + mv -Tv "$srcdir/$pkgname-$pkgver-w" "$GOPATH/src/$_gopkgname" +} + +build() { + export GOPATH="$srcdir/build" + go build -v -o $srcdir/wedge -ldflags "-X $_gopkgname/caddy/caddymain.gitTag=v$pkgver" $_gopkgname/caddy +} + +package() { + install -D -m 0755 wedge "$pkgdir/usr/bin/wedge" + install -D -m 0644 wedge.service "$pkgdir/usr/lib/systemd/system/wedge.service" + install -D -m 0644 wedge.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/wedge.conf" + install -D -m 0644 wedge.conf "$pkgdir/etc/wedge/wedge.conf" + install -d -m 0755 "$pkgdir/etc/wedge/wedge.conf.d" +} diff --git a/wedge.conf b/wedge.conf new file mode 100644 index 000000000000..5a09eaee1234 --- /dev/null +++ b/wedge.conf @@ -0,0 +1,6 @@ +*:80 { + gzip + root /usr/share/wedge +} + +import wedge.conf.d/*.conf diff --git a/wedge.install b/wedge.install new file mode 100644 index 000000000000..aae56fba4afd --- /dev/null +++ b/wedge.install @@ -0,0 +1,17 @@ +post_install() { + systemctl --quiet daemon-reload + systemctl --quiet preset wedge.service +} + +post_upgrade() { + systemctl --quiet daemon-reload + systemctl --quiet try-restart wedge.service +} + +pre_remove() { + systemctl --quiet --no-reload disable --now wedge.service +} + +post_remove() { + systemctl --quiet daemon-reload +} diff --git a/wedge.service b/wedge.service new file mode 100644 index 000000000000..8f837eb845cc --- /dev/null +++ b/wedge.service @@ -0,0 +1,23 @@ +[Unit] +Description=Wedge HTTP/2 web server +Documentation=https://github.com/WedgeServer/wedge +After=network.target + +[Service] +User=http +Group=http +Environment=CADDYPATH=/var/lib/wedge +EnvironmentFile=-/etc/wedge/envfile +ExecStart=/usr/bin/wedge -log stdout -agree -conf /etc/wedge/wedge.conf -root /tmp +ExecReload=/usr/bin/kill -USR1 $MAINPID +LimitNOFILE=1048576 +LimitNPROC=64 +PrivateTmp=true +PrivateDevices=true +ProtectHome=true +ProtectSystem=strict +ReadWriteDirectories=/var/lib/wedge +AmbientCapabilities=CAP_NET_BIND_SERVICE + +[Install] +WantedBy=multi-user.target diff --git a/wedge.tmpfiles b/wedge.tmpfiles new file mode 100644 index 000000000000..1fce1a7efade --- /dev/null +++ b/wedge.tmpfiles @@ -0,0 +1 @@ +d /var/lib/wedge 0750 http http |