summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD45
1 files changed, 45 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..78f5417c265f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,45 @@
+# Maintainer: Daniel M. Capella <polycitizen@gmail.com>
+
+_pkgname=moonfire-nvr
+pkgname=moonfire-nvr-git
+pkgver=r302.35e6891
+pkgrel=1
+pkgdesc='Security camera network video recorder'
+arch=('x86_64')
+url=https://github.com/scottlamb/moonfire-nvr
+license=('GPL3')
+depends=('ffmpeg' 'gcc-libs' 'ncurses' 'nodejs' 'sqlite')
+makedepends=('git' 'rust' 'yarn')
+provides=("$_pkgname")
+conflicts=("$_pkgname")
+install=$pkgname.install
+source=("git+$url.git"
+ 'moonfire-nvr.service'
+ 'moonfire-nvr.sysusers.conf')
+sha512sums=('SKIP'
+ '0214fe2f816456d85a8b2a4366feb8b22b61af8845fc4fcd90d6eb17151482bf07e890dd939d64960dd0f6dbe1c6c615d81efe68a738df40edd0007ea3c1df16'
+ '4e5be3c260bea782e2a4b226a1a375f97e9fd2e8ec0c1f4dc32176681b50db7fc17bacb77c5f2b8ae3d49f3d400ccbda3ad25dc32832e8042807e2d61fe3f15d')
+
+pkgver() {
+ cd $_pkgname
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build() {
+ cd $_pkgname
+ yarn
+ yarn build
+ cargo build --release
+}
+
+package() {
+ install -Dm644 -t "$pkgdir"/usr/lib/systemd/system $_pkgname.service
+ install -Dm644 $_pkgname.sysusers.conf "$pkgdir"/usr/lib/sysusers.d/$_pkgname.conf
+
+ cd $_pkgname
+ install -Dt "$pkgdir"/usr/bin target/release/$_pkgname
+ install -dm644 "$pkgdir"/usr/lib/moonfire-nvr
+ cp -R ui-dist "$pkgdir"/usr/lib/moonfire-nvr/ui
+}
+
+# vim:set ts=2 sw=2 et: