PKGBUILDs/community/jack2/PKGBUILD

132 lines
3.3 KiB
Bash
Raw Normal View History

2014-08-24 18:32:36 +00:00
# $Id$
# Maintainer: Ray Rashif <schiv@archlinux.org>
# Contributor: Daniele Paolella <danielepaolella@email.it>
2014-08-24 18:32:36 +00:00
# Contributor: Philipp Überbacher <hollunder at gmx dot at>
# Contributor: Thomas Bahn <thomas-bahn at gmx dot net>
2014-08-24 18:32:36 +00:00
# Remove when bumped upstream
pkgbase=jack2
pkgname=('jack2' 'jack2-dbus')
#pkgname= # single build (overrides split)
_tarname=jack
2014-08-24 15:33:44 +00:00
pkgver=1.9.10
pkgrel=1
2014-08-24 18:32:36 +00:00
arch=('i686' 'x86_64')
url="http://jackaudio.org/"
backup=(etc/security/limits.d/99-audio.conf)
license=('GPL')
2013-11-05 19:04:59 +00:00
makedepends=('python2-dbus' 'libffado' 'celt' 'opus' 'libsamplerate')
2014-08-24 15:33:44 +00:00
source=("https://dl.dropbox.com/u/28869550/jack-$pkgver.tar.bz2"
'99-audio.conf'
2014-08-24 18:32:36 +00:00
'40-hpet-permissions.rules')
2014-08-24 15:33:44 +00:00
md5sums=('4aeb91d7ae0cabce98355436ed4f217a'
'ae65b7c9ebe0fff6c918ba9d97ae342d'
2014-08-24 18:32:36 +00:00
'471aad533ff56c5d3cbbf65ce32cadef')
_isbuild() {
printf "%s\n" ${pkgname[@]} | grep -qx $1
}
_pyfix() {
sed -i 's:bin/env python:bin/env python2:' \
"$pkgdir/usr/bin/jack_control"
}
_wafconf() {
python2 waf configure --prefix=/usr \
--alsa \
--firewire $@
# not building with doxygen
# see https://github.com/jackaudio/jack2/issues/22
}
prepare() {
cd "$srcdir"
# Some optimisation bug exists for current GCC
# see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53663
#export CFLAGS="${CFLAGS/-O[0-9]/-O0}"
#export CXXFLAGS="$CFLAGS"
# fix doxygen building
# TODO: report upstream, but redundant until github issue 22 resolves
#sed -i 's:build/default/html:html:' $_tarname-$pkgver/wscript
# we may do 2 different builds
cp -r $_tarname-$pkgver $_tarname-dbus-$pkgver
}
build() {
cd "$srcdir"
# mixed dbus/classic build
if _isbuild jack2; then
cd $_tarname-$pkgver
msg2 "Running Mixed D-Bus/Classic build"
_wafconf --classic --dbus
python2 waf build $MAKEFLAGS
cd ..
fi
# dbus-ONLY build
if _isbuild jack2-dbus; then
cd $_tarname-dbus-$pkgver
msg2 "Running D-Bus-only build"
_wafconf --dbus
python2 waf build $MAKEFLAGS
cd ..
fi
}
package_jack2() {
! _isbuild jack2 && return 0
pkgdesc="The next-generation JACK with SMP support"
depends=('libsamplerate' 'celt' 'opus' 'libffado')
2013-11-05 19:04:59 +00:00
optdepends=('python2-dbus: jack_control')
conflicts=('jack')
provides=('jack' 'jackmp' 'jackdmp' 'jackdbus')
cd "$srcdir/$_tarname-$pkgver"
python2 waf install --destdir="$pkgdir"
# fix for major python transition
_pyfix
# 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/usr/lib/udev/rules.d/40-hpet-permissions.rules"
}
package_jack2-dbus() {
! _isbuild jack2-dbus && return 0
pkgdesc="The next-generation JACK with SMP support (for D-BUS interaction only)"
depends=('libsamplerate' 'celt' 'opus' 'libffado')
2013-11-05 19:04:59 +00:00
optdepends=('python2-dbus: jack_control')
conflicts=('jack' 'jack2')
provides=('jack' 'jack2' 'jackmp' 'jackdmp' 'jackdbus')
cd "$srcdir/$_tarname-dbus-$pkgver"
python2 waf install --destdir="$pkgdir"
_pyfix
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"
}
2013-06-17 23:53:25 +00:00
# vim:set ts=2 sw=2 et: