aboutsummaryrefslogtreecommitdiffstats
path: root/community/pulseaudio/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/pulseaudio/APKBUILD')
-rw-r--r--community/pulseaudio/APKBUILD158
1 files changed, 60 insertions, 98 deletions
diff --git a/community/pulseaudio/APKBUILD b/community/pulseaudio/APKBUILD
index 8437aa320c9..3f7cbbc4538 100644
--- a/community/pulseaudio/APKBUILD
+++ b/community/pulseaudio/APKBUILD
@@ -3,10 +3,10 @@
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
# Contributor: Antoine Fontaine <antoine.fontaine@epfl.ch>
-# Maintainer:
+# Maintainer: Krassy Boykinov <kboykinov@teamcentrixx.com>
pkgname=pulseaudio
-pkgver=14.2
-pkgrel=5
+pkgver=17.0
+pkgrel=0
pkgdesc="featureful, general-purpose sound server"
provider_priority=10
url="https://www.freedesktop.org/wiki/Software/PulseAudio/"
@@ -33,7 +33,7 @@ makedepends="
sbc-dev
fftw-dev
jack-dev
- openssl-dev
+ openssl-dev>3
speexdsp-dev
eudev-dev
libcap-dev
@@ -43,46 +43,37 @@ makedepends="
perl
perl-xml-parser
m4
+ gstreamer-dev
+ gst-plugins-base-dev
"
-depends_openrc="alsa-utils-openrc"
+depends_openrc="alsa-utils alsa-utils-openrc"
subpackages="
$pkgname-dev
$pkgname-doc
$pkgname-bluez
- libpulse:_libpulse
libpulse-mainloop-glib:_libpulse_mainloop_glib
$pkgname-alsa
$pkgname-utils
$pkgname-jack
$pkgname-zeroconf
$pkgname-openrc
- $pkgname-bash-completion:bashcomp:noarch
- $pkgname-zsh-completion:zshcomp:noarch
+ $pkgname-bash-completion
+ $pkgname-zsh-completion
$pkgname-lang
$pkgname-equalizer
+ libpulse:_libpulse
"
install="pulseaudio.post-install"
source="https://freedesktop.org/software/pulseaudio/releases/pulseaudio-$pkgver.tar.xz
link-libintl.patch
- 0001-filter-apply-Look-for-filter-parameters-also-in-device-properties.patch
- meson-opt-doxygen.patch
- meson-echo-cancel.patch
+ remove-once-test.patch
$pkgname.initd
$pkgname.confd
"
case "$CARCH" in
- aarch64|x86|ppc64le)
- options="$options !check" # once-test fails, all others pass
- ;;
- s390x|mips*)
- options="$options !check" # mix-test fails, all others pass
- ;;
-esac
-
-case "$CARCH" in
- x86|x86_64|aarch64)
- makedepends="$makedepends webrtc-audio-processing-dev"
+ x86|x86_64|aarch64|armhf|armv7|riscv64)
+ makedepends="$makedepends webrtc-audio-processing-1-dev"
_webrtc_aec="enabled"
;;
* )
@@ -93,25 +84,23 @@ esac
prepare() {
default_prepare
- sed -e "s|sysconfdir, 'dbus-1'|datadir, 'dbus-1'|" \
+ sed "s|sysconfdir, 'dbus-1'|datadir, 'dbus-1'|" \
-i src/daemon/meson.build
}
build() {
- # -Dgstreamer=disabled because the GStreamer RTP protocol implementation is
- # cosnidered experimental by upstream.
- # See: https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/14.0/
abuild-meson \
+ -Db_lto=true \
-Dgcov=false \
-Dman=true \
- -Dtests=true \
+ -Dtests="$(want_check && echo true || echo false)" \
-Dsystem_user=pulse \
-Dsystem_group=pulse \
-Ddatabase=tdb \
-Dalsa=enabled \
-Dasyncns=enabled \
-Davahi=enabled \
- -Dbluez5=true \
+ -Dbluez5=enabled \
-Ddbus=enabled \
-Dfftw=enabled \
-Dglib=enabled \
@@ -130,14 +119,17 @@ build() {
-Dudev=enabled \
-Dx11=enabled \
-Dudevrulesdir=/usr/lib/udev/rules.d \
- -Dgstreamer=disabled \
+ -Dgstreamer=enabled \
-Dwebrtc-aec="$_webrtc_aec" \
+ -Ddoxygen=false \
+ -Dstream-restore-clear-old-devices=true \
. output
- meson compile ${JOBS:+-j ${JOBS}} -C output
+ meson compile -C output
}
check() {
- meson test --no-rebuild -v -C output
+ XDG_RUNTIME_DIR="$(mktemp -d)" \
+ meson test --no-rebuild --print-errorlogs -C output
}
package() {
@@ -151,15 +143,15 @@ package() {
# jumps. App volumes can diverge wildly and cause apps without their own
# volume control to fall below sink volume; a sink-only volume control will
# suddenly be unable to make such an app loud enough.
- sed -e '/flat-volumes/iflat-volumes = no' -i "$pkgdir"/etc/pulse/daemon.conf
+ sed '/flat-volumes/iflat-volumes = no' -i "$pkgdir"/etc/pulse/daemon.conf
# Disable cork-request module, can result in e.g. media players unpausing
# when there's a Skype call incoming
- sed -e 's|/usr/bin/pactl load-module module-x11-cork-request|#&|' \
+ sed 's|/usr/bin/pactl load-module module-x11-cork-request|#&|' \
-i "$pkgdir"/usr/bin/start-pulseaudio-x11
# Required by qpaeq
- sed -e '/Load several protocols/aload-module module-dbus-protocol' \
+ sed '/Load several protocols/aload-module module-dbus-protocol' \
-i "$pkgdir"/etc/pulse/default.pa
}
@@ -169,101 +161,71 @@ openrc() {
}
_libpulse() {
- replaces="$pkgname-libs"
pkgdesc="Pulseaudio libraries"
- mkdir -p "$subpkgdir"/usr/lib \
- "$subpkgdir"/etc/pulse
- mv "$pkgdir"/usr/lib/pulseaudio \
- "$subpkgdir"/usr/lib/
- mv "$pkgdir"/usr/lib/libpulse.so.0* \
- "$pkgdir"/usr/lib/libpulse-simple.so.0* \
- "$subpkgdir"/usr/lib/
- mv "$pkgdir"/etc/pulse/client.conf \
- "$subpkgdir"/etc/pulse/
+ replaces="$pkgname-libs"
+
+ amove usr/lib/pulseaudio/libpulse*
+ amove usr/lib/libpulse.so.0*
+ amove usr/lib/libpulse-simple.so.0*
+ amove etc/pulse/client.conf
}
_libpulse_mainloop_glib() {
pkgdesc="Pulseaudio mainloop-glib library"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libpulse-mainloop-glib.so.* "$subpkgdir"/usr/lib
+
+ amove usr/lib/libpulse-mainloop-glib.so.*
}
bluez() {
- pkgdesc="Pulseaudio bluetooth support"
- install_if="$pkgname bluez"
- provider_priority=10
- mkdir -p "$subpkgdir"/usr/lib/pulse-$pkgver/modules
- mv "$pkgdir"/usr/lib/pulse-$pkgver/modules/*bluez*.so \
- "$pkgdir"/usr/lib/pulse-$pkgver/modules/*bluetooth*.so \
- "$subpkgdir"/usr/lib/pulse-$pkgver/modules/
+ pkgdesc="Pulseaudio Bluetooth support"
+ install_if="$pkgname=$pkgver-r$pkgrel bluez"
+ provider_priority=10 # highest (other provider is pipewire-pulse)
+
+ amove usr/lib/pulseaudio/modules/*bluez*.so
+ amove usr/lib/pulseaudio/modules/*bluetooth*.so
}
alsa() {
- pkgdesc="Pulseaudio alsa support"
- install_if="$pkgname alsa-lib"
- provider_priority=10
- mkdir -p "$subpkgdir"/usr/lib/pulse-$pkgver/modules
- mv "$pkgdir"/usr/lib/pulse-$pkgver/modules/*alsa*.so \
- "$subpkgdir"/usr/lib/pulse-$pkgver/modules/
+ pkgdesc="Pulseaudio ALSA support"
+ install_if="$pkgname=$pkgver-r$pkgrel alsa-lib"
+
+ amove usr/lib/pulseaudio/modules/*alsa*.so
}
utils() {
pkgdesc="Pulseaudio utilities"
- mkdir -p "$subpkgdir"/usr/bin
- mv "$pkgdir"/usr/bin/pa* \
- "$subpkgdir"/usr/bin/
+
+ amove usr/bin/pa*
+ amove usr/bin/start-pulseaudio-x11
}
jack() {
- pkgdesc="Pulseaudio jack support"
- mkdir -p "$subpkgdir"/usr/lib/pulse-$pkgver/modules
- mv "$pkgdir"/usr/lib/pulse-$pkgver/modules/*jack*.so \
- "$subpkgdir"/usr/lib/pulse-$pkgver/modules/
+ pkgdesc="Pulseaudio JACK support"
+
+ amove usr/lib/pulseaudio/modules/*jack*.so
}
zeroconf() {
- pkgdesc="Pulseaudio zeroconf support"
+ pkgdesc="Pulseaudio Zeroconf support"
depends="avahi"
- mkdir -p "$subpkgdir"/usr/lib/pulse-$pkgver/modules
- mv "$pkgdir"/usr/lib/pulse-$pkgver/modules/*avahi*.so \
- "$pkgdir"/usr/lib/pulse-$pkgver/modules/*zeroconf*.so \
- "$pkgdir"/usr/lib/pulse-$pkgver/modules/*raop*.so \
- "$subpkgdir"/usr/lib/pulse-$pkgver/modules/
-}
-
-bashcomp() {
- depends=""
- pkgdesc="Bash completion for $pkgname"
- install_if="$pkgname=$pkgver-r$pkgrel bash-completion"
- install -dm755 "$subpkgdir"/usr/share
- mv "$pkgdir"/usr/share/bash-completion "$subpkgdir"/usr/share
-}
-
-zshcomp() {
- depends=""
- pkgdesc="Zsh completion for $pkgname"
- install_if="$pkgname=$pkgver-r$pkgrel zsh"
- install -dm755 "$subpkgdir"/usr/share
- mv "$pkgdir"/usr/share/zsh "$subpkgdir"/usr/share
+ amove usr/lib/pulseaudio/modules/*avahi*.so
+ amove usr/lib/pulseaudio/modules/*zeroconf*.so
+ amove usr/lib/pulseaudio/modules/*raop*.so
}
equalizer() {
pkgdesc="Equalizer for $pkgname"
depends="pulseaudio=$pkgver-r$pkgrel py3-qt5 py3-dbus"
- mkdir -p "$subpkgdir"/usr/lib/pulse-$pkgver/modules "$subpkgdir"/usr/bin
- mv "$pkgdir"/usr/lib/pulse-$pkgver/modules/module-equalizer-sink.so \
- "$subpkgdir"/usr/lib/pulse-$pkgver/modules/
- mv "$pkgdir"/usr/bin/qpaeq \
- "$subpkgdir"/usr/bin/
+
+ amove usr/bin/qpaeq
+ amove usr/lib/pulseaudio/modules/module-equalizer-sink.so
}
sha512sums="
-196338cbb26c542301b6d0579070dfbcc42e76dc17405f3e216af70519bec2003089b80c573a32d5f96bdab078631ca09ce89998ab7a0a8ffa26955a9bcb3c4a pulseaudio-14.2.tar.xz
+be0aec46204d9c9188a796fbe41b4cf6f0f5e6b16fa08ce359b8f0f51253f0ade364b89448bbf5faa2af7e59deb6c72194734c3233944250dcfd4f31968a5e97 pulseaudio-17.0.tar.xz
2c31c5bc592e748248215f8f62f85687cfec230b05f65441e6dafa5fa77d4967e97636209b2011a4501ed1337ecd880b264baa175586fc85183a980846cb8146 link-libintl.patch
-fffee2f95c86c5e53e5b668bcc67a6cb6a2c887c6880a0dbe598e8844c8e0eb3d0128a9b1fcbdd6155e309df10ae0009fd2abe928cef3b3f047ebe1d4c7bec97 0001-filter-apply-Look-for-filter-parameters-also-in-device-properties.patch
-20525b78b4f701e8776b1da8e4aacf9ad83e2d3f78f5f3c3f59fb25fa9f76b44b30c30ffee63856ca00ac99b3ab010edd7556cf3c4b200f5f2dcd9172e64ed97 meson-opt-doxygen.patch
-e53fdd85e51762384a9a548d62ad3e31a0e48c5f1e6ca7dbd1ba205d077af8b2b714ffb56ee8bcf6e603d952a50262675c23ca0523483b0115e0311f27caeef0 meson-echo-cancel.patch
-34fe54ece5df60ce63a7955cd828a2716670fef71f40960698ae5518fdaf9cd599f4d8f8852e2c88d715600a9ad06a38984415e5eb320071012e5eb6e5c1b8b1 pulseaudio.initd
+c1223cf42538d91f31dbcb1a167537a1d3b6e8a3bf1b454cdebf95c25ca6f3b444848e9d546f092988851f71fe2c9dd9c4a781a58795e2f57d98563963a4630a remove-once-test.patch
+d3a95453361d4b12e2d4df73a72bbdc9343e2a46e8f5f3aac07b3cb1f9e016fd89816745f485468d144911900a2b38741a371f91cf08285c4b4988e4403d91a0 pulseaudio.initd
75b54581591519d63a3362b155c0f9b0501a60763ab394693a456c44d0216138cf3a40bdd0f7442028663bc045e9ffee286f8f8eaf2ee3bb17379b43615fee0e pulseaudio.confd
"