diff options
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | PKGBUILD | 37 | ||||
-rw-r--r-- | stratoflare.install | 8 | ||||
-rw-r--r-- | stratoflare.service | 12 | ||||
-rw-r--r-- | stratoflare.sysusers | 1 |
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" |