BareGit

Add Arch Linux package

Author: MetroWind <chris.corsair@gmail.com>
Date: Sat Sep 19 11:56:07 2026 -0700
Commit: 7b5189aed72175fc927943b81e1ee2ece90cd7a4

Changes

diff --git a/packages/arch/PKGBUILD b/packages/arch/PKGBUILD
new file mode 100644
index 0000000..4bff02c
--- /dev/null
+++ b/packages/arch/PKGBUILD
@@ -0,0 +1,59 @@
+# Maintainer: MetroWind
+
+pkgname=probius-git
+pkgver=0.1
+pkgrel=1
+pkgdesc='Self-hosted service status tracker'
+arch=('x86_64')
+url='https://git.xeno.darksair.org/probius'
+license=('WTFPL')
+depends=('c-ares' 'curl' 'gcc-libs' 'glibc' 'sqlite')
+makedepends=('cmake' 'gcc' 'git')
+provides=('probius')
+conflicts=('probius')
+backup=('etc/probius.yaml')
+options=(!debug)
+
+source=(
+    'probius::git+https://git.xeno.darksair.org/probius.git'
+    'probius.service'
+    'probius.sysusers'
+    'probius.yaml'
+)
+sha256sums=(
+    'SKIP'
+    '84b07e2cdc9673bd6a933eb40b92e29249cef13ec0f682bf049f94c5f779db63'
+    '0f57b093e9e0412f2bfaced764c27929a581e6cdaa2842c904701337959712ff'
+    'a5ba1c774bf5531250e37d6e3e83aacbeb02e6afb3ecfe80b7820f43c210d22e'
+)
+
+pkgver()
+{
+    cd "$srcdir/probius"
+    printf 'r%s.g%s' \
+        "$(git rev-list --count HEAD)" \
+        "$(git rev-parse --short=7 HEAD)"
+}
+
+build()
+{
+    cd "$srcdir"
+    cmake -S probius -B build \
+        -DCMAKE_BUILD_TYPE=None \
+        -DCMAKE_INSTALL_PREFIX=/usr \
+        -DBUILD_TESTING=OFF \
+        -Wno-dev
+    cmake --build build -j24
+}
+
+package()
+{
+    install -Dm755 "$srcdir/probius/build/probius" \
+        "$pkgdir/usr/bin/probius"
+    install -Dm644 "$srcdir/probius.yaml" \
+        "$pkgdir/etc/probius.yaml"
+    install -Dm644 "$srcdir/probius.service" \
+        "$pkgdir/usr/lib/systemd/system/probius.service"
+    install -Dm644 "$srcdir/probius.sysusers" \
+        "$pkgdir/usr/lib/sysusers.d/probius.conf"
+}
diff --git a/packages/arch/probius.service b/packages/arch/probius.service
new file mode 100644
index 0000000..79bb259
--- /dev/null
+++ b/packages/arch/probius.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Probius service
+After=network-online.target
+Wants=network-online.target
+
+[Service]
+User=probius
+Group=probius
+ExecStart=/usr/bin/probius /etc/probius.yaml
+StateDirectory=probius
+Restart=on-failure
+RestartSec=5s
+
+[Install]
+WantedBy=multi-user.target
diff --git a/packages/arch/probius.sysusers b/packages/arch/probius.sysusers
new file mode 100644
index 0000000..a88cfcb
--- /dev/null
+++ b/packages/arch/probius.sysusers
@@ -0,0 +1 @@
+u probius - "Probius service user" - -
diff --git a/packages/arch/probius.yaml b/packages/arch/probius.yaml
new file mode 100644
index 0000000..f0abef2
--- /dev/null
+++ b/packages/arch/probius.yaml
@@ -0,0 +1,3 @@
+worker_count: 4
+database_path: /var/lib/probius/probius.sqlite
+groups: []