opt/pulseaudio/Pkgfile

44 lines
1.6 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 glib intltool libsndfile orc speexdsp
# Optional: avahi bluez fftw gst-plugins-base sbc xorg-libice xorg-libsm xorg-libxtst
name=pulseaudio
version=17.0
release=1
source=(https://freedesktop.org/software/pulseaudio/releases/pulseaudio-$version.tar.xz)
build() {
prt-get isinst bluez sbc || PKGMK_PULSEAUDIO+=' -D bluez5=disabled'
prt-get isinst gst-plugins-base || PKGMK_PULSEAUDIO+=' -D gstreamer=disabled'
prt-get isinst xorg-libice xorg-libsm xorg-libxtst || PKGMK_PULSEAUDIO+=' -D x11=disabled'
prt-get isinst bash-completion || PKGMK_PULSEAUDIO+=' -D bashcompletiondir=no'
prt-get isinst zsh || PKGMK_PULSEAUDIO+=' -D zshcompletiondir=no'
meson setup $name-$version build $PKGMK_PULSEAUDIO \
--prefix=/usr \
--libexecdir=/usr/lib/$name \
--buildtype=plain \
--wrap-mode nodownload \
-D b_lto=true \
-D b_pie=true \
-D udevrulesdir=/etc/udev/rules.d \
-D database=gdbm \
-D speex=enabled \
-D tests=false \
-D adrian-aec=false \
-D doxygen=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
}