mirror of
https://gitdl.cn/https://github.com/chakralinux/lib32.git
synced 2025-02-10 14:44:38 +08:00
67 lines
2.4 KiB
Bash
67 lines
2.4 KiB
Bash
# 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"
|
|
}
|