diff options
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 13 | ||||
-rw-r--r-- | crab-hole.service | 16 |
3 files changed, 30 insertions, 7 deletions
@@ -1,7 +1,7 @@ pkgbase = crab-hole - pkgdesc = Pi-Hole clone written in rust using trust-dns + pkgdesc = Pi-Hole clone written in rust using trust-dns pkgver = 0.1.3 - pkgrel = 1 + pkgrel = 2 url = https://crates.io/crates/crab-hole arch = aarch64 arch = i686 @@ -10,6 +10,8 @@ pkgbase = crab-hole makedepends = cargo depends = gcc-libs source = crab-hole-0.1.3.tar.gz::https://crates.io/api/v1/crates/crab-hole/0.1.3/download + source = crab-hole.service sha512sums = 9257046960caa02c963eb3a70e8d12c59fab9ae57c3cac9e6ac3dbd086b103692ab8ac51492be871a1fa7bf8e40d37d86dd7d033e68a45ed175965fb07c81d66 + sha512sums = 86611466b1d673bd79779b9870de1ed91e594f1da2d296e4cadb5bb35c6bf15259994435e27d77710602b4687a5ec341696aec591f131a1e8d1aacc9bd3893d0 -pkgname = crab-hole
\ No newline at end of file +pkgname = crab-hole @@ -4,7 +4,7 @@ _crate="crab-hole" pkgname="crab-hole" pkgver=0.1.3 -pkgrel=1 +pkgrel=2 pkgdesc='Pi-Hole clone written in rust using trust-dns ' url='https://crates.io/crates/crab-hole' license=('AGPL') @@ -12,8 +12,10 @@ license=('AGPL') depends=('gcc-libs') makedepends=('cargo') -source=("$_crate-$pkgver.tar.gz::https://crates.io/api/v1/crates/crab-hole/0.1.3/download") -sha512sums=('9257046960caa02c963eb3a70e8d12c59fab9ae57c3cac9e6ac3dbd086b103692ab8ac51492be871a1fa7bf8e40d37d86dd7d033e68a45ed175965fb07c81d66') +source=("$_crate-$pkgver.tar.gz::https://crates.io/api/v1/crates/crab-hole/0.1.3/download" + crab-hole.service) +sha512sums=('9257046960caa02c963eb3a70e8d12c59fab9ae57c3cac9e6ac3dbd086b103692ab8ac51492be871a1fa7bf8e40d37d86dd7d033e68a45ed175965fb07c81d66' + '86611466b1d673bd79779b9870de1ed91e594f1da2d296e4cadb5bb35c6bf15259994435e27d77710602b4687a5ec341696aec591f131a1e8d1aacc9bd3893d0') # Tier 1 architectures supported by Rust (https://doc.rust-lang.org/nightly/rustc/platform-support.html#tier-1) arch=('aarch64' 'i686' 'x86_64') @@ -36,4 +38,7 @@ package() { cd "$srcdir/$_crate-$pkgver" install -Dm755 "target/release/crab-hole" -t "$pkgdir/usr/bin" install -Dm644 "LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/" -}
\ No newline at end of file + + cd "$srcdir" + install -Dm755 "crab-hole.service" "$pkgdir/etc/systemd/system/crab-hole.service" +} diff --git a/crab-hole.service b/crab-hole.service new file mode 100644 index 000000000000..06b3c5b6d1b0 --- /dev/null +++ b/crab-hole.service @@ -0,0 +1,16 @@ +[Unit] +Description=crab-hole server +Wants=network-online.target +After=network-online.target + +[Service] +User=crab-hole +DynamicUser=yes +ExecStart=/usr/bin/crab-hole +AmbientCapabilities=CAP_NET_BIND_SERVICE +CapabilityBoundingSet=CAP_NET_BIND_SERVICE +Restart=on-failure +RestartSec=1 + +[Install] +WantedBy=multi-user.target |