void-packages/srcpkgs/pulseaudio/template
q66 f57bc7af6a pulseaudio: fix broken alsa module
With some recent change in alsa upstream, the build stuff changed
and pulseaudio stopped picking these up, which resulted in
successful compilation but failed load of module-alsa-card.so,
which resulted in a loss of sound.

Reference: https://lists.opensuse.org/opensuse-factory/2019-04/msg00293.html

Cherry-picking the appropriate fix from upstream fixed the module.
Unfortunately, because of changed configure.ac, it is necessary
to rebuild the autotools definitions, which made it pick up some
extra host dependencies.

[ci skip]
2019-05-23 16:27:01 +02:00

75 lines
2.5 KiB
Bash

# Template file for 'pulseaudio'
pkgname=pulseaudio
version=12.2
revision=5
build_style=gnu-configure
configure_args="--disable-oss-output --disable-oss-wrapper --disable-tcpwrap
--enable-jack --disable-lirc --disable-hal-compat --disable-gconf --enable-orc
--with-database=tdb --with-udev-rules-dir=/usr/lib/udev/rules.d --disable-bluez4
--disable-esound --disable-gtk3 --enable-bluez5 --disable-bluez5-ofono-headset
--disable-systemd-login --disable-systemd-daemon --disable-systemd-journal
--enable-webrtc-aec --with-bash-completion-dir=/usr/share/bash-completion/completions
--enable-bluez5-native-headset"
hostmakedepends="automake autoconf gettext-devel glib-devel intltool libtool
orc-devel pkg-config"
makedepends="avahi-libs-devel eudev-libudev-devel fftw-devel jack-devel
libSM-devel libXtst-devel libasyncns-devel libbluetooth-devel
libcap-devel libcap-progs libglib-devel libltdl-devel libressl-devel
libsndfile-devel libsoxr-devel orc-devel sbc-devel speex-devel tdb-devel
webrtc-audio-processing-devel xcb-util-devel"
depends="rtkit"
conf_files="/etc/pulse/*"
short_desc="Featureful, general-purpose sound server"
maintainer="Juan RP <xtraeme@voidlinux.org>"
license="LGPL-2.1-or-later"
homepage="https://www.freedesktop.org/wiki/Software/PulseAudio"
distfiles="${FREEDESKTOP_SITE}/${pkgname}/releases/${pkgname}-${version}.tar.xz"
checksum=809668ffc296043779c984f53461c2b3987a45b7a25eb2f0a1d11d9f23ba4055
system_groups="pulse-access"
system_accounts="pulse"
pulse_groups="audio"
pulse_homedir="/var/empty"
if [ "$CROSS_BUILD" ]; then
hostmakedepends+=" glib"
fi
case "$XBPS_TARGET_MACHINE" in
# Disable neon optimizations for the arm* architectures
arm*) configure_args+=" --disable-neon-opt" ;;
esac
pre_configure() {
NOCONFIGURE=1 ./bootstrap.sh
}
post_install() {
rm -f ${DESTDIR}/etc/dbus-1/system.d/pulseaudio-system.conf
vsv pulseaudio
}
libpulseaudio_package() {
shlib_provides="libpulsecore-${version}.so libpulsecommon-${version}.so"
short_desc+=" - shared libraries"
pkg_install() {
vmove "usr/lib/libpulse.so.*"
vmove "usr/lib/libpulse-simple.so.*"
vmove "usr/lib/libpulse-mainloop-glib.so.*"
vmove usr/lib/pulseaudio
}
}
pulseaudio-devel_package() {
depends="libasyncns-devel dbus-devel libXtst-devel libpulseaudio>=${version}_${revision}"
short_desc+=" - development files"
pkg_install() {
vmove usr/include
vmove usr/lib/pkgconfig
vmove usr/lib/cmake
vmove usr/lib/libpulse.so
vmove usr/lib/libpulse-simple.so
vmove usr/lib/libpulse-mainloop-glib.so
vmove usr/share/vala
}
}