diff --git a/headsetd/PKGBUILD b/headsetd/PKGBUILD new file mode 100644 index 0000000..a7f0e64 --- /dev/null +++ b/headsetd/PKGBUILD @@ -0,0 +1,31 @@ +# Maintainer: Manuel Vögele +pkgname=headsetd +pkgver=1 +pkgrel=1 + +arch=('any') +makedepends=( + 'git' + 'cargo' +) +source=( + 'git+ssh://gitea@git.ccn.li/manuel/headsetd.git' + 'headsetd.service' +) +sha256sums=('SKIP' + '4573bd094dc5296e96ae688231b12f8cecf37f344f86a796a0e870dfbbf3290c') + +pkgver() { + cd "${srcdir}/headsetd" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd "${srcdir}/headsetd" + cargo build --release +} + +package() { + install -Dm755 "${srcdir}/headsetd/target/release/headsetd" "${pkgdir}/usr/bin/headsetd" + install -Dm644 "${srcdir}/headsetd.service" "${pkgdir}/usr/lib/systemd/user/headsetd.service" +} diff --git a/headsetd/headsetd.service b/headsetd/headsetd.service new file mode 100644 index 0000000..4f77b14 --- /dev/null +++ b/headsetd/headsetd.service @@ -0,0 +1,10 @@ +[Unit] + +[Service] +ExecStart=/usr/bin/headsetd + +Restart=on-failure +RestartSec=5s + +[Install] +WantedBy=multi-user.target