packages: roaraudio/roaraudio.spec - package layout based on http://www.inv...
glen
glen at pld-linux.org
Mon Apr 12 00:15:10 CEST 2010
Author: glen Date: Sun Apr 11 22:15:10 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- package layout based on http://www.invoca.ch/pub/packages/roaraudio/roaraudio-0.3-0.beta2_20091024_5.src.rpm and HACKING hints
---- Files affected:
packages/roaraudio:
roaraudio.spec (1.1 -> 1.2)
---- Diffs:
================================================================
Index: packages/roaraudio/roaraudio.spec
diff -u packages/roaraudio/roaraudio.spec:1.1 packages/roaraudio/roaraudio.spec:1.2
--- packages/roaraudio/roaraudio.spec:1.1 Sun Apr 11 23:06:45 2010
+++ packages/roaraudio/roaraudio.spec Mon Apr 12 00:15:05 2010
@@ -1,6 +1,13 @@
# $Revision$, $Date$
# TODO
# - see HACKING for packaging suggestions
+#
+# Conditional build:
+%bcond_with arts # build with tests
+
+# celt version required for roaraudio
+%define celt_release 0.7.1
+
%define subver beta4
%define rel 0.1
Summary: RoarAudio is a cross-platform sound system for both, home and professional use
@@ -12,18 +19,23 @@
URL: http://roaraudio.keep-cool.org/
Source0: http://roaraudio.keep-cool.org/dl/%{name}-%{version}%{subver}.tar.gz
# Source0-md5: 001e5d9ecc65d80e14486d5157eb5d42
+%{?with_arts:BuildRequires: arts-devel}
+#BuildRequires: celt-devel >= %{celt_release}
BuildRequires: esound-devel
BuildRequires: libao-devel
BuildRequires: libdnet-devel
BuildRequires: libfishsound-devel
-BuildRequires: libggz-devel
+BuildRequires: libogg-devel
+BuildRequires: liboggz-devel
+BuildRequires: libsamplerate-devel
BuildRequires: libshout-devel
#BuildRequires: libslp-dev
BuildRequires: libsndfile-devel
BuildRequires: libvorbis-devel
BuildRequires: openssl-devel
+BuildRequires: pkgconfig
BuildRequires: sed >= 4.0
-BuildRequires: speex-devel
+BuildRequires: speex-devel >= 1:1.2
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -32,6 +44,93 @@
outputs may for example be soundcards. It also supports network
clients because of it's full network transparency.
+%package -n libroar
+Summary: RoarAudio sound system shared libraries
+Group: Libraries
+Requires: celt >= %{celt_release}
+
+%description -n libroar
+This package contains the shared libraries for the RoarAudio sound
+system.
+
+%package -n libroar-devel
+Summary: RoarAudio sound system header files and libraries
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description -n libroar-devel
+This package contains static libraries and header files needed to
+develop applications that use the RoarAudio sound system.
+
+%package server
+Summary: RoarAudio sound system server daemon
+Group: Daemons
+# roaraudio may call binaries which should be installed
+Requires: celt >= %{celt_release}
+Requires: flac
+Requires: vorbis-tools
+
+%description server
+This package contains the server daemon and related files for the
+RoarAudio sound system.
+
+%package utils
+Summary: RoarAudio sound system utilities
+Group: Applications/Multimedia
+# roaraudio may call binaries which should be installed
+Requires: celt >= %{celt_release}
+Requires: gnuplot
+
+%description utils
+This package contains command line utilities for the RoarAudio sound
+system.
+
+%package -n libao-roar
+Summary: RoarAudio sound system plugin for the Audio Output Library
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: libao
+
+%description -n libao-roar
+This package contains the RoarAudio sound system plugin for the Audio
+Output Library.
+
+%package compat-esound
+Summary: RoarAudio sound system compatibility system for EsounD
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description compat-esound
+This package contains the EsounD compatibility system for the
+RoarAudio sound system.
+
+%package compat-arts
+Summary: RoarAudio sound system compatibility system for aRts
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description compat-arts
+This package contains the aRts compatibility system for the RoarAudio
+sound system.
+
+%package compat-nas
+Summary: RoarAudio sound system compatibility system for NAS
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description compat-nas
+This package contains the NAS compatibility system for the RoarAudio
+sound system.
+
+%package compat-pulse
+Summary: RoarAudio sound system compatibility system for PulseAudio
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description compat-pulse
+This package contains the PulseAudio compatibility system for the
+RoarAudio sound system.
+
%prep
%setup -q -n %{name}-%{version}%{subver}
@@ -41,7 +140,14 @@
# NOTE: not autoconf derivered configure
./configure \
--cc "%{__cc}" \
- --prefix %{_prefix}
+ --prefix %{_prefix} \
+ --prefix-lib %{_libdir} \
+ --prefix-comp-bins %{_bindir} \
+ --runtime-detect \
+ --cdrom /dev/cdrom \
+ --tty /dev/tty \
+ --oss-dev /dev/dsp
+
%{__make}
%install
@@ -49,12 +155,180 @@
%{__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/*
+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
+
+# remove non header files
+rm -vf $RPM_BUILD_ROOT%{_includedir}/*/*.h.*
+
%clean
rm -rf $RPM_BUILD_ROOT
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%post -n libroar -p /sbin/ldconfig
+%postun -n libroar -p /sbin/ldconfig
+
+%post compat-esound -p /sbin/ldconfig
+%postun compat-esound -p /sbin/ldconfig
+
+%post compat-arts -p /sbin/ldconfig
+%postun compat-arts -p /sbin/ldconfig
+
%files
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog HACKING README TODO
+%attr(755,root,root) %{_bindir}/roarbidir
+%attr(755,root,root) %{_bindir}/roarcat*
+%attr(755,root,root) %{_bindir}/roarctl
+%attr(755,root,root) %{_bindir}/roarify
+%attr(755,root,root) %{_bindir}/roarinterconnect
+%attr(755,root,root) %{_bindir}/roarlight
+%attr(755,root,root) %{_bindir}/roarmon*
+%attr(755,root,root) %{_bindir}/roarradio
+%attr(755,root,root) %{_bindir}/roarshout
+%attr(755,root,root) %{_bindir}/roarsockconnect
+%attr(755,root,root) %{_bindir}/roarsocktypes
+%attr(755,root,root) %{_bindir}/roartypes
+%attr(755,root,root) %{_bindir}/roarvorbis
+%{_mandir}/man1/roarbidir.1*
+%{_mandir}/man1/roartypes.1*
+%{_mandir}/man1/roarvorbis.1*
+%{_mandir}/man1/roarshout.1*
+%{_mandir}/man1/roarbaseclients.1*
+%{_mandir}/man1/roarradio.1*
+%{_mandir}/man1/roarsocktypes.1*
+%{_mandir}/man1/roartestclients.1*
+%{_mandir}/man1/roarlight.1*
+%{_mandir}/man1/roarinterconnect.1*
+%{_mandir}/man1/roarcat*.1*
+%{_mandir}/man1/roarctl.1*
+%{_mandir}/man1/roarify.1*
+%{_mandir}/man1/roarmon.1*
+%{_mandir}/man1/roarsockconnect.1*
+%{_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
+%attr(755,root,root) %{_bindir}/yplay
+%attr(755,root,root) %{_bindir}/yshutdown
+%attr(755,root,root) %ghost %{_libdir}/libroar.so.0
+%attr(755,root,root) %{_libdir}/libroar.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libroardsp.so.0
+%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
+%attr(755,root,root) %{_libdir}/libroarmidi.so.*.*.*
+%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*
+
+# audacious
+%{_libdir}/audacious/Output/libroar.so
+# xmms
+%{_libdir}/xmms/Output/libroar.so
+
+%files -n libroar
+%defattr(644,root,root,755)
+%{_libdir}/libroardsp.so
+%{_libdir}/libroarmidi.so
+
+%files -n libroar-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/roar-config
+%{_includedir}/libroar
+%{_includedir}/libroardsp
+%{_includedir}/libroareio
+%{_includedir}/libroaresd
+%{_includedir}/libroarlight
+%{_includedir}/libroarmidi
+%{_includedir}/libroarpulse
+%{_includedir}/libroarsndio
+%{_includedir}/libroaryiff
+%{_includedir}/roaraudio.h
+%{_includedir}/roaraudio
+%{_mandir}/man1/roar-config.1*
+%{_mandir}/man3/*.3*
+
+%files server
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/roard
+%{_mandir}/man1/roard.1*
+
+%files utils
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/roarfctest
+%attr(755,root,root) %{_bindir}/roarfilt
+%attr(755,root,root) %{_bindir}/roarsin
+%attr(755,root,root) %{_bindir}/roarvumeter
+%attr(755,root,root) %{_bindir}/roarphone
+%{_mandir}/man1/roarfilt.1*
+%{_mandir}/man1/roarphone.1*
+%{_mandir}/man1/roarsin.1*
+%{_mandir}/man1/roarvumeter.1*
+
+%files compat-esound
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/esd
+%attr(755,root,root) %{_bindir}/esdcat
+%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) %{_libdir}/libesd.so.0
+
+%if %{with arts}
+%files compat-arts
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/artscat
+%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
+%attr(755,root,root) %{_libdir}/libartsc.so.0
+%endif
+
+%files compat-nas
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/auplay
+
+%files compat-pulse
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/pacat
+%attr(755,root,root) %{_bindir}/paplay
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
@@ -62,5 +336,8 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+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
+
Revision 1.1 2010/04/11 21:06:45 glen
- unfinished
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/roaraudio/roaraudio.spec?r1=1.1&r2=1.2&f=u
More information about the pld-cvs-commit
mailing list