SPECS: xfce4-mixer
Kamil Jakubowski
jakubowski.kamil at 3vnet.pl
Sat Jan 14 19:38:04 CET 2006
xfce4-mixer domyslnie buduje sie z flaga auto
a to oznacza ze zbuduje sie jedynie dla oss.
Jezeli ktos uzywa wylacznie alsa
mixer nie bedzie dzilal.
Propozycja.
Podzielic pakiet na dwie paczki
xfce4-mixer-oss
xfce4-mixer-alsa
odpowiednio z flagami oss i alsa
-------------- next part --------------
--- xfce4-mixer.spec 2005-12-01 12:58:33.000000000 +0100
+++ xfce4-mixer.spec.new 2006-01-10 19:30:34.105573500 +0100
@@ -3,14 +3,13 @@
Summary(pl): Wtyczka sterująca głośnością dla panelu Xfce
Name: xfce4-mixer
Version: 4.2.3
-Release: 1
+Release: 0.1
License: BSD
Group: X11/Applications/Sound
-Source0: http://hannelore.f1.fhtw-berlin.de/mirrors/xfce4/xfce-%{version}/src/%{name}-%{version}.tar.gz
+Source0: http://hannelore.f1.fhtw-berlin.de/mirrors/xfce4/xfce-%{version}/src/%{name}-%{version}.tar.gz
# Source0-md5: b57fd602b3612fb84a92b124f3468511
Patch0: %{name}-locale-names.patch
URL: http://www.xfce.org/
-BuildRequires: alsa-lib-devel >= 0.9.0
BuildRequires: autoconf >= 2.50
BuildRequires: automake
BuildRequires: gettext-devel
@@ -20,18 +19,50 @@
BuildRequires: xfce-mcs-manager-devel >= %{version}
BuildRequires: xfce4-dev-tools
BuildRequires: xfce4-panel-devel >= %{version}
-Requires: alsa-lib >= 0.9.0
-Requires: xfce4-panel >= %{version}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-xfce4-mixer is the volume control plugin for the Xfce panel.
-Includes a simple sound mixer.
+xfce4-mixer is the volume control plugin for the Xfce panel. Includes
+a simple sound mixer.
%description -l pl
xfce4-mixer to wtyczka sterująca głośnością dla panelu Xfce. Zawiera
prosty mikser dźwięku.
+%package alsa
+Summary: Volume control plugin for the Xfce panel
+Summary(pl): Wtyczka sterująca głośnością dla panelu Xfce
+Group: X11/Applications/Sound
+BuildRequires: alsa-lib-devel >= 0.9.0
+Requires(post): /sbin/ldconfig
+Requires: alsa-lib >= 0.9.0
+Requires: xfce4-panel >= %{version}
+Obsoletes: %{name}-oss
+
+%description alsa
+xfce4-mixer is the volume control plugin for the Xfce panel. Includes
+a simple sound mixer.
+
+%description alsa -l pl
+xfce4-mixer to wtyczka sterująca głośnością dla panelu Xfce. Zawiera
+prosty mikser dźwięku.
+
+%package oss
+Summary: Volume control plugin for the Xfce panel
+Summary(pl): Wtyczka sterująca głośnością dla panelu Xfce
+Group: X11/Applications/Sound
+Requires(post): /sbin/ldconfig
+Requires: xfce4-panel >= %{version}
+Obsoletes: %{name}-alsa
+
+%description oss
+xfce4-mixer is the volume control plugin for the Xfce panel. Includes
+a simple sound mixer.
+
+%description oss -l pl
+xfce4-mixer to wtyczka sterująca głośnością dla panelu Xfce. Zawiera
+prosty mikser dźwięku.
+
%prep
%setup -q
%patch0 -p1
@@ -45,11 +76,15 @@
%{__autoheader}
%{__automake}
%{__autoconf}
+for sound in alsa oss; do
%configure \
--disable-static \
- --with-sound=alsa
+ --with-sound=$sound
%{__make}
+cp -f lib/.libs/libxfce4mixer.so.0.0.0 libxfce4mixer-$sound.so.0.0.0
+%{__make} clean
+done
%install
rm -rf $RPM_BUILD_ROOT
@@ -57,6 +92,9 @@
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+install libxfce4mixer-*.so.0.0.0 $RPM_BUILD_ROOT%{_libdir}/xfce4/modules/
+> $RPM_BUILD_ROOT%{_libdir}/xfce4/modules/libxfce4mixer.so.0.0.0
+
rm -f $RPM_BUILD_ROOT%{_libdir}/xfce4/*/*.la
%find_lang %{name}
@@ -64,13 +102,42 @@
%clean
rm -rf $RPM_BUILD_ROOT
-%files -f %{name}.lang
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%post alsa
+ln -fs libxfce4mixer-alsa.so.0.0.0 %{_libdir}/xfce4/modules/libxfce4mixer.so.0.0.0
+/sbin/ldconfig
+
+%postun alsa -p /sbin/ldconfig
+
+%post oss
+ln -fs libxfce4mixer-oss.so.0.0.0 %{_libdir}/xfce4/modules/libxfce4mixer.so.0.0.0
+/sbin/ldconfig
+
+%postun oss -p /sbin/ldconfig
+
+%files alsa -f %{name}.lang
+%defattr(644,root,root,755)
+%doc AUTHORS COPYING README TODO
+%attr(755,root,root) %{_bindir}/xfce4-mixer
+%attr(755,root,root) %{_libdir}/xfce4/mcs-plugins/*.so
+# why no -avoid-version?
+%attr(755,root,root) %{_libdir}/xfce4/modules/libxfce4mixer.so*
+%attr(755,root,root) %{_libdir}/xfce4/modules/libxfce4mixer-alsa.so.0.0.0
+%attr(755,root,root) %{_libdir}/xfce4/panel-plugins/*.so
+%{_iconsdir}/hicolor/*/*/*
+
+%{_desktopdir}/xfce-mixer-settings.desktop
+
+%files oss -f %{name}.lang
%defattr(644,root,root,755)
%doc AUTHORS COPYING README TODO
%attr(755,root,root) %{_bindir}/xfce4-mixer
%attr(755,root,root) %{_libdir}/xfce4/mcs-plugins/*.so
# why no -avoid-version?
-%attr(755,root,root) %{_libdir}/xfce4/modules/lib*.so*
+%attr(755,root,root) %{_libdir}/xfce4/modules/libxfce4mixer.so*
+%attr(755,root,root) %{_libdir}/xfce4/modules/libxfce4mixer-oss.so.0.0.0
%attr(755,root,root) %{_libdir}/xfce4/panel-plugins/*.so
%{_iconsdir}/hicolor/*/*/*
More information about the pld-devel-pl
mailing list