[arch-commits] Commit in pulseaudio/trunk (PKGBUILD dont-require-dbus.patch)

Jan Steffens heftig at archlinux.org
Sun Oct 16 08:38:54 UTC 2011


    Date: Sunday, October 16, 2011 @ 04:38:53
  Author: heftig
Revision: 140516

add a patch to fix pulseaudio startup without dbus (e.g. console)

Added:
  pulseaudio/trunk/dont-require-dbus.patch
Modified:
  pulseaudio/trunk/PKGBUILD

-------------------------+
 PKGBUILD                |    8 +++++---
 dont-require-dbus.patch |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 51 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2011-10-16 08:18:29 UTC (rev 140515)
+++ PKGBUILD	2011-10-16 08:38:53 UTC (rev 140516)
@@ -8,7 +8,7 @@
 pkgname=(pulseaudio libpulse)
 pkgdesc="A featureful, general-purpose sound server"
 pkgver=1.0
-pkgrel=3
+pkgrel=4
 arch=(i686 x86_64)
 url="http://pulseaudio.org/"
 license=(GPL LGPL)
@@ -17,15 +17,17 @@
              lirc-utils openssl fftw orc json-c)
 options=(!emptydirs !libtool !makeflags)
 source=(http://freedesktop.org/software/$pkgbase/releases/$pkgbase-$pkgver.tar.xz
-        $pkgbase.xinit version-number.patch)
+        $pkgbase.xinit version-number.patch dont-require-dbus.patch)
 sha256sums=('e63464f8a0975446e2b4cfe768b615a66735c8d092b2366d2bdc7a2a04a249be'
             'a0db6cdc74fbf0ca10e2343c08e1e228f109221c6c0ff91b0bfade5c4bdf03cf'
-            '6b067ae9e8da703510fb24eae8ee53f3a7b6a90bcf88941ee50997ad679a4530')
+            '6b067ae9e8da703510fb24eae8ee53f3a7b6a90bcf88941ee50997ad679a4530'
+            '68c8ddf7ddb4035405ec61e7aa72e88f1430a30f75a36f31761fbfffa8f7dad4')
 
 build() {
   cd "$srcdir/$pkgbase-$pkgver"
 
   patch -Np1 -i "$srcdir/version-number.patch"
+  patch -Np1 -i "$srcdir/dont-require-dbus.patch"
 
   ./configure --prefix=/usr \
     --sysconfdir=/etc \

Added: dont-require-dbus.patch
===================================================================
--- dont-require-dbus.patch	                        (rev 0)
+++ dont-require-dbus.patch	2011-10-16 08:38:53 UTC (rev 140516)
@@ -0,0 +1,46 @@
+commit 6d58497dd1d68231af201cf2a07bb9881c4efd2f
+Author: Tanu Kaskinen <tanuk at iki.fi>
+Date:   Thu Oct 6 23:28:37 2011 +0300
+
+    daemon: Don't treat it as a fatal error if we can't connect to the session bus
+    
+    http://lists.freedesktop.org/archives/pulseaudio-discuss/2011-June/010276.html
+
+diff --git a/src/daemon/main.c b/src/daemon/main.c
+index e2e4a81..c32f7c7 100644
+--- a/src/daemon/main.c
++++ b/src/daemon/main.c
+@@ -1107,14 +1107,14 @@ int main(int argc, char *argv[]) {
+ 
+ #ifdef HAVE_DBUS
+     if (!conf->system_instance) {
+-        if (!(server_lookup = pa_dbusobj_server_lookup_new(c)))
+-            goto finish;
+-        if (!(lookup_service_bus = register_dbus_name(c, DBUS_BUS_SESSION, "org.PulseAudio1")))
+-            goto finish;
++        if ((server_lookup = pa_dbusobj_server_lookup_new(c))) {
++            if (!(lookup_service_bus = register_dbus_name(c, DBUS_BUS_SESSION, "org.PulseAudio1")))
++                goto finish;
++        }
+     }
+ 
+-    if (start_server && !(server_bus = register_dbus_name(c, conf->system_instance ? DBUS_BUS_SYSTEM : DBUS_BUS_SESSION, "org.pulseaudio.Server")))
+-        goto finish;
++    if (start_server)
++        server_bus = register_dbus_name(c, conf->system_instance ? DBUS_BUS_SYSTEM : DBUS_BUS_SESSION, "org.pulseaudio.Server");
+ #endif
+ 
+ #ifdef HAVE_FORK
+diff --git a/src/daemon/server-lookup.c b/src/daemon/server-lookup.c
+index 45796e7..9bdc699 100644
+--- a/src/daemon/server-lookup.c
++++ b/src/daemon/server-lookup.c
+@@ -485,7 +485,7 @@ pa_dbusobj_server_lookup *pa_dbusobj_server_lookup_new(pa_core *c) {
+     sl->path_registered = FALSE;
+ 
+     if (!(sl->conn = pa_dbus_bus_get(c, DBUS_BUS_SESSION, &error)) || dbus_error_is_set(&error)) {
+-        pa_log("Unable to contact D-Bus: %s: %s", error.name, error.message);
++        pa_log_warn("Unable to contact D-Bus: %s: %s", error.name, error.message);
+         goto fail;
+     }
+ 




More information about the arch-commits mailing list