[pulseaudio] libs: Obsoletes: pulseaudio-libs-zeroconf use versioned Obsoletes/Provides tighten subpkg deps via %

Rex Dieter rdieter at fedoraproject.org
Thu Nov 10 15:32:53 UTC 2011


commit e467df1995be9d5ff0daf510cff668429a9d1a07
Author: Rex Dieter <rdieter at fedoraproject.org>
Date:   Thu Nov 10 09:32:49 2011 -0600

    libs: Obsoletes: pulseaudio-libs-zeroconf
    use versioned Obsoletes/Provides
    tighten subpkg deps via %_isa
    remove autoconf/libtool hackery

 pulseaudio.spec |   77 +++++++++++++++++++++++-------------------------------
 1 files changed, 33 insertions(+), 44 deletions(-)
---
diff --git a/pulseaudio.spec b/pulseaudio.spec
index 1f6e4f9..64c1b15 100644
--- a/pulseaudio.spec
+++ b/pulseaudio.spec
@@ -1,7 +1,7 @@
 Name:           pulseaudio
 Summary:        Improved Linux Sound Server
 Version:        1.1
-Release:        1%{?dist}
+Release:        2%{?dist}
 License:        LGPLv2+
 Group:          System Environment/Daemons
 Source0:        http://0pointer.de/lennart/projects/pulseaudio/pulseaudio-%{version}.tar.xz
@@ -14,9 +14,6 @@ Patch2:         0002-alsa-fixed-latency-range-handling-for-udev-detect.patch
 Patch3:         0003-alsa-fixed_latency_range-modarg-for-module-alsa-card.patch
 URL:            http://pulseaudio.org/
 BuildRequires:  m4
-# Libtool is dragging in rpaths.  Fedora's libtool should get rid of the
-# unneccessary ones.
-BuildRequires:  libtool
 BuildRequires:  libtool-ltdl-devel
 BuildRequires:  intltool
 BuildRequires:  pkgconfig
@@ -53,12 +50,10 @@ BuildRequires:  libasyncns-devel
 BuildRequires:  libudev-devel >= 143
 BuildRequires:  json-c-devel
 BuildRequires:  dbus-devel
-BuildRequires:  autoconf
-BuildRequires:  automake
-BuildRequires:  libtool
-Obsoletes:      pulseaudio-devel
-Obsoletes:      pulseaudio-core-libs
-Provides:       pulseaudio-core-libs
+Obsoletes:      pulseaudio-devel < 0.9.15
+Obsoletes:      pulseaudio-core-libs < 0.9.15
+Provides:       pulseaudio-core-libs = %{version}-%{release}
+Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
 Requires:       udev >= 145-3
 Requires:       rtkit
 Requires:	kernel >= 2.6.30
@@ -72,6 +67,7 @@ Enlightened Sound Daemon (ESOUND).
 Summary:        PulseAudio EsounD daemon compatibility script
 Group:          System Environment/Daemons
 Requires:       %{name} = %{version}-%{release}
+# these probably should be versioned too, to avoid wierdness around self-obsoletes -- rex
 Provides:       esound
 Obsoletes:      esound
 
@@ -144,28 +140,21 @@ GConf configuration backend for the PulseAudio sound server.
 Summary:        Libraries for PulseAudio clients
 License:        LGPLv2+
 Group:          System Environment/Libraries
-Provides:       pulseaudio-lib
-Obsoletes:      pulseaudio-lib
+Provides:       pulseaudio-lib = %{version}-%{release}
+Obsoletes:      pulseaudio-lib < 0.9.15
+Obsoletes:      pulseaudio-libs-zeroconf < 1.1
 
 %description libs
 This package contains the runtime libraries for any application that wishes
 to interface with a PulseAudio sound server.
 
-%package core-libs
-Summary:        Core libraries for the PulseAudio sound server.
-License:        LGPLv2+
-Group:          System Environment/Libraries
-
-%description core-libs
-This package contains runtime libraries that are used internally in the
-PulseAudio sound server.
-
 %package libs-glib2
 Summary:        GLIB 2.x bindings for PulseAudio clients
 License:        LGPLv2+
 Group:          System Environment/Libraries
-Provides:       pulseaudio-lib-glib2
-Obsoletes:      pulseaudio-lib-glib2
+Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
+Provides:       pulseaudio-lib-glib2 = %{version}-%{release}
+Obsoletes:      pulseaudio-lib-glib2 < 0.9.15
 
 %description libs-glib2
 This package contains bindings to integrate the PulseAudio client library with
@@ -175,15 +164,15 @@ a GLIB 2.x based application.
 Summary:        Headers and libraries for PulseAudio client development
 License:        LGPLv2+
 Group:          Development/Libraries
