summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMoritz Poldrack2020-11-17 19:23:16 +0100
committerMoritz Poldrack2020-11-17 19:23:16 +0100
commitcc1580d707d46a14c817c78e6d362145c3463c79 (patch)
tree6837d61c0cb19b05479d5788659a5b2830f4f98c /PKGBUILD
downloadaur-cc1580d707d46a14c817c78e6d362145c3463c79.tar.gz
initial commit
Diffstat (limited to 'PKGBUILD')
-rwxr-xr-xPKGBUILD54
1 files changed, 54 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..98c4700ab640
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+pkgname=screego-server
+_pkgname=server
+pkgver=1.1.1
+pkgrel=1
+pkgdesc='screen sharing for developers'
+arch=('x86_64' 'arm64')
+url="https://github.com/screego/$_pkgname"
+license=('GPL3')
+provides=("${pkgname}")
+makedepends=('go' 'yarn')
+optdepends=('nginx: to allow reverse proxy connections')
+source=("$url/archive/v$pkgver.tar.gz")
+sha256sums=('8f698e8546bf3b21011d75fd498e770c104ee8a7783f93aaa72571708be0e30a')
+
+prepare(){
+ cd "$_pkgname-$pkgver"
+ go mod download
+ cd ui
+ yarn
+ yarn build
+}
+
+build() {
+ cd "$_pkgname-$pkgver"
+ go build \
+ -trimpath \
+ -buildmode=pie \
+ -mod=readonly \
+ -modcacherw \
+ -ldflags "-s -w -X main.version=${pkgver} -X main.commitHash=tag-v${pkgver} -X main.mode=prod" \
+ -o "screego-server"
+ }
+
+check() {
+ cd "$_pkgname-$pkgver"
+ go test -v -race ./...
+ cd ui
+ yarn testformat
+}
+
+package() {
+ mkdir -p "${pkgdir}/var/lib/screego-server/logs" \
+ "${pkgdir}/etc/screego/"
+ install -Dm755 "${srcdir}/$_pkgname-$pkgver/screego-server" \
+ "${pkgdir}/var/lib/screego-server/"
+ install -m755 "${srcdir}/$_pkgname-$pkgver/screego.config.example" \
+ "${pkgdir}/etc/screego/server.config"
+ install -Dm644 "../$pkgname.service" \
+ "$pkgdir/usr/lib/systemd/system/$pkgname.service"
+ install -Dm644 "../sysusers.conf" \
+ "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
+ install -Dm644 "../tmpfiles.conf" \
+ "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
+}