diff options
Diffstat (limited to 'community/pulseaudio/APKBUILD')
-rw-r--r-- | community/pulseaudio/APKBUILD | 158 |
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 " |