opt/pulseaudio/Pkgfile

42 lines
1.7 KiB
Plaintext

# Description: PulseAudio is a cross-platform, networked sound server
# URL: https://www.freedesktop.org/wiki/Software/PulseAudio/
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: dbus intltool libsndfile meson ninja orc speexdsp
# Optional: avahi bluez fftw glib gst-plugins-base sbc xorg-libice xorg-libsm xorg-libxtst
name=pulseaudio
version=14.2
release=3
source=(https://freedesktop.org/software/pulseaudio/releases/pulseaudio-$version.tar.xz)
build() {
[[ -e "/usr/lib/pkgconfig/xtst.pc" && -e "/usr/lib/pkgconfig/ice.pc" ]] || PKGMK_PULSEAUDIO+=' -D x11=disabled'
[[ -e "/usr/lib/pkgconfig/bluez.pc" && -e "/usr/lib/pkgconfig/sbc.pc" ]] || PKGMK_PULSEAUDIO+=' -D bluez5=false'
[[ -e /usr/lib/pkgconfig/gstreamer-1.0.pc && -e "usr/lib/pkgconfig/gstreamer-plugins-base-1.0.pc" ]] && PKGMK_PULSEAUDIO+=' -D gstreamer=enabled'
[[ -e /usr/lib/pkgconfig/bash-completion.pc ]] || PKGMK_PULSEAUDIO+=' -D bashcompletiondir=no'
[[ -e /usr/bin/zsh ]] || PKGMK_PULSEAUDIO+=' -D zshcompletiondir=no'
sed -i -e '/doxygen/d' pulseaudio-$version/meson.build
meson setup $name-$version build $PKGMK_PULSEAUDIO \
--prefix=/usr \
--libexecdir=/usr/lib/$name \
-D buildtype=plain \
-D udevrulesdir=/etc/udev/rules.d \
-D database=gdbm \
-D tests=false \
-D speex=enabled \
-D adrian-aec=false
meson compile -C build
DESTDIR=$PKG meson install -C build
rm -r $PKG/usr/share/locale
sed -e '/autospawn/iautospawn = no' -i $PKG/etc/pulse/client.conf
sed -e '/flat-volumes/iflat-volumes = no' -i $PKG/etc/pulse/daemon.conf
sed -e '/Load several protocols/aload-module module-dbus-protocol' \
-i $PKG/etc/pulse/default.pa
mkdir -p $PKG/etc/pulse/{client,daemon}.conf.d
}