From 4940ced0699e58a46e25b49dda8957295834ba70 Mon Sep 17 00:00:00 2001 From: Alex Janka Date: Sun, 25 Feb 2024 11:44:17 +1100 Subject: [PATCH] packaging --- homekit-exporter/Cargo.toml | 9 ++++++++ homekit-exporter/packaging/PKGBUILD | 26 ++++++++++++++++++++++ homekit-exporter/packaging/service/service | 15 +++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 homekit-exporter/packaging/PKGBUILD create mode 100644 homekit-exporter/packaging/service/service diff --git a/homekit-exporter/Cargo.toml b/homekit-exporter/Cargo.toml index c116e89..abf8b20 100644 --- a/homekit-exporter/Cargo.toml +++ b/homekit-exporter/Cargo.toml @@ -2,6 +2,15 @@ name = "homekit-exporter" version = "0.1.0" edition = "2021" +license = "Apache-2.0" +description = "Prometheus exporter for HomeKit sensors" +authors = ["Alex Janka"] + +[package.metadata.deb] +maintainer-scripts = "packaging/service/" +systemd-units = { enable = false } +depends = "" +assets = [["target/release/homekit-exporter", "usr/bin/", "755"]] [dependencies] tokio = { version = "1.36", features = ["full"] } diff --git a/homekit-exporter/packaging/PKGBUILD b/homekit-exporter/packaging/PKGBUILD new file mode 100644 index 0000000..302c4de --- /dev/null +++ b/homekit-exporter/packaging/PKGBUILD @@ -0,0 +1,26 @@ +# Maintainer: Alex Janka + +pkgname=homekit-logger +pkgver=0.1.0 +pkgrel=1 +pkgdesc="Prometheus exporter for HomeKit sensors" +arch=('x86_64' 'aarch64') +url="https://git.alexjanka.com/alex/homekit-logger" +license=('custom') +depends=('gcc-libs') +makedepends=('cargo') +source=("homekit-logger::git+https://git.alexjanka.com/alex/homekit-logger") +sha512sums=('SKIP') + +build() { + cd "homekit-logger" + + cargo build --release --locked +} + +package() { + cd "homekit-logger" + + install -Dm755 "target/release/homekit-exporter" "$pkgdir/usr/bin/homekit-exporter" + install -D -m 0644 packaging/service/service "${pkgdir}/usr/lib/systemd/system/homekit-exporter.service" +} diff --git a/homekit-exporter/packaging/service/service b/homekit-exporter/packaging/service/service new file mode 100644 index 0000000..99e104c --- /dev/null +++ b/homekit-exporter/packaging/service/service @@ -0,0 +1,15 @@ +[Unit] +Description=HomeKit Logger +After=network.target +StartLimitIntervalSec=0 + +[Service] +Type=simple +Restart=always +RestartSec=10s +Environment="RUST_LOG=error,warn" +Environment="LOG_TIMESTAMP=false" +ExecStart=/usr/bin/homekit-logger + +[Install] +WantedBy=multi-user.target