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