packages: roaraudio/roaraudio.spec - some libs packaging somewhere - make b...

glen glen at pld-linux.org
Mon Apr 12 01:02:28 CEST 2010


Author: glen                         Date: Sun Apr 11 23:02:29 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- some libs packaging somewhere
- make bconds disabling actually doing something

---- Files affected:
packages/roaraudio:
   roaraudio.spec (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: packages/roaraudio/roaraudio.spec
diff -u packages/roaraudio/roaraudio.spec:1.2 packages/roaraudio/roaraudio.spec:1.3
--- packages/roaraudio/roaraudio.spec:1.2	Mon Apr 12 00:15:05 2010
+++ packages/roaraudio/roaraudio.spec	Mon Apr 12 01:02:20 2010
@@ -1,9 +1,17 @@
 # $Revision$, $Date$
 # TODO
 # - see HACKING for packaging suggestions
+# - figure out which libs go where
+# - figure out which are drivers and which are compat
+# - drop all the compat stuff?
 #
 # Conditional build:
-%bcond_with	arts		# build with tests
+%bcond_with		arts        # with arts audio output
+%bcond_without	esd     	# disable EsounD sound support
+%bcond_without	nas     	# without NAS audio output
+%bcond_without	pulseaudio  # without pulseaudio output
+%bcond_without	sndfile		# without sndfile output
+%bcond_without	yiff		# ...
 
 # celt version required for roaraudio
 %define celt_release 0.7.1
@@ -21,7 +29,7 @@
 # Source0-md5:	001e5d9ecc65d80e14486d5157eb5d42
 %{?with_arts:BuildRequires:	arts-devel}
 #BuildRequires:	celt-devel >= %{celt_release}
-BuildRequires:	esound-devel
+%{?with_esd:BuildRequires:	esound-devel}
 BuildRequires:	libao-devel
 BuildRequires:	libdnet-devel
 BuildRequires:	libfishsound-devel
@@ -30,7 +38,7 @@
 BuildRequires:	libsamplerate-devel
 BuildRequires:	libshout-devel
 #BuildRequires:	libslp-dev
-BuildRequires:	libsndfile-devel
+%{?with_sndfile:BuildRequires:	libsndfile-devel}
 BuildRequires:	libvorbis-devel
 BuildRequires:	openssl-devel
 BuildRequires:	pkgconfig
@@ -122,20 +130,38 @@
 This package contains the NAS compatibility system for the RoarAudio
 sound system.
 
-%package compat-pulse
+%package compat-pulseaudio
 Summary:	RoarAudio sound system compatibility system for PulseAudio
 Group:		Libraries
 Requires:	%{name} = %{version}-%{release}
 
-%description compat-pulse
+%description compat-pulseaudio
 This package contains the PulseAudio compatibility system for the
 RoarAudio sound system.
 
+%package compat-sndfile
+Summary:	RoarAudio sound system compatibility system for sndfile
+Group:		Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description compat-sndfile
+This package contains the sndfile compatibility system for the
+RoarAudio sound system.
+
 %prep
 %setup -q -n %{name}-%{version}%{subver}
 
 find -name Makefile | xargs grep -l -- '-g -Wall -O2' | xargs sed -i -e 's,-g -Wall -O2,%{rpmcflags},'
 
+sed -i -e '
+	%{!?with_alsa:/libroarartsc.so/d}
+	%{!?with_esd:/libroaresd.so/d}
+	%{!?with_pulseaudio:/libroarpulse.so/d}
+	%{!?with_sndfile:/libroarsndio.so/d}
+	%{!?with_yiff:/libroaryiff.so/d}
+	%{!?with_oss:/libroaross.so/d}
+' symlinks.comp
+
 %build
 # NOTE: not autoconf derivered configure
 ./configure \
@@ -143,34 +169,34 @@
 	--prefix %{_prefix} \
 	--prefix-lib %{_libdir} \
 	--prefix-comp-bins %{_bindir} \
+	--prefix-comp-libs %{_libdir} \
+	%{!?with_arts:--no-artsc} \
 	--runtime-detect \
 	--cdrom /dev/cdrom \
 	--tty /dev/tty \
 	--oss-dev /dev/dsp
 
-%{__make}
+%{__make} \
+	%{!?with_esd:TARGETS_ESD=} \
+	%{!?with_arts:TARGETS_ARTS=} \
+	%{!?with_nas:TARGETS_NAS=} \
+	%{!?with_yiff:TARGETS_YIFF=} \
+	%{!?with_pulseaudio:TARGETS_PA=}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
-
-# cleanup wrong libs and fix complibs links
-rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/complibs/*
+# created by ldconfig
 rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.so.0.3
 
-# roarify links
-ln -s ../../libroaresd.so $RPM_BUILD_ROOT%{_libdir}/%{name}/complibs/libesd.so.0
-ln -s libesd.so.0 $RPM_BUILD_ROOT%{_libdir}/%{name}/complibs/libesd.so
-ln -s ../../libroarartsc.so $RPM_BUILD_ROOT%{_libdir}/%{name}/complibs/libartsc.so.0
-ln -s libartsc.so.0 $RPM_BUILD_ROOT%{_libdir}/%{name}/complibs/libartsc.so
-# compat links
-ln -s libroaresd.so $RPM_BUILD_ROOT%{_libdir}/libesd.so.0
-ln -s libesd.so.0 $RPM_BUILD_ROOT%{_libdir}/libesd.so
-ln -s libroarartsc.so $RPM_BUILD_ROOT%{_libdir}/libartsc.so.0
-ln -s libartsc.so.0 $RPM_BUILD_ROOT%{_libdir}/libartsc.so
+# make symlinks relative
+for lib in $RPM_BUILD_ROOT%{_libdir}/lib*.so*; do
+	[ -L $lib ] || continue
+	target=$(readlink -f $lib)
+	ln -snf $(basename $target) $lib
+done
 
 # remove non header files
 rm -vf $RPM_BUILD_ROOT%{_includedir}/*/*.h.*
@@ -224,10 +250,7 @@
 %{_mandir}/man7/*.7*
 %{_libdir}/libroar.so
 %{_libdir}/libroareio.so
-%{_libdir}/libroaresd.so
 %{_libdir}/libroarlight.so
-%{_libdir}/libroarsndio.so
-%{_libdir}/%{name}
 
 %attr(755,root,root) %{_bindir}/roarfish
 %attr(755,root,root) %{_bindir}/yiff
@@ -239,8 +262,6 @@
 %attr(755,root,root) %{_libdir}/libroardsp.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libroareio.so.0
 %attr(755,root,root) %{_libdir}/libroareio.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libroaresd.so.0
-%attr(755,root,root) %{_libdir}/libroaresd.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libroarlight.so.0
 %attr(755,root,root) %{_libdir}/libroarlight.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libroarmidi.so.0
@@ -248,11 +269,6 @@
 %attr(755,root,root) %{_libdir}/libroaross.so
 %attr(755,root,root) %ghost %{_libdir}/libroaross.so.0
 %attr(755,root,root) %{_libdir}/libroaross.so.*.*.*
-%attr(755,root,root) %{_libdir}/libroarpulse.so
-%attr(755,root,root) %ghost %{_libdir}/libroarpulse.so.0
-%attr(755,root,root) %{_libdir}/libroarpulse.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libroarsndio.so.0
-%attr(755,root,root) %{_libdir}/libroarsndio.so.*.*.*
 %{_mandir}/man1/roarfish.1*
 %{_mandir}/man1/roarmonhttp.1*
 
@@ -307,8 +323,16 @@
 %attr(755,root,root) %{_bindir}/esdfilt
 %attr(755,root,root) %{_bindir}/esdmon
 %attr(755,root,root) %{_bindir}/esdplay
-%attr(755,root,root) %{_libdir}/libesd.so
+%attr(755,root,root) %ghost %{_libdir}/libroaresd.so.0
+%attr(755,root,root) %{_libdir}/libroaresd.so.*.*.*
+
+# compat libs pointing to libroaresd
 %attr(755,root,root) %{_libdir}/libesd.so.0
+# needed?
+%attr(755,root,root) %{_libdir}/libroaresd.so
+%attr(755,root,root) %{_libdir}/libesd.so
+%attr(755,root,root) %{_libdir}/libesd.so.0.2
+%attr(755,root,root) %{_libdir}/libesd.so.0.2.36
 
 %if %{with arts}
 %files compat-arts
@@ -317,18 +341,44 @@
 %attr(755,root,root) %{_bindir}/artsd
 %attr(755,root,root) %{_bindir}/artsplay
 %attr(755,root,root) %{_libdir}/libroarartsc.so
-%attr(755,root,root) %{_libdir}/libartsc.so
+# compat libs pointing to libroarpulse
 %attr(755,root,root) %{_libdir}/libartsc.so.0
+# needed?
+%attr(755,root,root) %{_libdir}/libartsc.so
+%attr(755,root,root) %{_libdir}/libartsc.so.0.0
+%attr(755,root,root) %{_libdir}/libartsc.so.0.0.0
 %endif
 
 %files compat-nas
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/auplay
 
-%files compat-pulse
+%files compat-pulseaudio
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/pacat
 %attr(755,root,root) %{_bindir}/paplay
+%attr(755,root,root) %{_libdir}/libroarpulse.so
+%attr(755,root,root) %ghost %{_libdir}/libroarpulse.so.0
+%attr(755,root,root) %{_libdir}/libroarpulse.so.*.*.*
+# compat libs pointing to libroarpulse
+%attr(755,root,root) %{_libdir}/libpulse-simple.so.0
+%attr(755,root,root) %{_libdir}/libpulse.so.0
+# needed?
+%attr(755,root,root) %{_libdir}/libpulse-simple.so
+%attr(755,root,root) %{_libdir}/libpulse-simple.so.0.0
+%attr(755,root,root) %{_libdir}/libpulse-simple.so.0.0.0
+%attr(755,root,root) %{_libdir}/libpulse-simple.so.0.0.1
+%attr(755,root,root) %{_libdir}/libpulse.so
+%attr(755,root,root) %{_libdir}/libpulse.so.0.1
+%attr(755,root,root) %{_libdir}/libpulse.so.0.1.0
+%attr(755,root,root) %{_libdir}/libpulse.so.0.4
+%attr(755,root,root) %{_libdir}/libpulse.so.0.4.1
+
+%files compat-sndfile
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libroarsndio.so
+%attr(755,root,root) %ghost %{_libdir}/libroarsndio.so.0
+%attr(755,root,root) %{_libdir}/libroarsndio.so.*.*.*
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -336,6 +386,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.3  2010/04/11 23:02:20  glen
+- some libs packaging somewhere
+- make bconds disabling actually doing something
+
 Revision 1.2  2010/04/11 22:15:05  glen
 - package layout based on http://www.invoca.ch/pub/packages/roaraudio/roaraudio-0.3-0.beta2_20091024_5.src.rpm and HACKING hints
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/roaraudio/roaraudio.spec?r1=1.2&r2=1.3&f=u



More information about the pld-cvs-commit mailing list