# # Chakra Packages for Chakra, part of chakra-project.org # # maintainer (i686): Phil Miller # maintainer (x86_64): Manuel Tortosa # include global config source ../_buildscripts/${current_repo}-${_arch}-cfg.conf pkgbase=pulseaudio pkgname=('pulseaudio' 'libpulse') pkgver=0.9.21 pkgrel=2 pkgdesc="A networked sound server" arch=(i686 x86_64) url=http://pulseaudio.org/ license=(GPL LGPL) makedepends=('autoconf' 'avahi' 'bluez' 'doxygen' 'gconf' 'intltool' 'jack' 'lirc-utils' 'pkgconfig' 'udev' 'libsm' 'libsndfile' 'libasyncns' 'libcap' 'rtkit' 'attr' 'libxtst' 'speex' 'libsamplerate' 'tdb' 'libtool' 'tcp_wrappers') options=(emptydirs !libtool !makeflags !strip) source=("http://0pointer.de/lennart/projects/pulseaudio/${pkgbase}-${pkgver}.tar.gz" 'pulseaudio.conf' 'pulseaudio.rc') md5sums=('76e623c4c72e2258bc8bdeb1599bad74' 'd4a7d4ad51b406588ba7ac7931c5dd88' 'c5aa09c1d3e2217dc3bb23138e2a5a1d') build() { cd "${srcdir}/${pkgbase}-${pkgver}" # Fix linking dependency cycle between libpulse and libpulsecommon LDFLAGS="${LDFLAGS//-Wl,--as-needed}" LDFLAGS="${LDFLAGS//,--as-needed}" LDFLAGS="${LDFLAGS//--as-needed}" # Fix strict aliasing warnings CFLAGS+=" -fno-strict-aliasing" ./configure --disable-hal \ --disable-rpath \ --libexecdir=/usr/lib \ --localstatedir=/var \ --prefix=/usr \ --sysconfdir=/etc \ --with-database=tdb make make doxygen } package_pulseaudio() { depends=("libpulse=${pkgver}-${pkgrel}" 'udev') optdepends=('pulseaudio-alsa: ALSA support' 'avahi: zeroconf support' 'bluez: bluetooth support' 'gconf: configuration through gconf' 'jack: jack support' 'lirc-utils: infra-red support') install=pulseaudio.install backup=(etc/pulse/{daemon.conf,default.pa,system.pa}) cd "${srcdir}/${pkgbase}-${pkgver}" make DESTDIR="${pkgdir}" install install -Dm755 "${srcdir}/pulseaudio.rc" "${pkgdir}/etc/rc.d/pulseaudio" install -Dm644 "${srcdir}/pulseaudio.conf" "${pkgdir}/etc/conf.d/pulseaudio" install -dm755 "${pkgdir}/var/run/pulse" # Ugly fix for pulseaudio system users install -dm755 "${pkgdir}/var/pulse" echo -e '\n### Automatically restore volumes\nload-module module-volume-restore table="/var/pulse/volume-restore.table"' \ >> "${pkgdir}/etc/pulse/system.pa" # Remove libpulse rm ${pkgdir}/etc/pulse/client.conf rm -r ${pkgdir}/usr/include/ rm ${pkgdir}/usr/lib/libpulse* rm -r ${pkgdir}/usr/lib/pkgconfig rm -r ${pkgdir}/usr/share/locale/ rm -r ${pkgdir}/usr/share/vala/ rm ${pkgdir}/usr/share/man/man5/pulse-client.conf.5 } package_libpulse() { depends=('libsm' 'libsndfile' 'libasyncns' 'libcap' 'rtkit' 'attr' 'libxtst' 'speex' 'libsamplerate' 'tdb' 'libtool' 'tcp_wrappers') backup='etc/pulse/client.conf' cd "${srcdir}/${pkgbase}-${pkgver}" make DESTDIR="${pkgdir}" install # Remove everything but the libs rm -r ${pkgdir}/etc/dbus-1/ rm ${pkgdir}/etc/pulse/daemon.conf rm ${pkgdir}/etc/pulse/default.pa rm ${pkgdir}/etc/pulse/system.pa rm -r ${pkgdir}/etc/xdg/ rm -r ${pkgdir}/lib/ rm -r ${pkgdir}/usr/bin rm -r ${pkgdir}/usr/lib/pulse rm -r ${pkgdir}/usr/lib/pulse-$pkgver rm -r ${pkgdir}/usr/share/man/man1 rm ${pkgdir}/usr/share/man/man5/default.pa.5 rm ${pkgdir}/usr/share/man/man5/pulse-daemon.conf.5 rm -r ${pkgdir}/usr/share/pulseaudio }