summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD37
-rw-r--r--stratoflare.install8
-rw-r--r--stratoflare.service12
-rw-r--r--stratoflare.sysusers1
6 files changed, 87 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..95cca53dd400
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = stratoflare
+ pkgdesc = Cloudflare API proxy.
+ pkgver = 0.1.0
+ pkgrel = 1
+ url = https://gitlab.com/sorcix/stratoflare
+ install = stratoflare.install
+ arch = i686
+ arch = x86_64
+ arch = armv6h
+ arch = armv7h
+ makedepends = go
+ makedepends = make
+ source = stratoflare.tar.gz::https://gitlab.com/sorcix/stratoflare/repository/archive.tar.gz?ref=v0.1.0
+ source = stratoflare.install
+ source = stratoflare.sysusers
+ source = stratoflare.service
+ sha512sums = 800d97afbff9fe878f230ca4e36a158a346cb1e20af8e94cfdd4d92fa9bc4a79b84bc14014362818f423d894e8bc1508cfba086cc65001cb602e929116a4a3d1
+ sha512sums = 0c350abc79a7b4e4815b196d9a0fb0e90d92d708c9b62c1d3a7865ee675761a62408b464f549830e5af7cbe188497295d6c4c9003471735ba6e99d34dbf3a0f3
+ sha512sums = b913cddee27bb05c392e14eb67c9d006936980f876dd72e67841619976b7dcd01df373ce8af9d0021f19fcc2859ddc9526cffa50f8d190a19bdb2ad58374695b
+ sha512sums = 73868c350382936fc08e6a3e03d050a5175684006bd041b385b7bceb3a9ca87677a8cce273c7a29f150ca7f3305ae78b6a33030f88e6dcd86eae59348d53b750
+
+pkgname = stratoflare
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..7da0e2fe5103
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+# ignore build files
+stratoflare.tar.gz
+*.pkg.tar.xz
+*.sig
+src/
+pkg/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..28c08e8d0bd3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: Karel Louwagie <karel@louwagie.net>
+
+pkgname=stratoflare
+pkgver=0.1.0
+pkgrel=1
+pkgdesc="Cloudflare API proxy."
+arch=('i686'
+ 'x86_64'
+ 'armv6h'
+ 'armv7h')
+makedepends=('go'
+ 'make')
+url='https://gitlab.com/sorcix/stratoflare'
+source=("$pkgname.tar.gz::https://gitlab.com/sorcix/stratoflare/repository/archive.tar.gz?ref=v0.1.0"
+ "$pkgname.install"
+ "$pkgname.sysusers"
+ "$pkgname.service")
+install="$pkgname.install"
+
+build() {
+ mv $srcdir/stratoflare-v$pkgver* $srcdir/$pkgname
+ export GOPATH=$srcdir/$pkgname
+ cd $GOPATH
+ make build
+}
+
+package() {
+ install -D -m 0644 $srcdir/$pkgname.service $pkgdir/usr/lib/systemd/system/$pkgname.service
+ install -D -m 0644 $srcdir/$pkgname.sysusers $pkgdir/usr/lib/sysusers.d/$pkgname.conf
+ install -D -m 0600 $srcdir/$pkgname/stratoflare.cfg.example $pkgdir/etc/stratoflare.cfg.example
+ install -D -m 0755 $srcdir/$pkgname/$pkgname $pkgdir/usr/bin/$pkgname
+}
+
+sha512sums=('800d97afbff9fe878f230ca4e36a158a346cb1e20af8e94cfdd4d92fa9bc4a79b84bc14014362818f423d894e8bc1508cfba086cc65001cb602e929116a4a3d1'
+ '0c350abc79a7b4e4815b196d9a0fb0e90d92d708c9b62c1d3a7865ee675761a62408b464f549830e5af7cbe188497295d6c4c9003471735ba6e99d34dbf3a0f3'
+ 'b913cddee27bb05c392e14eb67c9d006936980f876dd72e67841619976b7dcd01df373ce8af9d0021f19fcc2859ddc9526cffa50f8d190a19bdb2ad58374695b'
+ '73868c350382936fc08e6a3e03d050a5175684006bd041b385b7bceb3a9ca87677a8cce273c7a29f150ca7f3305ae78b6a33030f88e6dcd86eae59348d53b750')
diff --git a/stratoflare.install b/stratoflare.install
new file mode 100644
index 000000000000..00fba8983f88
--- /dev/null
+++ b/stratoflare.install
@@ -0,0 +1,8 @@
+post_install() {
+ systemd-sysusers
+ chown stratoflare:stratoflare /etc/stratoflare.cfg.example
+}
+
+post_remove() {
+ getent passwd stratoflare >/dev/null && userdel stratoflare
+}
diff --git a/stratoflare.service b/stratoflare.service
new file mode 100644
index 000000000000..cc8660033407
--- /dev/null
+++ b/stratoflare.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Stratosflare Cloudflare API proxy
+After=network.target
+
+[Service]
+User=stratoflare
+WorkingDirectory=/etc
+ExecStart=/usr/bin/stratoflare
+
+[Install]
+WantedBy=multi-user.target
+
diff --git a/stratoflare.sysusers b/stratoflare.sysusers
new file mode 100644
index 000000000000..8000fed1b3d7
--- /dev/null
+++ b/stratoflare.sysusers
@@ -0,0 +1 @@
+u stratoflare - "Stratosflare Cloudflare API proxy"