Hello community,

here is the log from the commit of package pulseaudio for openSUSE:Factory 
checked in at 2019-04-17 10:05:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pulseaudio (Old)
 and      /work/SRC/openSUSE:Factory/.pulseaudio.new.17052 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "pulseaudio"

Wed Apr 17 10:05:31 2019 rev:158 rq:689137 version:12.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/pulseaudio/pulseaudio.changes    2018-11-20 
22:28:58.446722121 +0100
+++ /work/SRC/openSUSE:Factory/.pulseaudio.new.17052/pulseaudio.changes 
2019-04-17 10:05:32.906584713 +0200
@@ -1,0 +2,34 @@
+Wed Mar 27 00:55:14 UTC 2019 - Jan Engelhardt <[email protected]>
+
+- Remove one redundant Requires: systemd, and add
+  BuildRequires: systemd-rpm-macros.
+
+-------------------------------------------------------------------
+Tue Mar 26 07:03:44 UTC 2019 - [email protected]
+
+- Use alsa API properly. Consumers are expected to use
+  <alsa/asoundlib.h> instead of <asoundlib.h>.
+  This is in preparation of an change to pkgconfig(alsa) to
+  not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
+  pulseaudio-alsa.patch
+
+-------------------------------------------------------------------
+Wed Jan 30 16:49:19 UTC 2019 - [email protected]
+
+- Make /var/lib/gdm %ghost again in pulseaudio-gdm-hooks so we don't
+  create the directory when installing the package. gdm was just
+  changed to create that directory as %ghost too to keep both
+  packages in sync.
+
+- Add /var/lib/pulseaudio (which is already created by systemd-tmpfiles)
+  as %ghost so users can easily query who created the directory,
+  it gets uninstalled on package removal and rpmlint doesn't complain
+  about it.
+
+-------------------------------------------------------------------
+Tue Jan 15 12:46:45 CET 2019 - [email protected]
+
+- Enable systemd user socket for activating PA (bsc#1083473)
+- Disable auto-spawn along with the change above
+
+-------------------------------------------------------------------

New:
----
  client-system.conf
  pulseaudio-alsa.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ pulseaudio.spec ++++++
--- /var/tmp/diff_new_pack.TalQwo/_old  2019-04-17 10:05:33.854585807 +0200
+++ /var/tmp/diff_new_pack.TalQwo/_new  2019-04-17 10:05:33.854585807 +0200
@@ -42,10 +42,12 @@
 Source6:        disable_flat_volumes.conf
 Source7:        pulseaudio.tmpfiles
 Source8:        pulseaudio-gdm-hooks.tmpfiles
+Source9:        client-system.conf
 Source99:       baselibs.conf
 Patch0:         disabled-start.diff
 Patch1:         suppress-socket-error-msg.diff
 Patch2:         pulseaudio-wrong-memset.patch
+Patch3:         pulseaudio-alsa.patch
 Patch4:         pa-set-exit-idle-time-to-0-when-we-detect-a-session.patch
 # PATCH-FIX-OPENSUSE qpaeq-shebang.patch Avoid rpmlint error due to using env 
python shebang
 Patch5:         qpaeq-shebang.patch
@@ -70,6 +72,7 @@
 BuildRequires:  pkgconfig
 BuildRequires:  systemd
 BuildRequires:  systemd-devel
+BuildRequires:  systemd-rpm-macros
 BuildRequires:  translation-update-upstream
 BuildRequires:  update-desktop-files
 BuildRequires:  pkgconfig(bash-completion)
@@ -173,7 +176,6 @@
 Summary:        Support for running PulseAudio daemon system wide
 Group:          System/Sound Daemons
 Requires:       %{name}
-Requires:       systemd
 %systemd_requires
 
 %description system-wide
@@ -344,6 +346,7 @@
 %patch0
 %patch1 -p1
 %patch2
+%patch3 -p1
 %patch4 -p1
 %patch5
 
@@ -368,7 +371,8 @@
         --enable-gconf \
         --enable-gsettings \
         --with-udev-rules-dir=%{_udevrulesdir} \
-        --with-pulsedsp-location='%{_prefix}/\\$$LIB/pulseaudio'
+        --with-pulsedsp-location='%{_prefix}/\\$$LIB/pulseaudio' \
+       --with-systemduserunitdir=%{_userunitdir}
 
 make %{?_smp_mflags} V=1
 make %{?_smp_mflags} doxygen
@@ -383,6 +387,7 @@
 # configure --disable-static had no effect; delete manually.
 rm -rf "%{buildroot}%{_libdir}"/*.a
 
+# system-wide service (optional)
 install -D -m 0644 %{SOURCE5} 
%{buildroot}%{_libexecdir}/systemd/system/%{name}.service
 mkdir -p %{buildroot}%{_sbindir}
 ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}
@@ -405,7 +410,6 @@
 install -m 644 %{SOURCE8} 
%{buildroot}%{_prefix}/lib/tmpfiles.d/pulseaudio-gdm-hooks.conf
 mkdir -p %{buildroot}%{_prefix}/share/factory/var/lib/gdm/.pulse
 install -m 644 %{SOURCE1} 
%{buildroot}%{_prefix}/share/factory/var/lib/gdm/.pulse/default.pa
-mkdir -p %{buildroot}%{_localstatedir}/lib/gdm
 ln -s esdcompat %{buildroot}%{_bindir}/esd
 # install firewall rule on SUSE
 %if %{defined suse_version}
@@ -414,11 +418,10 @@
 %endif
 # create .d conf dirs (since 8.0)
 mkdir -p %{buildroot}%{_sysconfdir}/pulse/client.conf.d
+install -m 0644 %{SOURCE9} 
%{buildroot}%{_sysconfdir}/pulse/client.conf.d/50-system.conf
 mkdir -p %{buildroot}%{_sysconfdir}/pulse/daemon.conf.d
 # Install disable_flat_volumes.conf
-install -m 0644 %{SOURCE6} %{buildroot}%{_sysconfdir}/pulse/daemon.conf.d
-# created by setup-pulseaudio script
-touch %{buildroot}%{_sysconfdir}/pulse/client.conf.d/50-system.conf
+install -m 0644 %{SOURCE6} 
%{buildroot}%{_sysconfdir}/pulse/daemon.conf.d/60-disable_flat_volumes.conf
 %fdupes doxygen/html
 
 %pre
@@ -428,18 +431,37 @@
 getent group audio | grep pulse >/dev/null || usermod -a -G audio pulse
 exit 0
 
-%post   -n libpulse%{soname} -p /sbin/ldconfig
-%postun -n libpulse%{soname} -p /sbin/ldconfig
-%post   -n libpulse-mainloop-glib%{soname} -p /sbin/ldconfig
-%postun -n libpulse-mainloop-glib%{soname} -p /sbin/ldconfig
 %post
 /sbin/ldconfig
 %tmpfiles_create pulseaudio.conf
 %{fillup_only -an sound}
+if [ ! -f /etc/systemd/user/sockets.target.wants/%{name}.socket ]; then
+  echo "Switching PulseAudio activation using systemd user socket."
+  echo "Please log out from all sessions once to make it effective."
+fi
+%systemd_user_post pulseaudio.socket
+# FIXME: workaround to make sure the user socket symlink creation (bsc#1083473)
+if [ ! -f /etc/systemd/user/sockets.target.wants/%{name}.socket ]; then
+  # below should work once when preset is defined properly:
+  #  /usr/bin/systemctl --no-reload --global preset pulseaudio.socket
+  mkdir -p /etc/systemd/user/sockets.target.wants
+  ln -s %{_userunitdir}/%{name}.socket 
/etc/systemd/user/sockets.target.wants/%{name}.socket
+fi
 # Update the /etc/profile.d/pulseaudio.* files
 setup-pulseaudio --auto > /dev/null
 
-%postun -p /sbin/ldconfig
+%preun
+%systemd_user_preun pulseaudio.socket
+
+%postun
+/sbin/ldconfig
+%systemd_user_postun pulseaudio.socket
+
+%post   -n libpulse%{soname} -p /sbin/ldconfig
+%postun -n libpulse%{soname} -p /sbin/ldconfig
+%post   -n libpulse-mainloop-glib%{soname} -p /sbin/ldconfig
+%postun -n libpulse-mainloop-glib%{soname} -p /sbin/ldconfig
+
 %pre system-wide
 %service_add_pre pulseaudio.service
 exit 0
@@ -562,17 +584,18 @@
 %{_mandir}/man5/pulse-cli-syntax.5*
 %dir %{_sysconfdir}/pulse/
 %dir %{_sysconfdir}/pulse/daemon.conf.d
-%config(noreplace) %{_sysconfdir}/pulse/daemon.conf.d/disable_flat_volumes.conf
+%config %{_sysconfdir}/pulse/client.conf.d/50-system.conf
+%config(noreplace) 
%{_sysconfdir}/pulse/daemon.conf.d/60-disable_flat_volumes.conf
 %config(noreplace) %{_sysconfdir}/pulse/daemon.conf
 %config(noreplace) %{_sysconfdir}/pulse/default.pa
 %config(noreplace) %{_sysconfdir}/pulse/system.pa
 %config(noreplace) %{_sysconfdir}/dbus-1/system.d/pulseaudio-system.conf
 # init
-%dir %{_libexecdir}/systemd
-%dir %{_libexecdir}/systemd/user
-%{_libexecdir}/systemd/user/%{name}.service
-%{_libexecdir}/systemd/user/%{name}.socket
+%dir %{_userunitdir}
+%{_userunitdir}/%{name}.service
+%{_userunitdir}/%{name}.socket
 %{_prefix}/lib/tmpfiles.d/pulseaudio.conf
+%ghost %dir %{_localstatedir}/lib/pulseaudio
 
 %if %{defined suse_version}
 %config(noreplace) %{_fwdefdir}/pulseaudio-server
@@ -580,7 +603,6 @@
 # created by setup-pulseaudio script
 %ghost %{_sysconfdir}/profile.d/pulseaudio.sh
 %ghost %{_sysconfdir}/profile.d/pulseaudio.csh
-%ghost %{_sysconfdir}/pulse/client.conf.d/50-system.conf
 
 %files esound-compat
 %{_bindir}/esdcompat
@@ -588,7 +610,7 @@
 %{_mandir}/man1/esdcompat.1*
 
 %files gdm-hooks
-%attr(0750, gdm, gdm) %dir %{_localstatedir}/lib/gdm
+%attr(0750, gdm, gdm) %ghost %dir %{_localstatedir}/lib/gdm
 %attr(0700, gdm, gdm) %ghost %dir %{_localstatedir}/lib/gdm/.pulse
 %attr(0600, gdm, gdm) %ghost %{_localstatedir}/lib/gdm/.pulse/default.pa
 %dir %{_prefix}/share/factory/var

++++++ client-system.conf ++++++
autospawn = no
++++++ pulseaudio-alsa.patch ++++++
--- a/src/modules/alsa/alsa-mixer.c
+++ b/src/modules/alsa/alsa-mixer.c
@@ -23,7 +23,7 @@
 #endif
 
 #include <sys/types.h>
-#include <asoundlib.h>
+#include <alsa/asoundlib.h>
 #include <math.h>
 
 #ifdef HAVE_VALGRIND_MEMCHECK_H
--- a/src/modules/alsa/alsa-mixer.h
+++ b/src/modules/alsa/alsa-mixer.h
@@ -21,7 +21,7 @@
   along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
 ***/
 
-#include <asoundlib.h>
+#include <alsa/asoundlib.h>
 
 #include <pulse/sample.h>
 #include <pulse/mainloop-api.h>
--- a/src/modules/alsa/alsa-sink.c
+++ b/src/modules/alsa/alsa-sink.c
@@ -25,7 +25,7 @@
 #include <signal.h>
 #include <stdio.h>
 
-#include <asoundlib.h>
+#include <alsa/asoundlib.h>
 
 #ifdef HAVE_VALGRIND_MEMCHECK_H
 #include <valgrind/memcheck.h>
--- a/src/modules/alsa/alsa-source.c
+++ b/src/modules/alsa/alsa-source.c
@@ -25,7 +25,7 @@
 #include <signal.h>
 #include <stdio.h>
 
-#include <asoundlib.h>
+#include <alsa/asoundlib.h>
 
 #include <pulse/rtclock.h>
 #include <pulse/timeval.h>
--- a/src/modules/alsa/alsa-ucm.c
+++ b/src/modules/alsa/alsa-ucm.c
@@ -27,7 +27,7 @@
 #include <ctype.h>
 #include <sys/types.h>
 #include <limits.h>
-#include <asoundlib.h>
+#include <alsa/asoundlib.h>
 
 #ifdef HAVE_VALGRIND_MEMCHECK_H
 #include <valgrind/memcheck.h>
--- a/src/modules/alsa/alsa-util.c
+++ b/src/modules/alsa/alsa-util.c
@@ -23,7 +23,7 @@
 #endif
 
 #include <sys/types.h>
-#include <asoundlib.h>
+#include <alsa/asoundlib.h>
 
 #include <pulse/sample.h>
 #include <pulse/xmalloc.h>
--- a/src/modules/alsa/alsa-util.h
+++ b/src/modules/alsa/alsa-util.h
@@ -21,7 +21,7 @@
   along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
 ***/
 
-#include <asoundlib.h>
+#include <alsa/asoundlib.h>
 
 #include <pulse/sample.h>
 #include <pulse/channelmap.h>
--- a/src/modules/alsa/module-alsa-source.c
+++ b/src/modules/alsa/module-alsa-source.c
@@ -24,7 +24,7 @@
 
 #include <stdio.h>
 
-#include <asoundlib.h>
+#include <alsa/asoundlib.h>
 
 #ifdef HAVE_VALGRIND_MEMCHECK_H
 #include <valgrind/memcheck.h>
++++++ setup-pulseaudio ++++++
--- /var/tmp/diff_new_pack.TalQwo/_old  2019-04-17 10:05:33.958585927 +0200
+++ /var/tmp/diff_new_pack.TalQwo/_new  2019-04-17 10:05:33.958585927 +0200
@@ -208,6 +208,7 @@
 }
 
 enable_autospawn() {
+    test -f /etc/systemd/user/sockets.target.wants/pulseaudio.socket && return
     echo "Enabling PulseAudio autospawn..."
     if grep -q ^autospawn $pulse_client_conf >/dev/null 2>&1; then
        sed -i -e "s|^autospawn.*|autospawn = yes|g" $pulse_client_conf
@@ -316,6 +317,7 @@
 }
 
 disable_autospawn() {
+    test -f /etc/systemd/user/sockets.target.wants/pulseaudio.socket && return
     echo "Disabling PulseAudio autospawn..."
     if grep -q ^autospawn $pulse_client_conf >/dev/null 2>&1; then
        sed -i -e "s|^autospawn.*|autospawn = no|g" $pulse_client_conf


Reply via email to