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