lib32/lib32-jack2/PKGBUILD

67 lines
2.4 KiB
Bash
Raw Normal View History

# Maintainer: Neophytos Kolokotronis <tetris4@gmail.com>
# Contributions from Arch: https://www.archlinux.org/packages/multilib/x86_64/lib32-jack2/
#
## Legacy jack2-multilib package description (now replaced by lib32-jack2)
#
# This one is in response to a need for an equivalent to lib32-jack for
# jack2. A lib32-jack2 would require much patching and invading the pure
# jack2 package, and what's more, the buildsystem provides a flag just to
# build a hybrid jack2 in full. As such, we have opted to provide multilib
# users with a replacement package instead of the usual lib32 add-on.
#
# See http://mailman.archlinux.org/pipermail/arch-multilib/2011-December/000251.html
## New lib32-jack2 package description (replaces jack2{-dbus,}-multilib
#
# The vanilla mixed mode build is broken since a long time, so we build
# and provide just the 32 bit jack client library using some dynamic
# patching that seems stable enough to last on future build system changes.
_pkgbasename=jack2
pkgname=lib32-$_pkgbasename
pkgver=1.9.9.5
pkgrel=2
pkgdesc="The next-generation JACK with SMP support (32 bit)"
arch=('x86_64')
url="http://jackaudio.org/"
license=('GPL')
depends=('lib32-gcc-libs' $_pkgbasename=$pkgver)
makedepends=('python2' 'gcc-multilib')
provides=('lib32-jack' 'jack2-multilib' 'jack2-dbus-multilib')
conflicts=('lib32-jack' 'jack2-multilib' 'jack2-dbus-multilib')
replaces=('jack2-multilib' 'jack2-dbus-multilib')
source=("http://jackaudio.org/downloads/jack-1.9.9.5.tar.bz2")
md5sums=('6c9de6b89db9d7076fa2ce222816cf4c')
prepare() {
cd "$srcdir/jack-$pkgver"
# ugly dynamic patch to build just the 32 bit jack client lib
# (compatible with previous releases and hoping with the next)
sed -e '/serverlib/,/clientlib/{/clientlib/!d}' \
-e '/clientlib32bit/i\\tclientlib.posted = True' \
-e '1,/clientlib32bit/!d' \
-i common/wscript
# celt and opus are not required to build
sed -i 's/, "CELT", "OPUS"//' common/wscript
}
build() {
cd "$srcdir/jack-$pkgver"
python2 waf configure --prefix=/usr \
--libdir=/usr/lib32 \
--mixed
cd common
python2 ../waf build $MAKEFLAGS
}
package() {
cd "$srcdir/jack-$pkgver/build/common"
# jack client 32 bit lib
install -Dm755 libjack.so "$pkgdir/usr/lib32/libjack.so.0.1.0"
ln -s libjack.so.0.1.0 "$pkgdir/usr/lib32/libjack.so.0"
ln -s libjack.so.0.1.0 "$pkgdir/usr/lib32/libjack.so"
}