diff options
author | blackhole | 2015-10-23 00:55:45 +0200 |
---|---|---|
committer | blackhole | 2015-10-23 00:55:45 +0200 |
commit | 8a5122f4fcd2e951762c077160dceda52bfadd7c (patch) | |
tree | cdff42fee521c027baef31c8d5ddf13330898bae | |
download | aur-8a5122f4fcd2e951762c077160dceda52bfadd7c.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 36 | ||||
-rw-r--r-- | 40-hpet-permissions.rules | 2 | ||||
-rw-r--r-- | 99-audio.conf | 2 | ||||
-rw-r--r-- | PKGBUILD | 62 | ||||
-rw-r--r-- | install | 21 | ||||
-rw-r--r-- | jackd.conf | 1 | ||||
-rw-r--r-- | jackd@.service | 13 |
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 |