pulseaudio: build with meson, thx @yan and @mustafa

This commit is contained in:
suvari
2021-02-07 20:07:43 +03:00
parent 322424eed5
commit 5196d5d17a
18 changed files with 117 additions and 652 deletions
+1 -1
View File
@@ -58,7 +58,7 @@
<Update release="3">
<Date>2021-01-31</Date>
<Version>1.2</Version>
<Comment>Rebuild</Comment>
<Comment>Rebuild.</Comment>
<Name>Mustafa Cinasal</Name>
<Email>muscnsl@pisilinux.org</Email>
</Update>
+62 -84
View File
@@ -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/*")
@@ -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
@@ -1,35 +0,0 @@
From ef4a41e8b0ef81a53769d853dbc7679b25252327 Mon Sep 17 00:00:00 2001
From: David Henningsson <david.henningsson@canonical.com>
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 <david.henningsson@canonical.com>
---
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
@@ -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
@@ -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
@@ -1,287 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48px"
height="48px"
id="svg2161"
sodipodi:version="0.32"
inkscape:version="0.44"
sodipodi:docbase="/home/ossman/devel/pulseaudio"
sodipodi:docname="pulseaudio.svg">
<defs
id="defs2163">
<linearGradient
id="linearGradient3093">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop3095" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop3097" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3093"
id="radialGradient2472"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.266476,0,283.9565)"
cx="224.5"
cy="387.11252"
fx="224.5"
fy="387.11252"
r="174.5" />
<linearGradient
id="linearGradient2503">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop2505" />
<stop
style="stop-color:#141413;stop-opacity:1;"
offset="1"
id="stop2507" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2503"
id="linearGradient1476"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.124741,0,0,0.124741,-49.78411,-8.952609)"
x1="585"
y1="390.61252"
x2="585"
y2="85.376541" />
<linearGradient
id="linearGradient2495">
<stop
style="stop-color:#0a0a09;stop-opacity:1;"
offset="0"
id="stop2497" />
<stop
style="stop-color:#282927;stop-opacity:1;"
offset="1"
id="stop2499" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2495"
id="linearGradient1474"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.124741,0,0,0.124741,-49.78411,-8.952609)"
x1="674"
y1="276.11252"
x2="505"
y2="199.11252" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2535"
id="linearGradient2399"
gradientUnits="userSpaceOnUse"
x1="585"
y1="390.61252"
x2="585"
y2="85.376541" />
<linearGradient
id="linearGradient2535">
<stop
id="stop2537"
offset="0"
style="stop-color:#ffffff;stop-opacity:0.36078432;" />
<stop
id="stop2539"
offset="1"
style="stop-color:#ffffff;stop-opacity:0;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2535"
id="linearGradient2397"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-291.933,627.3998)"
x1="532"
y1="131.40625"
x2="667.5"
y2="357.40625" />
<linearGradient
id="linearGradient3072">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3074" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3076" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3072"
id="linearGradient2395"
gradientUnits="userSpaceOnUse"
x1="585"
y1="76.360481"
x2="585"
y2="170.3912" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="4.9497475"
inkscape:cx="20.060638"
inkscape:cy="18.992734"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="872"
inkscape:window-height="624"
inkscape:window-x="325"
inkscape:window-y="224" />
<metadata
id="metadata2166">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<cc:license
rdf:resource="http://www.gnu.org/copyleft/gpl.html" />
<dc:title>PulseAudio logotype</dc:title>
<dc:date>2006-08-28</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>Pierre Ossman &lt;ossman@cendio.se&gt; for Cendio AB</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title></dc:title>
</cc:Agent>
</dc:rights>
<dc:contributor>
<cc:Agent>
<dc:title>Rafael Jannone (basic idea)</dc:title>
</cc:Agent>
</dc:contributor>
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
<cc:permits
rdf:resource="http://web.resource.org/cc/Reproduction" />
<cc:permits
rdf:resource="http://web.resource.org/cc/Distribution" />
<cc:requires
rdf:resource="http://web.resource.org/cc/Notice" />
<cc:permits
rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
<cc:requires
rdf:resource="http://web.resource.org/cc/ShareAlike" />
<cc:requires
rdf:resource="http://web.resource.org/cc/SourceCode" />
</cc:License>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
sodipodi:type="arc"
style="opacity:0.36679538;color:black;fill:url(#radialGradient2472);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:38.81499863;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="path2470"
sodipodi:cx="224.5"
sodipodi:cy="387.11252"
sodipodi:rx="174.5"
sodipodi:ry="46.5"
d="M 399 387.11252 A 174.5 46.5 0 1 1 50,387.11252 A 174.5 46.5 0 1 1 399 387.11252 z"
transform="matrix(0.137443,0,0,0.154237,-6.855952,-20.43595)"
inkscape:export-filename="/home/ossman/Desktop/pa4.png"
inkscape:export-xdpi="44.099998"
inkscape:export-ydpi="44.099998" />
<rect
ry="6.5049205"
y="2.2257283"
x="5.4760308"
height="37.047943"
width="37.047943"
id="rect2371"
style="fill:url(#linearGradient1474);fill-opacity:1;stroke:url(#linearGradient1476);stroke-width:0.99792439;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
inkscape:export-filename="/home/ossman/Desktop/pa4.png"
inkscape:export-xdpi="44.099998"
inkscape:export-ydpi="44.099998" />
<g
transform="matrix(0.124741,0,0,0.124741,-61.69688,-99.94425)"
id="g2415"
inkscape:export-filename="/home/ossman/Desktop/pa4.png"
inkscape:export-xdpi="44.099998"
inkscape:export-ydpi="44.099998">
<path
sodipodi:type="arc"
style="opacity:1;fill:#729fcf;fill-opacity:1;stroke:none;stroke-width:8;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path2417"
sodipodi:cx="-1"
sodipodi:cy="863.61249"
sodipodi:rx="23"
sodipodi:ry="23"
d="M 22 863.61249 A 23 23 0 1 1 -24,863.61249 A 23 23 0 1 1 22 863.61249 z"
transform="matrix(1.676363,0,0,1.676363,688.6772,-480.168)" />
<path
style="opacity:1;fill:#729fcf;fill-opacity:1;stroke:none;stroke-width:8;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 666.92273,892.01313 C 633.50485,900.88553 608.86021,931.34683 608.86023,967.54442 C 608.86023,1003.7419 633.50486,1034.2345 666.92273,1043.1069 C 642.81497,1032.2877 625.48523,1002.5195 625.48523,967.54442 C 625.48522,932.56943 642.81496,902.83233 666.92273,892.01313 z M 707.07898,892.01313 C 731.18675,902.83233 748.51648,932.56933 748.51648,967.54442 C 748.51648,1002.5195 731.18674,1032.2877 707.07898,1043.1069 C 740.49686,1034.2345 765.1415,1003.7419 765.14148,967.54442 C 765.14148,931.34693 740.49687,900.88553 707.07898,892.01313 z "
id="path2419" />
<path
id="path2421"
d="M 655.64705,849.58672 C 603.46201,863.44178 564.97718,911.00985 564.97721,967.53562 C 564.97721,1024.0613 603.46203,1071.6783 655.64705,1085.5333 C 618.0006,1068.6381 590.93865,1022.1524 590.93865,967.53562 C 590.93863,912.91905 618.00059,866.48188 655.64705,849.58672 z M 718.35466,849.58672 C 756.00112,866.48188 783.06306,912.91889 783.06306,967.53562 C 783.06306,1022.1524 756.00111,1068.6381 718.35466,1085.5333 C 770.5397,1071.6783 809.02453,1024.0613 809.0245,967.53562 C 809.0245,911.01001 770.53972,863.44178 718.35466,849.58672 z "
style="opacity:1;fill:#729fcf;fill-opacity:1;stroke:none;stroke-width:8;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
<g
id="g1494"
transform="matrix(0.124741,0,0,0.124741,-13.36814,-87.21636)">
<path
inkscape:export-ydpi="44.099998"
inkscape:export-xdpi="44.099998"
inkscape:export-filename="/home/ossman/Desktop/pa4.png"
d="M 495.15625,93.84375 C 468.52243,93.84375 447.21875,115.11921 447.21875,141.75 L 447.21875,334.46875 C 447.21875,361.09954 468.52545,382.40625 495.15625,382.40625 L 687.84375,382.40625 C 714.47454,382.40625 735.78125,361.09955 735.78125,334.46875 L 735.78125,141.75 C 735.78125,115.11921 714.47755,93.84375 687.84375,93.84375 L 495.15625,93.84375 z "
id="path2373"
style="fill:url(#linearGradient2395);fill-opacity:1;stroke:none;stroke-width:8;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
inkscape:original="M 495.15625 89.625 C 466.26648 89.625 443 112.86023 443 141.75 L 443 334.46875 C 443 363.35852 466.26647 386.625 495.15625 386.625 L 687.84375 386.625 C 716.73352 386.625 740 363.35853 740 334.46875 L 740 141.75 C 740 112.86023 716.7335 89.625 687.84375 89.625 L 495.15625 89.625 z "
inkscape:radius="-4.2074337"
sodipodi:type="inkscape:offset"
transform="translate(-291.933,627.3998)" />
<path
inkscape:export-ydpi="44.099998"
inkscape:export-xdpi="44.099998"
inkscape:export-filename="/home/ossman/Desktop/pa4.png"
style="fill:url(#linearGradient2397);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 436.05138,821.4365 C 397.62524,862.62866 358.12861,865.874 299.93097,865.874 C 242.63828,865.874 199.11564,893.22114 163.06701,927.96775 L 163.06701,961.86851 C 163.06701,985.0884 181.12504,1001.9935 203.22326,1001.9935 L 395.91076,1006.0248 C 420.50531,1006.0248 436.03576,986.46307 436.03576,961.86851 L 436.05138,821.4365 z "
id="path2375"
sodipodi:nodetypes="cscccccc" />
<path
inkscape:export-ydpi="44.099998"
inkscape:export-xdpi="44.099998"
inkscape:export-filename="/home/ossman/Desktop/pa4.png"
sodipodi:type="inkscape:offset"
inkscape:radius="-8"
inkscape:original="M 495.15625 89.625 C 466.26648 89.625 443 112.86023 443 141.75 L 443 334.46875 C 443 363.35852 466.26647 386.625 495.15625 386.625 L 687.84375 386.625 C 716.73352 386.625 740 363.35853 740 334.46875 L 740 141.75 C 740 112.86023 716.7335 89.625 687.84375 89.625 L 495.15625 89.625 z "
style="fill:none;fill-opacity:1;stroke:url(#linearGradient2399);stroke-width:8;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path2377"
d="M 495.15625,97.625 C 470.55593,97.625 451,117.15545 451,141.75 L 451,334.46875 C 451,359.0633 470.56169,378.625 495.15625,378.625 L 687.84375,378.625 C 712.4383,378.625 732,359.06331 732,334.46875 L 732,141.75 C 732,117.15545 712.44405,97.625 687.84375,97.625 L 495.15625,97.625 z "
transform="translate(-291.933,627.3998)" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

@@ -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=
@@ -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
Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

@@ -1 +0,0 @@
d //run/pulse 0755 root root
+54 -52
View File
@@ -1,9 +1,9 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>pulseaudio</Name>
<Homepage>http://pulseaudio.org/</Homepage>
<Homepage>https://www.freedesktop.org/wiki/Software/PulseAudio/</Homepage>
<Packager>
<Name>PisiLinux Community</Name>
<Email>admins@pisilinux.org</Email>
@@ -15,37 +15,40 @@
<IsA>library</IsA>
<Summary>A networked sound server with an advanced plugin system</Summary>
<Description>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.</Description>
<Archive sha1sum="5dfc46595e981f0eb6308d07666f4108a69b2106" type="tarxz">https://freedesktop.org/software/pulseaudio/releases/pulseaudio-14.2.tar.xz</Archive>
<Archive sha1sum="5dfc46595e981f0eb6308d07666f4108a69b2106" type="tarxz">https://freedesktop.org/software/pulseaudio/releases/pulseaudio-14.2.tar.xz</Archive>
<BuildDependencies>
<Dependency>meson</Dependency>
<Dependency>bluez</Dependency>
<Dependency>doxygen</Dependency>
<Dependency>intltool</Dependency>
<Dependency>valgrind</Dependency>
<Dependency>orc-devel</Dependency>
<Dependency>sbc-devel</Dependency>
<Dependency>fftw3-devel</Dependency>
<Dependency>doxygen</Dependency>
<Dependency>xcb-proto</Dependency>
<Dependency>gtk2-devel</Dependency>
<Dependency>dbus-devel</Dependency>
<Dependency>gtk3-devel</Dependency>
<Dependency>lirc-devel</Dependency>
<Dependency>gconf-devel</Dependency>
<Dependency>fftw3-devel</Dependency>
<Dependency>eudev-devel</Dependency>
<Dependency>avahi-devel</Dependency>
<Dependency>speex-devel</Dependency>
<Dependency>speexdsp-devel</Dependency>
<Dependency>libSM-devel</Dependency>
<Dependency>check-devel</Dependency>
<Dependency>json-c-devel</Dependency>
<Dependency>libcap-devel</Dependency>
<Dependency>libtdb-devel</Dependency>
<Dependency>libICE-devel</Dependency>
<Dependency>libsoxr-devel</Dependency>
<Dependency>libXtst-devel</Dependency>
<Dependency>xcb-util-devel</Dependency>
<Dependency>alsa-lib-devel</Dependency>
<Dependency>speexdsp-devel</Dependency>
<Dependency>bash-completion</Dependency>
<Dependency>bluez-libs-devel</Dependency>
<Dependency>libsndfile-devel</Dependency>
<Dependency>libasyncns-devel</Dependency>
<Dependency>desktop-file-utils</Dependency>
<Dependency>libatomic_ops-devel</Dependency>
<Dependency>eudev-devel</Dependency>
<Dependency>dbus-devel</Dependency>
<Dependency>intltool</Dependency>
<Dependency>libcap-devel</Dependency>
<Dependency>json-c-devel</Dependency>
<Dependency>bluez</Dependency>
<Dependency>bluez-libs-devel</Dependency>
<Dependency>bash-completion</Dependency>
<Dependency>jack-audio-connection-kit-devel</Dependency>
</BuildDependencies>
</Source>
@@ -54,32 +57,32 @@
<Name>pulseaudio-libs</Name>
<Summary>Libraries for PulseAudio clients</Summary>
<RuntimeDependencies>
<Dependency>sbc</Dependency>
<Dependency>orc</Dependency>
<Dependency>dbus</Dependency>
<Dependency>lirc</Dependency>
<Dependency>glib2</Dependency>
<Dependency>eudev</Dependency>
<Dependency>fftw3</Dependency>
<Dependency>bluez</Dependency>
<Dependency>speex</Dependency>
<Dependency>libSM</Dependency>
<Dependency>json-c</Dependency>
<Dependency>libX11</Dependency>
<Dependency>libtdb</Dependency>
<Dependency>libxcb</Dependency>
<Dependency>eudev</Dependency>
<!--<Dependency release="current">pulseaudio</Dependency>is wrong-->
<Dependency>libtool-ltdl</Dependency>
<Dependency>orc</Dependency>
<Dependency>sbc</Dependency>
<!--Dependency>lirc</Dependency-->
<Dependency>fftw3</Dependency>
<Dependency>libSM</Dependency>
<Dependency>speex</Dependency>
<!-- <Dependency release="current">pulseaudio</Dependency> is wrong -->
<Dependency>libICE</Dependency>
<Dependency>openssl</Dependency>
<Dependency>libXtst</Dependency>
<Dependency>libsoxr</Dependency>
<Dependency>speexdsp</Dependency>
<Dependency>alsa-lib</Dependency>
<Dependency>avahi-libs</Dependency>
<Dependency>libasyncns</Dependency>
<Dependency>libsndfile</Dependency>
<Dependency>bluez</Dependency>
<Dependency>libtool-ltdl</Dependency>
<Dependency>tcp-wrappers</Dependency>
<Dependency>openssl</Dependency>
<Dependency>lirc</Dependency>
<Dependency>jack-audio-connection-kit</Dependency>
</RuntimeDependencies>
<Files>
@@ -93,8 +96,8 @@
<Path fileType="library">/usr/lib/libpulse-mainloop-glib.so</Path>
<Path fileType="library">/usr/lib/libpulse-mainloop-glib.so*</Path>
<Path fileType="library">/usr/lib/pulseaudio/libpulsedsp.*</Path>
<Path fileType="library">/usr/lib/pulse/modules</Path>
<Path fileType="library">/usr/lib/udev/rules.d</Path>
<Path fileType="library">/usr/lib/pulse/modules</Path>
<Path fileType="library">/usr/lib/udev/rules.d</Path>
<Path fileType="library">/usr/lib/pulseaudio/libpulsecore*.so</Path>
</Files>
</Package>
@@ -114,6 +117,7 @@
<Path fileType="data">/usr/lib/cmake/PulseAudio</Path>
</Files>
</Package>
<Package>
<Name>pulseaudio-docs</Name>
<Summary>doxygen generated API documentation for PulseAudio</Summary>
@@ -132,7 +136,7 @@
<Dependency>libcap</Dependency>
<Dependency>libtool-ltdl</Dependency>
<!--<Dependency>orc</Dependency>-->
<!-- <Dependency>speex</Dependency>-->
<!--<Dependency>speex</Dependency>-->
<!--<Dependency>libtdb</Dependency>-->
<!--<Dependency>libsndfile</Dependency>-->
<Dependency release="current">pulseaudio-libs</Dependency>
@@ -146,7 +150,6 @@
<Path fileType="executable">/usr/lib/pm-utils/sleep.d</Path>
<Path fileType="executable">/usr/libexec</Path>
<Path fileType="library">/usr/lib/pulse-5.0/modules</Path>
<!--<Path fileType="library">/usr/lib/libpulsecore-*.so</Path>-->
<Path fileType="config">/etc</Path>
<Path fileType="config">/usr/lib/tmpfiles.d/pulseaudio.conf</Path>
<Path fileType="data">/lib/udev/rules.d</Path>
@@ -158,27 +161,23 @@
</Files>
<AdditionalFiles>
<AdditionalFile owner="root" permission="0644" target="/usr/lib/tmpfiles.d/pulseaudio.conf">pulseaudio.conf</AdditionalFile>
<!--
<AdditionalFile owner="root" permission="0755" target="/usr/lib/pm-utils/sleep.d/02PulseAudio">02PulseAudio</AdditionalFile>
-->
<AdditionalFile owner="root" permission="0644" target="/etc/conf.d/pulseaudio">pisilinux/pulseaudio.sysconfig</AdditionalFile>
<!--
<AdditionalFile owner="root" permission="0644" target="/usr/share/icons/hicolor/scalable/apps/pulseaudio.svg">mandriva/pulseaudio.svg</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/share/icons/hicolor/scalable/devices/audio-backend-pulseaudio.svg">mandriva/pulseaudio.svg</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/share/icons/hicolor/16x16/apps/pulseaudio.png">mandriva/pulseaudio16.png</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/share/icons/hicolor/22x22/apps/pulseaudio.png">mandriva/pulseaudio22.png</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/share/icons/hicolor/32x32/apps/pulseaudio.png">mandriva/pulseaudio32.png</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/share/icons/hicolor/48x48/apps/pulseaudio.png">mandriva/pulseaudio48.png</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/share/icons/hicolor/64x64/apps/pulseaudio.png">mandriva/pulseaudio64.png</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/share/icons/hicolor/128x128/apps/pulseaudio.png">mandriva/pulseaudio128.png</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/share/icons/hicolor/16x16/devices/audio-backend-pulseaudio.png">mandriva/pulseaudio16.png</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/share/icons/hicolor/22x22/devices/audio-backend-pulseaudio.png">mandriva/pulseaudio22.png</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/share/icons/hicolor/32x32/devices/audio-backend-pulseaudio.png">mandriva/pulseaudio32.png</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/share/icons/hicolor/48x48/devices/audio-backend-pulseaudio.png">mandriva/pulseaudio48.png</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/share/icons/hicolor/64x64/devices/audio-backend-pulseaudio.png">mandriva/pulseaudio64.png</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/usr/share/icons/hicolor/128x128/devices/audio-backend-pulseaudio.png">mandriva/pulseaudio128.png</AdditionalFile>
-->
</AdditionalFiles>
<Provides>
<!-- For ownerships and permissions of /var/{run,lib}/pulse -->
@@ -186,25 +185,21 @@
</Provides>
</Package>
<!--<Package>
<Name>pulseaudio-gconf</Name>
<Summary>GConf configuration backend for the PulseAudio sound server</Summary>
<RuntimeDependencies>
<Dependency release="current">pulseaudio-libs</Dependency>
<Dependency>gconf</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib/pulse-2.1/modules/module-gconf.so</Path>
<Path fileType="executable">/usr/libexec/pulse/gconf-helper</Path>
</Files>
</Package>-->
<Package>
<Name>pulseaudio-libs-32bit</Name>
<PartOf>emul32</PartOf>
<Summary>32-bit shared libraries for pulseaudio-libs</Summary>
<BuildType>emul32</BuildType>
<BuildDependencies>
<Dependency>libtdb-32bit</Dependency>
<Dependency>xcb-util-32bit</Dependency>
<Dependency>libxcb-32bit</Dependency>
<Dependency>libX11-32bit</Dependency>
<Dependency>libgudev-32bit</Dependency>
<Dependency>speexdsp-32bit</Dependency>
<Dependency>openssl-32bit</Dependency>
<Dependency>orc-32bit</Dependency>
<Dependency>eudev-32bit</Dependency>
<Dependency>json-c-32bit</Dependency>
<Dependency>dbus-32bit</Dependency>
<Dependency>glib2-32bit</Dependency>
@@ -226,8 +221,15 @@
</Package>
<History>
<Update release="15">
<Date>2021-02-07</Date>
<Version>14.2</Version>
<Comment>Rebuild for meson</Comment>
<Name>Kamil Atlı</Name>
<Email>suvari@pisilinux.org</Email>
</Update>
<Update release="14">
<Date>2021-01-19</Date>
<Date>2021-02-04</Date>
<Version>14.2</Version>
<Comment>Version bump.</Comment>
<Name>Mustafa Cinasal</Name>
@@ -1,38 +0,0 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>pulseaudio</Name>
<Summary xml:lang="tr">Gelişmiş eklenti desteğine sahip ağ temelli bir ses sunucusu</Summary>
<Description xml:lang="tr">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.</Description>
</Source>
<Package>
<Name>pulseaudio-gconf</Name>
<Summary xml:lang="tr">pulseaudio ses sunucusu için Gconf yapılandırma arayüzü</Summary>
</Package>
<Package>
<Name>pulseaudio-docs</Name>
<Summary xml:lang="tr">Doxygen tarafından üretilmiş PulseAudio API belgeleri</Summary>
</Package>
<Package>
<Name>pulseaudio-jack</Name>
<Summary xml:lang="tr">JACK ses arayüzü için PulseAudio modülleri</Summary>
</Package>
<Package>
<Name>pulseaudio-libs</Name>
<Summary xml:lang="tr">PulseAudio istemci kitaplığı</Summary>
</Package>
<Package>
<Name>pulseaudio-libs-devel</Name>
<Summary xml:lang="tr">pulseaudio-libs için geliştirme dosyaları</Summary>
</Package>
<Package>
<Name>pulseaudio-libs-32bit</Name>
<Summary xml:lang="tr">pulseaudio-libs için 32-bit paylaşımlı kitaplıklar</Summary>
</Package>
</PISI>