-Requires:       %{name}-libs = %{version}-%{release}
-Requires:       %{name}-libs-glib2 = %{version}-%{release}
+Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
+Requires:       %{name}-libs-glib2%{?_isa} = %{version}-%{release}
 Requires:   	pkgconfig
 Requires:	glib2-devel
 %if 0%{?rhel} == 0
 Requires:	vala
 %endif
-Provides:       pulseaudio-lib-devel
-Obsoletes:      pulseaudio-lib-devel
+Provides:       pulseaudio-lib-devel = %{version}-%{release}
+Obsoletes:      pulseaudio-lib-devel < 0.9.15
 
 %description libs-devel
 Headers and libraries for developing applications that can communicate with
@@ -193,7 +182,7 @@ a PulseAudio sound server.
 Summary:        PulseAudio sound server utilities
 License:        LGPLv2+
 Group:          Applications/Multimedia
-Requires:       %{name}-libs = %{version}-%{release}
+Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
 
 %description utils
 This package contains command line utilities for the PulseAudio sound server.
@@ -217,23 +206,20 @@ This package contains GDM integration hooks for the PulseAudio sound server.
 %patch3 -p1
 
 %build
-autoreconf
-%configure --disable-static --disable-rpath --with-system-user=pulse --with-system-group=pulse --with-access-group=pulse-access --disable-hal
+%configure --disable-static --disable-rpath --with-system-user=pulse --with-system-group=pulse --with-access-group=pulse-access --disable-hal --without-fftw
 # we really should preopen here --preopen-mods=module-udev-detect.la, --force-preopen
-make LIBTOOL=/usr/bin/libtool %{?_smp_mflags}
+make %{?_smp_mflags}
 make doxygen
 
 %install
 rm -rf $RPM_BUILD_ROOT
 make DESTDIR=$RPM_BUILD_ROOT install
-rm -rf $RPM_BUILD_ROOT%{_libdir}/*.la $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}/modules/*.la
-# configure --disable-static had no effect; delete manually.
-rm -rf $RPM_BUILD_ROOT%{_libdir}/*.a $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}/modules/*.a
-rm $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}/modules/liboss-util.so
-rm $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}/modules/module-oss.so
-rm $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}/modules/module-detect.so
-rm $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}/modules/module-pipe-sink.so
-rm $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}/modules/module-pipe-source.so
+rm -fv $RPM_BUILD_ROOT%{_libdir}/*.la $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}/modules/*.la
+rm -fv $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}/modules/liboss-util.so
+rm -fv $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}/modules/module-oss.so
+rm -fv $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}/modules/module-detect.so
+rm -fv $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}/modules/module-pipe-sink.so
+rm -fv $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}/modules/module-pipe-source.so
 # preserve time stamps, for multilib's sake
 touch -r src/daemon/daemon.conf.in $RPM_BUILD_ROOT%{_sysconfdir}/pulse/daemon.conf
 touch -r src/daemon/default.pa.in $RPM_BUILD_ROOT%{_sysconfdir}/pulse/default.pa
@@ -242,8 +228,7 @@ touch -r man/default.pa.5.xml.in $RPM_BUILD_ROOT%{_mandir}/man5/default.pa.5
 touch -r man/pulse-client.conf.5.xml.in $RPM_BUILD_ROOT%{_mandir}/man5/pulse-client.conf.5
 touch -r man/pulse-daemon.conf.5.xml.in $RPM_BUILD_ROOT%{_mandir}/man5/pulse-daemon.conf.5
 mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/pulse
-mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/gdm/.pulse
-cp $RPM_SOURCE_DIR/default.pa-for-gdm $RPM_BUILD_ROOT%{_localstatedir}/lib/gdm/.pulse/default.pa
+install -p -m644 -D %{SOURCE1} $RPM_BUILD_ROOT%{_localstatedir}/lib/gdm/.pulse/default.pa
 
 %find_lang %{name}
 
@@ -258,9 +243,7 @@ rm -rf $RPM_BUILD_ROOT
 exit 0
 
 %post -p /sbin/ldconfig
-
-%postun
-/sbin/ldconfig
+%postun -p /sbin/ldconfig
 
 %post libs -p /sbin/ldconfig
 %postun libs -p /sbin/ldconfig
@@ -470,6 +453,12 @@ exit 0
 %attr(0600, gdm, gdm) %{_localstatedir}/lib/gdm/.pulse/default.pa
 
 %changelog
+* Thu Nov 10 2011 Rex Dieter <rdieter at fedoraproject.org> 1.1-2
+- -libs: Obsoletes: pulseaudio-libs-zeroconf
+- use versioned Obsoletes/Provides
+- tighten subpkg deps via %%_isa
+- remove autoconf/libtool hackery
+
 * Thu Nov  3 2011 Lennart Poettering <lpoetter at redhat.com> - 1.1-1
 - New upstream release
 


More information about the scm-commits mailing list