summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD51
-rw-r--r--respeaker.sysusers4
-rw-r--r--respeaker.tmpfiles2
-rw-r--r--respeakerd.service12
5 files changed, 93 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..7223b763091f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = respeakerd-git
+ pkgdesc = A server application for the microphone array solutions of SEEED, based on librespeaker which combines the audio front-end processing algorithms.
+ pkgver = v1.2.3.r11.7675a62
+ pkgrel = 1
+ url = https://github.com/respeaker/respeakerd
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
+ license = MIT
+ makedepends = git
+ depends = librespeaker-bin
+ provides = respeakerd
+ conflicts = respeakerd
+ source = respeakerd::git+https://github.com/respeaker/respeakerd
+ source = respeaker.sysusers
+ source = respeaker.tmpfiles
+ source = respeakerd.service
+ md5sums = SKIP
+ md5sums = ff637d610a28e1515d839c65e591cd67
+ md5sums = c17c45bd2e98befba2dab417bc9db27b
+ md5sums = b2b382f8d0e6e2190b28a7ce5e92faed
+
+pkgname = respeakerd-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..86c289151b4a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: robertfoster
+
+pkgname=respeakerd-git
+pkgver=v1.2.3.r11.7675a62
+pkgrel=1
+pkgdesc="A server application for the microphone array solutions of SEEED, based on librespeaker which combines the audio front-end processing algorithms."
+arch=('armv6h' 'armv7h' 'aarch64')
+url="https://github.com/respeaker/respeakerd"
+license=('MIT')
+depends=('librespeaker-bin')
+makedepends=('git')
+provides=("${pkgname%-git}")
+conflicts=("${pkgname%-git}")
+install=
+source=("${pkgname%-git}::git+https://github.com/respeaker/respeakerd"
+ "respeaker.sysusers"
+ "respeaker.tmpfiles"
+ "respeakerd.service"
+)
+md5sums=('SKIP'
+ 'ff637d610a28e1515d839c65e591cd67'
+ 'c17c45bd2e98befba2dab417bc9db27b'
+ 'b2b382f8d0e6e2190b28a7ce5e92faed')
+
+prepare() {
+ cd "$srcdir/${pkgname%-git}"
+ if [ ! -d build ]; then
+ mkdir build
+ fi
+}
+
+pkgver() {
+ cd "$srcdir/${pkgname%-git}"
+
+ printf "%s" "$(git describe --long | sed 's/\([^-]*-\)g/r\1/;s/-/./g')"
+}
+
+build() {
+ cd "$srcdir/${pkgname%-git}"/build
+ cmake ..
+ cmake --build .
+}
+
+package() {
+ cd "$srcdir/${pkgname%-git}"/build
+ install -D -m644 "${srcdir}/respeaker.sysusers" "${pkgdir}/usr/lib/sysusers.d/respeaker.conf"
+ install -D -m644 "${srcdir}/respeaker.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/respeaker.conf"
+ install -D -m644 "${srcdir}/respeakerd.service" -t "${pkgdir}/usr/lib/systemd/system"
+
+ make DESTDIR="$pkgdir" install
+}
diff --git a/respeaker.sysusers b/respeaker.sysusers
new file mode 100644
index 000000000000..b77f5c9244ae
--- /dev/null
+++ b/respeaker.sysusers
@@ -0,0 +1,4 @@
+u respeaker - "Respeakerd" /var/lib/respeaker /usr/bin/login
+g respeaker - -
+m respeaker audio
+m respeaker network
diff --git a/respeaker.tmpfiles b/respeaker.tmpfiles
new file mode 100644
index 000000000000..5079edbbdd7e
--- /dev/null
+++ b/respeaker.tmpfiles
@@ -0,0 +1,2 @@
+d /var/lib/respeaker 0755 respeaker respeaker
+Z /var/lib/respeaker 0755 respeaker respeaker \ No newline at end of file
diff --git a/respeakerd.service b/respeakerd.service
new file mode 100644
index 000000000000..400fe24f1ae7
--- /dev/null
+++ b/respeakerd.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=ReSpeaker Server
+After=avahi-daemon.service network.target
+
+[Service]
+User=respeaker
+Group=respeaker
+LimitRTPRIO=99
+ExecStart=/usr/bin/respeakerd_safe
+
+[Install]
+WantedBy=multi-user.target