diff --git a/multimedia/sound/pulseaudio-qt/pspec.xml b/multimedia/sound/pulseaudio-qt/pspec.xml index c317c1a71f..96d2efb578 100644 --- a/multimedia/sound/pulseaudio-qt/pspec.xml +++ b/multimedia/sound/pulseaudio-qt/pspec.xml @@ -58,7 +58,7 @@ 2021-01-31 1.2 - Rebuild + Rebuild. Mustafa Cinasal muscnsl@pisilinux.org diff --git a/multimedia/sound/pulseaudio/actions.py b/multimedia/sound/pulseaudio/actions.py index 39d094b364..3b17b8e588 100644 --- a/multimedia/sound/pulseaudio/actions.py +++ b/multimedia/sound/pulseaudio/actions.py @@ -1,101 +1,79 @@ #!/usr/bin/python -# -*- coding: utf-8 -*- +# -*- coding: utf-8 -*- # # Licensed under the GNU General Public License, version 3. -# See the file http://www.gnu.org/licenses/gpl.txt +# See the file https://www.gnu.org/licenses/gpl-3.0.txt -from pisi.actionsapi import get -from pisi.actionsapi import libtools -from pisi.actionsapi import autotools -from pisi.actionsapi import pisitools -from pisi.actionsapi import shelltools +from pisi.actionsapi import mesontools, shelltools, pisitools, get -# FIXME: libpulsedsp.la should be added, but it doesn't build on our system -emul32_libs = "libpulsecommon-%s.la \ - libpulse.la \ - libpulse-simple.la \ - libpulse-mainloop-glib.la \ - " % get.srcVERSION() +i = ''.join([ + '-Dalsadatadir=/usr/share/alsa-card-profile/mixer ', + '-Dmodlibexecdir=/usr/lib/pulse/modules ', + '-Dudevrulesdir=/lib/udev/rules.d ', + + ]) + +j = ''.join([ + '--libdir=/usr/lib32 ', + '--libexecdir=/usr/lib32 ', + '-Dasyncns=disabled ', + '-Davahi=disabled ', + '-Dsoxr=disabled ', + '-Djack=disabled ', + '-Dlirc=disabled ', + '-Dudev=disabled ', + '-Dfftw=disabled ', + '-Dgtk=disabled ', + '-Dx11=disabled ', + '-Dbluez5=false ', + '-Dtests=false ', + ]) def setup(): - options = "--prefix=/usr \ - --sysconfdir=/etc \ - --localstatedir=/var \ - --libexecdir=/usr/libexec \ - --disable-dependency-tracking \ - --disable-static \ - --enable-bluez5 \ - --disable-rpath \ - --with-systemduserunitdir=no \ - --disable-oss-output \ - --enable-largefile \ - --disable-gconf \ - --with-speex \ - --with-system-user=pulse \ - --with-system-group=pulse \ - --with-access-group=pulse-access \ - --with-database=tdb \ - --with-alsa-data-dir=/usr/share/alsa-card-profile/mixer \ - --with-module-dir=/usr/lib/pulse/modules \ - --with-udev-rules-dir=/lib/udev/rules.d" + options = "%s" % i - if get.buildTYPE() == "emul32": - options += " --libdir=/usr/lib32 \ - --libexecdir=/usr/lib32 \ - --disable-gconf \ - --disable-gtk2 \ - --disable-asyncns \ - --disable-lirc \ - --disable-x11 \ - --disable-bluez4 \ - --disable-oss-output \ - --disable-oss-wrapper \ - --disable-solaris \ - --disable-manpages \ - --disable-samplerate \ - --disable-default-build-tests" - - shelltools.echo(".tarball-version", get.srcVERSION()) - #shelltools.system("NOCONFIGURE=1 ./bootstrap.sh") - autotools.configure(options) - - pisitools.dosed("libtool", "CC(\s-shared\s)", r"CC -Wl,-O1,--as-needed\1") + if get.buildTYPE() == "emul32": + options += "%s %s" % (i, j) + shelltools.export("LDFLAGS", "%s -m32" % get.LDFLAGS()) + mesontools.configure(options) def build(): - if get.buildTYPE() == "emul32": - autotools.make("-C src %s" % emul32_libs) - return - - autotools.make() - - #generate html docs - autotools.make("doxygen") + mesontools.build() + mesontools.build("doxygen") def install(): - if get.buildTYPE() == "emul32": - autotools.rawInstall("-C src \ - lib_LTLIBRARIES=\"%s\" \ - DESTDIR=%s" % (emul32_libs, get.installDIR()), - "install-libLTLIBRARIES") - autotools.rawInstall("DESTDIR=%s" % get.installDIR(), "install-pkgconfigDATA") - return + if get.buildTYPE() != "emul32": + shelltools.system("DESTDIR=%s ninja -C build install" % get.installDIR()) - autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + if get.buildTYPE() == "emul32": + shelltools.cd("build/src") + pisitools.insinto("/usr/lib32/cmake", "../*.cmake") + pisitools.insinto("/usr/lib32/pkgconfig", "../*.pc") + pisitools.dolib_so("libpulsecommon-14.2.so", "/usr/lib32/pulseaudio") + pisitools.dolib_so("utils/libpulsedsp.so", "/usr/lib32/pulseaudio") + shelltools.cd("pulse") + for t in [ + "libpulse.so", + "libpulse.so.0", + "libpulse.so.0.23.0", + "libpulse-simple.so", + "libpulse-simple.so.0", + "libpulse-simple.so.0.1.1", + "libpulse-mainloop-glib.so", + "libpulse-mainloop-glib.so.0", + "libpulse-mainloop-glib.so.0.0.6", + ]: + pisitools.insinto("/usr/lib32", t) - # Disable autospawn by default - shelltools.system("sed -e '/autospawn/iautospawn= yes' -i '%s/etc/pulse/client.conf'" % get.installDIR()) - # Speed up pulseaudio shutdown - # Lower resample quality, saves CPU - shelltools.system("sed -e '/exit-idle-time/iexit-idle-time=0' \ - -e '/resample-method/iresample-method=speex-float-0' \ - -i '%s/etc/pulse/daemon.conf'" % get.installDIR()) + shelltools.cd("%s/%s" % (get.workDIR(), get.srcDIR())) - # Needed for service.py - pisitools.dodir("/run/pulse") - pisitools.dodir("/var/lib/pulse") + # Disable autospawn by default + shelltools.system("sed -e '/autospawn/iautospawn= yes' -i '%s/etc/pulse/client.conf'" % get.installDIR()) - # HAL is no longer supported by default - pisitools.removeDir("/etc/dbus-1") + # Needed for service.py + pisitools.dodir("/run/pulse") + pisitools.dodir("/var/lib/pulse") + + pisitools.dodoc("NEWS", "README") + pisitools.dohtml("build/doxygen/html/*") - pisitools.dodoc("README", "LICENSE", "GPL", "LGPL") - pisitools.dohtml("doxygen/html/*") diff --git a/multimedia/sound/pulseaudio/files/02PulseAudio b/multimedia/sound/pulseaudio/files/02PulseAudio deleted file mode 100644 index b631f48072..0000000000 --- a/multimedia/sound/pulseaudio/files/02PulseAudio +++ /dev/null @@ -1,98 +0,0 @@ -#! /bin/sh - -. "${PM_FUNCTIONS}" - -test_pulse_system() { - getent passwd pulse | awk -F: '{print $3}' -} - -get_pulse_users() { - PULSE_SYSTEM_USER=$(test_pulse_system) - if [ -z "${PULSE_SYSTEM_USER}" ]; then - ps -C pulseaudio -o uid= | tr -d ' ' - else - ps -C pulseaudio -o uid= | tr -d ' ' | sed s/${PULSE_SYSTEM_USER}// - fi -} - -# $1 = sink|source -# $2 = username -save_pulse_state() { - su "${2}" -c -- "pacmd list-${1}s" | \ - sed -n "s/^[[:space:]*]*//; /\(index\|mute\)/p" | \ - (index=""; - while read field value; do - if [ ${field%:} = "index" ]; then - index=${value} - else - savestate pulse:"${2}":${1}${index} ${value} - fi - done) -} - -# $1 = sink|source -# $2 = username -restore_pulse_state() { - su "${2}" -c -- "pacmd list-${1}s" | \ - sed -n "s/^[[:space:]*]*index: //p" | \ - while read index; do - if state_exists pulse:"${2}":${1}${index}; then - su "${2}" -c -- "pacmd \ - set-${1}-mute \ - ${index} \ - $(restorestate pulse:"${2}":${1}${index})" - fi - done -} - -# $1 = sink|source -# $2 = username -mute_pulse() { - su "${2}" -c -- "pacmd list-${1}s" | \ - sed -n "s/^[[:space:]*]*//; /\(index\|mute\)/p" | \ - (index=""; - while read field value; do - if [ ${field%:} = "index" ]; then - index=${value} - su "${2}" -c -- "pacmd \ - set-${1}-mute ${index} yes" - fi - done) -} - -suspend_pulse() { - for i in $(get_pulse_users); do - THIS_USER="$(getent passwd ${i} | cut -f1 -d:)" - save_pulse_state sink "${THIS_USER}" - save_pulse_state source "${THIS_USER}" - su "${THIS_USER}" -c -- 'pacmd suspend true' > /dev/null 2>&1 - done - for i in $(get_pulse_users); do - THIS_USER="$(getent passwd ${i} | cut -f1 -d:)" - if su "${THIS_USER}" -c -- 'ck-list-sessions | grep "active = TRUE"' > /dev/null 2>&1; then - mute_pulse sink "${THIS_USER}" - mute_pulse source "${THIS_USER}" - break - fi - done -} - -resume_pulse() { - for i in $(get_pulse_users); do - THIS_USER="$(getent passwd ${i} | cut -f1 -d:)" - restore_pulse_state sink "${THIS_USER}" - restore_pulse_state source "${THIS_USER}" - su "${THIS_USER}" -c -- 'pacmd suspend false' > /dev/null 2>&1 - done -} - -case $1 in - hibernate|suspend) - suspend_pulse - ;; - thaw|resume) - resume_pulse - ;; - *) exit $NA - ;; -esac diff --git a/multimedia/sound/pulseaudio/files/fedora/0036-module-switch-on-port-available-Don-t-switch-profile.patch b/multimedia/sound/pulseaudio/files/fedora/0036-module-switch-on-port-available-Don-t-switch-profile.patch deleted file mode 100644 index e8ff6e051a..0000000000 --- a/multimedia/sound/pulseaudio/files/fedora/0036-module-switch-on-port-available-Don-t-switch-profile.patch +++ /dev/null @@ -1,35 +0,0 @@ -From ef4a41e8b0ef81a53769d853dbc7679b25252327 Mon Sep 17 00:00:00 2001 -From: David Henningsson -Date: Fri, 28 Mar 2014 11:59:09 +0100 -Subject: [PATCH 36/38] module-switch-on-port-available: Don't switch profiles - on uninitialized cards - -This could cause the HDMI port to become the default on some systems -where analog output was available. - -BugLink: https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1256511 -BugLink: https://bugs.freedesktop.org/show_bug.cgi?id=73375 -Signed-off-by: David Henningsson ---- - src/modules/module-switch-on-port-available.c | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/src/modules/module-switch-on-port-available.c b/src/modules/module-switch-on-port-available.c -index 2c7ad17..c560306 100644 ---- a/src/modules/module-switch-on-port-available.c -+++ b/src/modules/module-switch-on-port-available.c -@@ -173,6 +173,11 @@ static pa_hook_result_t port_available_hook_callback(pa_core *c, pa_device_port - return PA_HOOK_OK; - } - -+ if (pa_idxset_size(card->sinks) == 0 && pa_idxset_size(card->sources) == 0) -+ /* This card is not initialized yet. We'll handle it in -+ sink_new / source_new callbacks later. */ -+ return PA_HOOK_OK; -+ - find_sink_and_source(card, port, &sink, &source); - - is_active_profile = card->active_profile == pa_hashmap_get(port->profiles, card->active_profile->name); --- -1.9.0 - diff --git a/multimedia/sound/pulseaudio/files/fedora/pulseaudio-4.0-kde_autostart_phase.patch b/multimedia/sound/pulseaudio/files/fedora/pulseaudio-4.0-kde_autostart_phase.patch deleted file mode 100644 index 853f665c3f..0000000000 --- a/multimedia/sound/pulseaudio/files/fedora/pulseaudio-4.0-kde_autostart_phase.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff -up pulseaudio-4.0-266-gf81e3/src/daemon/pulseaudio-kde.desktop.in.kde_autostart_phase pulseaudio-4.0-266-gf81e3/src/daemon/pulseaudio-kde.desktop.in ---- pulseaudio-4.0-266-gf81e3/src/daemon/pulseaudio-kde.desktop.in.kde_autostart_phase 2013-10-10 17:02:01.000000000 -0500 -+++ pulseaudio-4.0-266-gf81e3/src/daemon/pulseaudio-kde.desktop.in 2013-12-07 13:15:24.034110082 -0600 -@@ -9,3 +9,4 @@ Type=Application - Categories= - GenericName= - OnlyShowIn=KDE; -+X-KDE-autostart-phase=1 -diff -up pulseaudio-4.0-266-gf81e3/src/daemon/pulseaudio.desktop.in.kde_autostart_phase pulseaudio-4.0-266-gf81e3/src/daemon/pulseaudio.desktop.in ---- pulseaudio-4.0-266-gf81e3/src/daemon/pulseaudio.desktop.in.kde_autostart_phase 2013-10-10 17:02:01.000000000 -0500 -+++ pulseaudio-4.0-266-gf81e3/src/daemon/pulseaudio.desktop.in 2013-12-07 13:15:17.579180709 -0600 -@@ -9,3 +9,4 @@ Type=Application - Categories= - GenericName= - X-GNOME-Autostart-Phase=Initialization -+X-KDE-autostart-phase=1 diff --git a/multimedia/sound/pulseaudio/files/fedora/pulseaudio-x11_device_manager.patch b/multimedia/sound/pulseaudio/files/fedora/pulseaudio-x11_device_manager.patch deleted file mode 100644 index f8e4cdf2b0..0000000000 --- a/multimedia/sound/pulseaudio/files/fedora/pulseaudio-x11_device_manager.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff -up pulseaudio-4.0-266-gf81e3/src/daemon/start-pulseaudio-x11.in.x11_device_manager pulseaudio-4.0-266-gf81e3/src/daemon/start-pulseaudio-x11.in ---- pulseaudio-4.0-266-gf81e3/src/daemon/start-pulseaudio-x11.in.x11_device_manager 2013-10-10 17:02:01.000000000 -0500 -+++ pulseaudio-4.0-266-gf81e3/src/daemon/start-pulseaudio-x11.in 2013-10-14 09:44:04.375542726 -0500 -@@ -26,6 +26,10 @@ if [ x"$DISPLAY" != x ] ; then - @PACTL_BINARY@ load-module module-x11-publish "display=$DISPLAY" > /dev/null - @PACTL_BINARY@ load-module module-x11-cork-request "display=$DISPLAY" > /dev/null - -+ if [ x"$KDE_FULL_SESSION" = x"true" ]; then -+ @PACTL_BINARY@ load-module module-device-manager "do_routing=1" > /dev/null -+ fi -+ - if [ x"$SESSION_MANAGER" != x ] ; then - @PACTL_BINARY@ load-module module-x11-xsmp "display=$DISPLAY session_manager=$SESSION_MANAGER" > /dev/null - fi diff --git a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio.svg b/multimedia/sound/pulseaudio/files/mandriva/pulseaudio.svg deleted file mode 100644 index a79e03daf7..0000000000 --- a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio.svg +++ /dev/null @@ -1,287 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - PulseAudio logotype - 2006-08-28 - - - Pierre Ossman <ossman@cendio.se> for Cendio AB - - - - - - - - - - Rafael Jannone (basic idea) - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio.sysconfig b/multimedia/sound/pulseaudio/files/mandriva/pulseaudio.sysconfig deleted file mode 100644 index 2d125fa37f..0000000000 --- a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio.sysconfig +++ /dev/null @@ -1,14 +0,0 @@ -# Set the below variable to suit your needs. -# Possible values are: -# personal Start a personal pulseaudio server per-user (recommended) -# system Start a system wide daemon (not yet implemented) -# none Don't start pulse -# -# NB For the system wide daemon, users need to be in the group pulse-access. -# -PULSE_SERVER_TYPE=personal - -# Set the various arguments to the daemon here -# This defaults to: -# --log-target=syslog for "personal" -#PULSE_ARGS= diff --git a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio.xinit b/multimedia/sound/pulseaudio/files/mandriva/pulseaudio.xinit deleted file mode 100644 index b2ce7151e7..0000000000 --- a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio.xinit +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -# to be sourced - -case "$SESSION" in - GNOME|KDE*|xfce4) - # XDG is supported so we don't need to do anything. - # as XDG Autostart will "just work"(tm) - ;; - *) - /usr/bin/start-pulseaudio-x11 - ;; -esac diff --git a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio128.png b/multimedia/sound/pulseaudio/files/mandriva/pulseaudio128.png deleted file mode 100644 index 49706c8cce..0000000000 Binary files a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio128.png and /dev/null differ diff --git a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio16.png b/multimedia/sound/pulseaudio/files/mandriva/pulseaudio16.png deleted file mode 100644 index 3cedaa1783..0000000000 Binary files a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio16.png and /dev/null differ diff --git a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio22.png b/multimedia/sound/pulseaudio/files/mandriva/pulseaudio22.png deleted file mode 100644 index 899ff1d296..0000000000 Binary files a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio22.png and /dev/null differ diff --git a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio32.png b/multimedia/sound/pulseaudio/files/mandriva/pulseaudio32.png deleted file mode 100644 index 04308a8686..0000000000 Binary files a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio32.png and /dev/null differ diff --git a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio48.png b/multimedia/sound/pulseaudio/files/mandriva/pulseaudio48.png deleted file mode 100644 index ac8fc13d4a..0000000000 Binary files a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio48.png and /dev/null differ diff --git a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio64.png b/multimedia/sound/pulseaudio/files/mandriva/pulseaudio64.png deleted file mode 100644 index 4813309284..0000000000 Binary files a/multimedia/sound/pulseaudio/files/mandriva/pulseaudio64.png and /dev/null differ diff --git a/multimedia/sound/pulseaudio/files/tmpfiles.conf b/multimedia/sound/pulseaudio/files/tmpfiles.conf deleted file mode 100644 index b04555ea28..0000000000 --- a/multimedia/sound/pulseaudio/files/tmpfiles.conf +++ /dev/null @@ -1 +0,0 @@ -d //run/pulse 0755 root root diff --git a/multimedia/sound/pulseaudio/pspec.xml b/multimedia/sound/pulseaudio/pspec.xml index a3641ba601..349f1ecd5b 100644 --- a/multimedia/sound/pulseaudio/pspec.xml +++ b/multimedia/sound/pulseaudio/pspec.xml @@ -1,9 +1,9 @@ - + pulseaudio - http://pulseaudio.org/ + https://www.freedesktop.org/wiki/Software/PulseAudio/ PisiLinux Community admins@pisilinux.org @@ -15,37 +15,40 @@ library A networked sound server with an advanced plugin system pulseaudio is a sound server for POSIX and Win32 systems. It allows you to do advanced operations on your sound data as it passes between your application and your hardware. - https://freedesktop.org/software/pulseaudio/releases/pulseaudio-14.2.tar.xz + https://freedesktop.org/software/pulseaudio/releases/pulseaudio-14.2.tar.xz + meson + bluez + doxygen + intltool + valgrind orc-devel sbc-devel - fftw3-devel - doxygen xcb-proto - gtk2-devel + dbus-devel gtk3-devel lirc-devel - gconf-devel + fftw3-devel + eudev-devel avahi-devel speex-devel - speexdsp-devel libSM-devel + check-devel + json-c-devel + libcap-devel libtdb-devel libICE-devel + libsoxr-devel libXtst-devel xcb-util-devel alsa-lib-devel + speexdsp-devel + bash-completion + bluez-libs-devel libsndfile-devel libasyncns-devel + desktop-file-utils libatomic_ops-devel - eudev-devel - dbus-devel - intltool - libcap-devel - json-c-devel - bluez - bluez-libs-devel - bash-completion jack-audio-connection-kit-devel @@ -54,32 +57,32 @@ pulseaudio-libs Libraries for PulseAudio clients + sbc + orc dbus + lirc glib2 + eudev + fftw3 + bluez + speex + libSM json-c libX11 libtdb libxcb - eudev - - libtool-ltdl - orc - sbc - - fftw3 - libSM - speex + libICE + openssl libXtst + libsoxr speexdsp alsa-lib avahi-libs libasyncns libsndfile - bluez + libtool-ltdl tcp-wrappers - openssl - lirc jack-audio-connection-kit @@ -93,8 +96,8 @@ /usr/lib/libpulse-mainloop-glib.so /usr/lib/libpulse-mainloop-glib.so* /usr/lib/pulseaudio/libpulsedsp.* - /usr/lib/pulse/modules - /usr/lib/udev/rules.d + /usr/lib/pulse/modules + /usr/lib/udev/rules.d /usr/lib/pulseaudio/libpulsecore*.so @@ -114,6 +117,7 @@ /usr/lib/cmake/PulseAudio + pulseaudio-docs doxygen generated API documentation for PulseAudio @@ -132,7 +136,7 @@ libcap libtool-ltdl - + pulseaudio-libs @@ -146,7 +150,6 @@ /usr/lib/pm-utils/sleep.d /usr/libexec /usr/lib/pulse-5.0/modules - /etc /usr/lib/tmpfiles.d/pulseaudio.conf /lib/udev/rules.d @@ -158,27 +161,23 @@ pulseaudio.conf - pisilinux/pulseaudio.sysconfig - + @@ -186,25 +185,21 @@ - - pulseaudio-libs-32bit emul32 32-bit shared libraries for pulseaudio-libs emul32 + libtdb-32bit + xcb-util-32bit + libxcb-32bit + libX11-32bit + libgudev-32bit + speexdsp-32bit + openssl-32bit + orc-32bit + eudev-32bit json-c-32bit dbus-32bit glib2-32bit @@ -226,8 +221,15 @@ + + 2021-02-07 + 14.2 + Rebuild for meson + Kamil Atlı + suvari@pisilinux.org + - 2021-01-19 + 2021-02-04 14.2 Version bump. Mustafa Cinasal diff --git a/multimedia/sound/pulseaudio/translations.xml b/multimedia/sound/pulseaudio/translations.xml deleted file mode 100644 index e9a8a6f2cb..0000000000 --- a/multimedia/sound/pulseaudio/translations.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - pulseaudio - Gelişmiş eklenti desteğine sahip ağ temelli bir ses sunucusu - pulseaudio, POSIX ve Win32 sistemler için tasarlanmış, donanım ve uygulamalar arasında gezinen ses verilerinin üzerinde gelişmiş işlemler yapılmasına olanak sağlayan bir ses sunucusudur. - - - - pulseaudio-gconf - pulseaudio ses sunucusu için Gconf yapılandırma arayüzü - - - - pulseaudio-docs - Doxygen tarafından üretilmiş PulseAudio API belgeleri - - - - pulseaudio-jack - JACK ses arayüzü için PulseAudio modülleri - - - - pulseaudio-libs - PulseAudio istemci kitaplığı - - - - pulseaudio-libs-devel - pulseaudio-libs için geliştirme dosyaları - - - - pulseaudio-libs-32bit - pulseaudio-libs için 32-bit paylaşımlı kitaplıklar - -