summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorblackhole2015-10-23 00:55:45 +0200
committerblackhole2015-10-23 00:55:45 +0200
commit8a5122f4fcd2e951762c077160dceda52bfadd7c (patch)
treecdff42fee521c027baef31c8d5ddf13330898bae
downloadaur-8a5122f4fcd2e951762c077160dceda52bfadd7c.tar.gz
Initial import
-rw-r--r--.SRCINFO36
-rw-r--r--40-hpet-permissions.rules2
-rw-r--r--99-audio.conf2
-rw-r--r--PKGBUILD62
-rw-r--r--install21
-rw-r--r--jackd.conf1
-rw-r--r--jackd@.service13
7 files changed, 137 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ad18d6a9650d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,36 @@
+pkgbase = jack2-no-dbus-git
+ pkgdesc = Classic jack2 without dbus enabled. For starting as daemon with systemd.
+ pkgver = 1.9.10.151.g22e843f
+ pkgrel = 1
+ url = http://jackaudio.org/
+ install = install
+ arch = x86_64
+ arch = i686
+ license = GPL2
+ makedepends = python
+ makedepends = git
+ makedepends = gcc
+ depends = libsamplerate
+ optdepends = opus: opus codec support over network (install *before* building)
+ provides = jack2
+ provides = jack
+ provides = jack2-git
+ provides = jackmp
+ provides = jackdmp
+ conflicts = jack2
+ conflicts = jack
+ conflicts = jack2-git
+ conflicts = jack2-dbus
+ source = jack2-no-dbus-git::git+http://github.com/jackaudio/jack2.git
+ source = 99-audio.conf
+ source = 40-hpet-permissions.rules
+ source = jackd@.service
+ source = jackd.conf
+ md5sums = SKIP
+ md5sums = ae65b7c9ebe0fff6c918ba9d97ae342d
+ md5sums = 471aad533ff56c5d3cbbf65ce32cadef
+ md5sums = 42668787a9faf9cf4e2f6c49be53c37e
+ md5sums = adec71667ca43e9f5297541cc51a99ef
+
+pkgname = jack2-no-dbus-git
+
diff --git a/40-hpet-permissions.rules b/40-hpet-permissions.rules
new file mode 100644
index 000000000000..7af3780f9d9b
--- /dev/null
+++ b/40-hpet-permissions.rules
@@ -0,0 +1,2 @@
+KERNEL=="rtc0", GROUP="audio"
+KERNEL=="hpet", GROUP="audio"
diff --git a/99-audio.conf b/99-audio.conf
new file mode 100644
index 000000000000..eb76ef92030b
--- /dev/null
+++ b/99-audio.conf
@@ -0,0 +1,2 @@
+@audio - rtprio 99
+@audio - memlock unlimited
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f238f4eea17b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,62 @@
+# Maintainer: farwayer <farwayer@gmail.com>
+
+pkgname=jack2-no-dbus-git
+pkgver=1.9.10.151.g22e843f
+pkgrel=1
+pkgdesc='Classic jack2 without dbus enabled. For starting as daemon with systemd.'
+arch=('x86_64' 'i686')
+url='http://jackaudio.org/'
+license=('GPL2')
+depends=('libsamplerate')
+makedepends=('python' 'git' 'gcc')
+optdepends=(
+ 'opus: opus codec support over network (install *before* building)'
+)
+provides=('jack2' 'jack' 'jack2-git' 'jackmp' 'jackdmp')
+conflicts=('jack2' 'jack' 'jack2-git' 'jack2-dbus')
+source=(
+ "$pkgname::git+http://github.com/jackaudio/jack2.git"
+ '99-audio.conf'
+ '40-hpet-permissions.rules'
+ 'jackd@.service'
+ 'jackd.conf'
+)
+md5sums=(
+ 'SKIP'
+ 'ae65b7c9ebe0fff6c918ba9d97ae342d'
+ '471aad533ff56c5d3cbbf65ce32cadef'
+ '42668787a9faf9cf4e2f6c49be53c37e'
+ 'adec71667ca43e9f5297541cc51a99ef'
+)
+install=install
+
+pkgver() {
+ cd $pkgname
+
+ git describe | sed 's/^v//;s/-/./g'
+}
+
+build() {
+ cd $pkgname
+
+ ./waf configure --classic --alsa --clients=128 --ports-per-application=1536 --prefix=/usr
+ ./waf $MAKEFLAGS build
+}
+
+package() {
+ cd $pkgname
+
+ ./waf install --destdir="$pkgdir"
+
+ install -Dm644 "$srcdir/99-audio.conf" \
+ "$pkgdir/etc/security/limits.d/99-audio.conf"
+
+ install -Dm644 "$srcdir/40-hpet-permissions.rules" \
+ "$pkgdir/usr/lib/udev/rules.d/40-hpet-permissions.rules"
+
+ install -Dm644 "$srcdir/jackd@.service" \
+ "$pkgdir/usr/lib/systemd/system/jackd@.service"
+
+ install -Dm644 "$srcdir/jackd.conf" \
+ "$pkgdir/etc/conf.d/jackd.conf"
+}
diff --git a/install b/install
new file mode 100644
index 000000000000..1c33a08f78f0
--- /dev/null
+++ b/install
@@ -0,0 +1,21 @@
+post_install() {
+ if ! getent group jackd >/dev/null; then
+ groupadd --system jackd
+ fi
+ if ! getent passwd jackd >/dev/null; then
+ useradd --system -c 'jackd daemon user' -g jackd -G audio -d / -s /bin/nologin jackd
+ fi
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+post_remove() {
+ if getent passwd jackd >/dev/null; then
+ userdel jackd
+ fi
+ if getent group jackd >/dev/null; then
+ groupdel jackd
+ fi
+}
diff --git a/jackd.conf b/jackd.conf
new file mode 100644
index 000000000000..f83b9693aa0d
--- /dev/null
+++ b/jackd.conf
@@ -0,0 +1 @@
+OPTIONS="-R -d alsa"
diff --git a/jackd@.service b/jackd@.service
new file mode 100644
index 000000000000..45267fe50fa6
--- /dev/null
+++ b/jackd@.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=JACK net
+After=sound.target
+
+[Service]
+EnvironmentFile=/etc/conf.d/jackd.conf
+LimitRTPRIO=infinity
+LimitMEMLOCK=infinity
+User=%I
+ExecStart=/usr/bin/jackd $OPTIONS
+
+[Install]
+WantedBy=multi-user.target