update initial spec file
[scm/bb/tizen.git] / proto-meta-Tizen_generic / specfile-initial / pulseaudio / packaging / pulseaudio.spec
index a86738f..4989fe5 100644 (file)
@@ -185,7 +185,7 @@ PulseAudio Vala bindings.
 Summary:    PA realtime scheduling
 Group:      Multimedia/Audio
 Requires:   %{name} = %{version}-%{release}
-Requires:   /usr/sbin/setcap
+Requires:   libcap-tools
 
 %description realtime-scheduling
 PulseAudio realtime-scheduling.
@@ -198,7 +198,8 @@ cp %{SOURCE1001} .
 %build
 export CFLAGS="%{optflags} -fno-strict-aliasing"
 export LD_AS_NEEDED=0
-./bootstrap.sh --prefix=%{_prefix} \
+NOCONFIGURE=yes ./bootstrap.sh
+%configure --prefix=%{_prefix} \
         --disable-static \
         --enable-alsa \
         --disable-ipv6 \
@@ -242,14 +243,15 @@ export LD_AS_NEEDED=0
 %make_install
 %find_lang %{name}
 
-pushd %{buildroot}%{_sysconfdir}/pulse/filter
+CURDIR=$(pwd)
+cd %{buildroot}%{_sysconfdir}/pulse/filter
 ln -sf filter_8000_44100.dat filter_11025_44100.dat
 ln -sf filter_8000_44100.dat filter_12000_44100.dat
 ln -sf filter_8000_44100.dat filter_16000_44100.dat
 ln -sf filter_8000_44100.dat filter_22050_44100.dat
 ln -sf filter_8000_44100.dat filter_24000_44100.dat
 ln -sf filter_8000_44100.dat filter_32000_44100.dat
-popd
+cd ${CURDIR}
 
 rm -rf  %{buildroot}%{_sysconfdir}/xdg/autostart/pulseaudio-kde.desktop
 rm -rf  %{buildroot}%{_bindir}/start-pulseaudio-kde
@@ -268,7 +270,19 @@ fdupes  %{buildroot}%{_includedir}
 rm -f %{buildroot}%{_libdir}/*.la
 rm -f %{buildroot}%{_libdir}/pulseaudio/*.la
 
-%post -p /sbin/ldconfig
+%post
+/sbin/ldconfig
+if [ $1 -eq 1 ] ; then
+# Initial installation
+systemctl --user --global preset pulseaudio.socket >/dev/null 2>&1 || :
+fi
+
+%preun
+if [ $1 -eq 0 ] ; then
+# Package removal, not upgrade
+systemctl --no-reload --user --global disable pulseaudio.socket > /dev/null 2>&1 || :
+fi
+
 %postun -p /sbin/ldconfig
 
 %post   -n libpulse -p /sbin/ldconfig
@@ -278,9 +292,10 @@ rm -f %{buildroot}%{_libdir}/pulseaudio/*.la
 %postun -n libpulse-mainloop-glib -p /sbin/ldconfig
 
 %post   realtime-scheduling
-/usr/sbin/setcap cap_sys_nice+ep /usr/bin/pulseaudio
+setcap cap_sys_nice+ep /usr/bin/pulseaudio
+
 %postun realtime-scheduling
-/usr/sbin/setcap -r /usr/bin/pulseaudio
+setcap -r /usr/bin/pulseaudio
 
 %lang_package
 
@@ -363,6 +378,8 @@ rm -f %{buildroot}%{_libdir}/pulseaudio/*.la
 %{_libdir}/pulse-%{version}/modules/module-virtual-surround-sink.so
 %{_libdir}/pulse-%{version}/modules/module-role-ducking.so
 %{_libdir}/pulse-%{version}/modules/module-systemd-login.so
+%{_unitdir_user}/pulseaudio.service
+%{_unitdir_user}/pulseaudio.socket
 %if %{with pulseaudio_samsung_policy}
 %{_libdir}/pulse-%{version}/modules/module-policy.so
 %endif