summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJ.C. Stryker2017-09-14 02:38:56 -0400
committerJ.C. Stryker2017-09-14 02:38:56 -0400
commitb632d1d54fab919f896a37fdf93b3bf7725f78b8 (patch)
tree42a72d54b09a8d26fda486f11066ab4ed7256850
downloadaur-wedge.tar.gz
initial commit
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore12
-rw-r--r--PKGBUILD47
-rw-r--r--wedge.conf6
-rw-r--r--wedge.install17
-rw-r--r--wedge.service23
-rw-r--r--wedge.tmpfiles1
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