summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD56
-rw-r--r--sentrum.sysusers1
-rw-r--r--sentrum.tmpfiles1
4 files changed, 81 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..fc489d2b1d6c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = sentrum-git
+ pkgdesc = Daemon that monitors watch-only bitcoin wallets
+ pkgver = 0.1.0
+ pkgrel = 1
+ url = https://github.com/sommerfelddev/sentrum
+ arch = any
+ license = MIT
+ makedepends = cargo
+ makedepends = git
+ depends = gcc-libs
+ depends = glibc
+ depends = openssl
+ provides = sentrum
+ options = !lto
+ backup = etc/sentrum/sentrum.toml
+ source = git+https://github.com/sommerfelddev/sentrum
+ source = sentrum.sysusers
+ source = sentrum.tmpfiles
+ sha256sums = SKIP
+ sha256sums = a4037f74fac93f099f7b11dff3399d74cc933b38748369b263f6f2e03e3024e1
+ sha256sums = a1a6fc23534730cd9fa016a7beca37d88bd6a04d38d10f02e6c213212f4630d6
+
+pkgname = sentrum-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9d68c1830553
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,56 @@
+# Maintainer: sommerfeld <sommerfeld@sommerfeld.dev>
+
+_pkgname=sentrum
+pkgname=$_pkgname-git
+pkgver=0.1.0
+pkgrel=1
+pkgdesc="Daemon that monitors watch-only bitcoin wallets"
+arch=('any')
+url="https://github.com/sommerfelddev/$_pkgname"
+license=('MIT')
+depends=('gcc-libs' 'glibc' 'openssl')
+makedepends=('cargo' 'git')
+source=("git+$url"
+ "$_pkgname.sysusers"
+ "$_pkgname.tmpfiles")
+sha256sums=('SKIP'
+ 'a4037f74fac93f099f7b11dff3399d74cc933b38748369b263f6f2e03e3024e1'
+ 'a1a6fc23534730cd9fa016a7beca37d88bd6a04d38d10f02e6c213212f4630d6')
+backup=("etc/$_pkgname/$_pkgname.toml")
+options=('!lto')
+provides=('sentrum')
+confllicts=('sentrum')
+
+prepare() {
+ export RUSTUP_TOOLCHAIN=stable
+ cd "$_pkgname"
+ cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
+}
+
+build() {
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+ cd "$_pkgname"
+ cargo build --frozen --release --all-features
+}
+
+check() {
+ export RUSTUP_TOOLCHAIN=stable
+ cd "$_pkgname"
+ cargo test --frozen --all-features
+}
+
+package() {
+ cd "$_pkgname"
+
+ install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/$_pkgname"
+
+ install -Dm644 contrib/$_pkgname.service "$pkgdir/usr/lib/systemd/system/$_pkgname.service"
+ install -Dm644 "$srcdir/$_pkgname.sysusers" "$pkgdir/usr/lib/sysusers.d/$_pkgname.conf"
+ install -Dm644 "$srcdir/$_pkgname.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/$_pkgname.conf"
+ install -Dm644 $_pkgname.sample.toml "$pkgdir/etc/$_pkgname/$_pkgname.toml"
+
+
+ install -Dm644 "README.md" "$pkgdir/usr/share/doc/${_pkgname}/README.md"
+ install -Dm644 "LICENSE.txt" "$pkgdir/usr/share/licenses/${_pkgname}/LICENSE.txt"
+}
diff --git a/sentrum.sysusers b/sentrum.sysusers
new file mode 100644
index 000000000000..9fe53d31d167
--- /dev/null
+++ b/sentrum.sysusers
@@ -0,0 +1 @@
+u sentrum - - /var/lib/sentrum
diff --git a/sentrum.tmpfiles b/sentrum.tmpfiles
new file mode 100644
index 000000000000..f536a7b2c49e
--- /dev/null
+++ b/sentrum.tmpfiles
@@ -0,0 +1 @@
+d /var/lib/sentrum 0770 sentrum sentrum - -