From 55d1e19e71b453a0f47c599f281a2ad2644247d2 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 5 Dec 2011 23:15:23 +0000 Subject: Mon Dec 5 23:15:23 UTC 2011 --- extra/jack/40-hpet-permissions.rules | 2 ++ extra/jack/99-audio.conf | 2 ++ extra/jack/PKGBUILD | 27 ++++++++++++++++++++++----- 3 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 extra/jack/40-hpet-permissions.rules create mode 100644 extra/jack/99-audio.conf (limited to 'extra/jack') diff --git a/extra/jack/40-hpet-permissions.rules b/extra/jack/40-hpet-permissions.rules new file mode 100644 index 000000000..7af3780f9 --- /dev/null +++ b/extra/jack/40-hpet-permissions.rules @@ -0,0 +1,2 @@ +KERNEL=="rtc0", GROUP="audio" +KERNEL=="hpet", GROUP="audio" diff --git a/extra/jack/99-audio.conf b/extra/jack/99-audio.conf new file mode 100644 index 000000000..eb76ef920 --- /dev/null +++ b/extra/jack/99-audio.conf @@ -0,0 +1,2 @@ +@audio - rtprio 99 +@audio - memlock unlimited diff --git a/extra/jack/PKGBUILD b/extra/jack/PKGBUILD index 77cad996c..42b709b7e 100644 --- a/extra/jack/PKGBUILD +++ b/extra/jack/PKGBUILD @@ -1,4 +1,4 @@ -# $Id: PKGBUILD 138822 2011-09-28 16:36:05Z schiv $ +# $Id: PKGBUILD 144303 2011-12-04 16:54:45Z schiv $ # Maintainer: Ray Rashif # Contributor: tobias # Contributor: Robert Emil Berge @@ -6,7 +6,7 @@ pkgname=jack _longname=jack-audio-connection-kit pkgver=0.121.3 -pkgrel=1 +pkgrel=4 pkgdesc="A low-latency audio server" arch=('i686' 'x86_64') license=('GPL' 'LGPL') @@ -15,13 +15,17 @@ makedepends=('doxygen' 'libffado' 'celt') optdepends=('libffado: FireWire support' 'celt: NetJACK driver') url="http://jackaudio.org/" +backup=(etc/security/limits.d/99-audio.conf) options=('!libtool') provides=("$_longname=$pkgver") conflicts=("$_longname") replaces=("$_longname") -changelog=$pkgname.changelog -source=("http://jackaudio.org/downloads/$_longname-$pkgver.tar.gz") -md5sums=('35f470f7422c37b33eb965033f7a42e8') +source=("http://jackaudio.org/downloads/$_longname-$pkgver.tar.gz" + '99-audio.conf' + '40-hpet-permissions.rules') +md5sums=('35f470f7422c37b33eb965033f7a42e8' + 'ae65b7c9ebe0fff6c918ba9d97ae342d' + '471aad533ff56c5d3cbbf65ce32cadef') build() { cd "$srcdir/$_longname-$pkgver" @@ -35,6 +39,19 @@ package() { cd "$srcdir/$_longname-$pkgver" make DESTDIR="$pkgdir" install + + # configure realtime access/scheduling + # see https://bugs.archlinux.org/task/26343 + install -Dm644 "$srcdir/99-audio.conf" \ + "$pkgdir/etc/security/limits.d/99-audio.conf" + + install -Dm644 "$srcdir/40-hpet-permissions.rules" \ + "$pkgdir/lib/udev/rules.d/40-hpet-permissions.rules" + + # install a missing header forgotten by upstream + # see https://bugs.archlinux.org/task/26865 + install -Dm644 "$srcdir/$_longname-$pkgver/jack/jslist.h" \ + "$pkgdir/usr/include/jack/jslist.h" } # vim:set ts=2 sw=2 et: -- cgit v1.2.3-54-g00ecf