[packages/roaraudio] - up to 0.4 release
qboosh
qboosh at pld-linux.org
Sun Feb 16 21:34:54 CET 2014
commit 52ca08fef1b39bec47c6e3e8bc7bd362996ba9a1
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sun Feb 16 21:37:03 2014 +0100
- up to 0.4 release
roaraudio-arts.patch | 42 ++++++++
roaraudio-celt.patch | 188 ++++++++++++++++++++++++++++++++++++
roaraudio-flac.patch | 31 ++++++
roaraudio.spec | 267 +++++++++++++++++++++++++++++++++------------------
4 files changed, 436 insertions(+), 92 deletions(-)
---
diff --git a/roaraudio.spec b/roaraudio.spec
index a820717..01c1cc1 100644
--- a/roaraudio.spec
+++ b/roaraudio.spec
@@ -1,44 +1,58 @@
# TODO
+# - RAUM (libraum, raum.h)
+# - libossaudio (OSS 4?)
+# - librsound (librsound, rsound.h)
+# - PABLIO (libpablio, pablio/pablio.h)
# - see HACKING for packaging suggestions
# - libroar/libroar-devel should be complete, rest needs more work
# - figure out which libs go where
# - figure out which are drivers and which are compat
# - drop all the compat stuff?
# - roarmonhttp as subpackage (cgi/inetd server)
+# NOTE:
# - -ldnet it searches is for DEC Networking, not our libdnet
#
# Conditional build:
%bcond_with arts # aRts audio output
%bcond_without esd # EsounD sound support
%bcond_without nas # NAS audio output
+%bcond_without oss # OSS compatibility layer
%bcond_without pulseaudio # pulseaudio output
+%bcond_with rsound # rsound support
%bcond_without sndfile # sndfile output
%bcond_without yiff # YIFF sound server support
%bcond_without xmms # XMMS plugin
-%bcond_without audacious # audacious player support module
+%bcond_with audacious # audacious player plugin [temporarily(?) removed from sources]
# celt version required for roaraudio
-%define celt_version 0.7.1
+%define celt_ver 0.7.1
-%define subver beta4
-%define rel 0.1
Summary: RoarAudio is a cross-platform sound system for both, home and professional use
Summary(pl.UTF-8): RoarAudio - wieloplatformowy system dźwięku do użytku domowego i profesjonalnego
Name: roaraudio
-Version: 0.3
-Release: 0.%{subver}.%{rel}
+Version: 0.4
+Release: 0.1
License: GPL v3, LGPL v3
Group: Libraries
-Source0: http://roaraudio.keep-cool.org/dl/%{name}-%{version}%{subver}.tar.gz
-# Source0-md5: 001e5d9ecc65d80e14486d5157eb5d42
+Source0: http://roaraudio.keep-cool.org/dl/%{name}-%{version}.tar.gz
+# Source0-md5: 74b5ea7805f7986954435cfb9917827e
+Patch0: %{name}-celt.patch
+Patch1: %{name}-flac.patch
+Patch2: %{name}-arts.patch
URL: http://roaraudio.keep-cool.org/
-%{?with_arts:BuildRequires: arts-devel}
+BuildRequires: alsa-lib-devel >= 0.9
+%{?with_arts:BuildRequires: artsc-devel}
%{?with_audacious:BuildRequires: audacious-devel}
-BuildRequires: celt-devel >= %{celt_version}
+BuildRequires: celt-devel >= %{celt_ver}
+BuildRequires: dbus-devel
%{?with_esd:BuildRequires: esound-devel}
+BuildRequires: flac-devel
+BuildRequires: gtk+2-devel >= 2.0
+BuildRequires: jack-audio-connection-kit-devel
BuildRequires: libao-devel
BuildRequires: libfishsound-devel
%{?with_fishsound:BuildRequires: libfishsound-devel}
+BuildRequires: libgcrypt-devel
BuildRequires: libogg-devel
BuildRequires: liboggz-devel
BuildRequires: libsamplerate-devel
@@ -49,12 +63,15 @@ BuildRequires: libvorbis-devel
BuildRequires: openslp-devel
BuildRequires: openssl-devel
BuildRequires: pkgconfig
+BuildRequires: portaudio-devel >= 19
%{?with_pulseaudio:BuildRequires: pulseaudio-devel}
BuildRequires: sed >= 4.0
BuildRequires: speex-devel >= 1:1.2
BuildRequires: which
+BuildRequires: xorg-lib-libX11-devel
%{?with_xmms:BuildRequires: xmms-devel}
%{?with_yiff:BuildRequires: yiff-devel}
+BuildRequires: zlib-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -73,7 +90,7 @@ klienci sieciowi, ponieważ serwer jest w pełni przezroczysty sieciowo.
Summary: RoarAudio sound system shared libraries
Summary(pl.UTF-8): Biblioteki współdzielone systemu dźwięku RoarAudio
Group: Libraries
-Requires: celt >= %{celt_version}
+Requires: celt >= %{celt_ver}
%description -n libroar
This package contains the shared libraries for the RoarAudio sound
@@ -100,7 +117,7 @@ Summary: RoarAudio sound system server daemon
Summary(pl.UTF-8): Demon serwera systemu dźwięku RoarAudio
Group: Daemons
# roaraudio may call binaries which should be installed
-Requires: celt >= %{celt_version}
+Requires: celt >= %{celt_ver}
Requires: flac
Requires: vorbis-tools
@@ -117,7 +134,7 @@ Summary: RoarAudio sound system utilities
Summary(pl.UTF-8): Narzędzia dla systemu dźwięku RoarAudio
Group: Applications/Multimedia
# roaraudio may call binaries which should be installed
-Requires: celt >= %{celt_version}
+Requires: celt >= %{celt_ver}
Requires: gnuplot
%description utils
@@ -128,20 +145,6 @@ system.
Ten pakiet zawiera narzędzia linii poleceń dla systemu dźwięku
RoarAudio.
-%package compat-esound
-Summary: RoarAudio sound system compatibility system for EsounD
-Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla systemu EsounD
-Group: Libraries
-Requires: %{name} = %{version}-%{release}
-
-%description compat-esound
-This package contains the EsounD compatibility system for the
-RoarAudio sound system.
-
-%description compat-esound -l pl.UTF-8
-Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
-systemu EsounD.
-
%package compat-arts
Summary: RoarAudio sound system compatibility system for aRts
Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla systemu aRts
@@ -156,6 +159,20 @@ sound system.
Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
systemu aRts.
+%package compat-esound
+Summary: RoarAudio sound system compatibility system for EsounD
+Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla systemu EsounD
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description compat-esound
+This package contains the EsounD compatibility system for the
+RoarAudio sound system.
+
+%description compat-esound -l pl.UTF-8
+Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
+systemu EsounD.
+
%package compat-nas
Summary: RoarAudio sound system compatibility system for NAS
Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla systemu NAS
@@ -170,6 +187,20 @@ sound system.
Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
systemu NAS.
+%package compat-oss
+Summary: RoarAudio sound system compatibility system for OSS
+Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla systemu OSS
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description compat-oss
+This package contains the OSS compatibility system for the RoarAudio
+sound system.
+
+%description compat-oss -l pl.UTF-8
+Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
+systemu OSS.
+
%package compat-pulseaudio
Summary: RoarAudio sound system compatibility system for PulseAudio
Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla systemu PulseAudio
@@ -184,6 +215,20 @@ RoarAudio sound system.
Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
systemu PulseAudio.
+%package compat-rsound
+Summary: RoarAudio sound system compatibility system for rsound
+Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla systemu rsound
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description compat-rsound
+This package contains the rsound compatibility system for the
+RoarAudio sound system.
+
+%description compat-rsound -l pl.UTF-8
+Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
+systemu rsound.
+
%package compat-sndfile
Summary: RoarAudio sound system compatibility system for sndfile
Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla sndfile
@@ -257,27 +302,27 @@ Ten pakiet zawiera wtyczkę systemu dźwięku RoarAudio dla odtwarzacza
Audacious Media Player.
%prep
-%setup -q -n %{name}-%{version}%{subver}
-
-find -name Makefile | xargs grep -l -- '-g -Wall -O2' | xargs sed -i -e 's at -g -Wall -O2@%{rpmcflags}@'
-
-sed -i -e 's,unknown,%{version},' roarclients/roar-config.c
+%setup -q
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
sed -i -e '
- %{!?with_alsa:/libroarartsc.so/d}
+ %{!?with_arts:/libroarartsc.so/d}
%{!?with_esd:/libroaresd.so/d}
%{!?with_pulseaudio:/libroarpulse.so/d}
+ %{!?with_rsound:/libroarrsound.so/d}
%{!?with_sndfile:/libroarsndio.so/d}
%{!?with_yiff:/libroaryiff.so/d}
%{!?with_oss:/libroaross.so/d}
' symlinks.comp
-sed -i -e '/ROAR_HAVE_LIBCELT/s/\<celt\>/celt0/' configure
-
%build
# NOTE: not autoconf derivered configure
./configure \
--cc "%{__cc}" \
+ --cflags "%{rpmcflags} %{rpmcppflags}" \
+ --ldflags "%{rpmldflags}" \
--prefix %{_prefix} \
--prefix-lib %{_libdir} \
--prefix-comp-bins %{_bindir} \
@@ -294,6 +339,7 @@ sed -i -e '/ROAR_HAVE_LIBCELT/s/\<celt\>/celt0/' configure
%{!?with_esd:TARGETS_ESD=} \
%{!?with_arts:TARGETS_ARTS=} \
%{!?with_nas:TARGETS_NAS=} \
+ %{!?with_rsound:TARGETS_RSOUND=} \
%{!?with_yiff:TARGETS_YIFF=} \
%{!?with_pulseaudio:TARGETS_PA=}
@@ -302,9 +348,6 @@ rm -rf $RPM_BUILD_ROOT
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-# created by ldconfig
-#rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.so.0.3
-
# make symlinks relative
for lib in $RPM_BUILD_ROOT%{_libdir}/lib*.so*; do
[ -L $lib ] || continue
@@ -312,8 +355,8 @@ for lib in $RPM_BUILD_ROOT%{_libdir}/lib*.so*; do
ln -snf $(basename $target) $lib
done
-# remove non header files
-%{__rm} -v $RPM_BUILD_ROOT%{_includedir}/*/*.h.*
+# old test programs, not installed now
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{roarfctest,roarsocktypes}.1
%clean
rm -rf $RPM_BUILD_ROOT
@@ -336,9 +379,12 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog HACKING README TODO
+%attr(755,root,root) %{_bindir}/dtmfdial
%attr(755,root,root) %{_bindir}/roarbidir
%attr(755,root,root) %{_bindir}/roarcat*
+%attr(755,root,root) %{_bindir}/roarclientpass
%attr(755,root,root) %{_bindir}/roarctl
+%attr(755,root,root) %{_bindir}/roardtmf
%attr(755,root,root) %{_bindir}/roarfish
%attr(755,root,root) %{_bindir}/roarify
%attr(755,root,root) %{_bindir}/roarinterconnect
@@ -347,13 +393,15 @@ rm -rf $RPM_BUILD_ROOT
%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}/roarvio
%attr(755,root,root) %{_bindir}/roarvorbis
%{_mandir}/man1/roarbaseclients.1*
%{_mandir}/man1/roarbidir.1*
%{_mandir}/man1/roarcat*.1*
+%{_mandir}/man1/roarclientpass.1*
%{_mandir}/man1/roarctl.1*
+%{_mandir}/man1/roardtmf.1*
%{_mandir}/man1/roarfish.1*
%{_mandir}/man1/roarify.1*
%{_mandir}/man1/roarinterconnect.1*
@@ -362,28 +410,21 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man1/roarradio.1*
%{_mandir}/man1/roarshout.1*
%{_mandir}/man1/roarsockconnect.1*
-%{_mandir}/man1/roarsocktypes.1*
%{_mandir}/man1/roartestclients.1*
%{_mandir}/man1/roartypes.1*
+%{_mandir}/man1/roarvio.1*
%{_mandir}/man1/roarvorbis.1*
-%{_mandir}/man7/*.7*
-
-%attr(755,root,root) %{_libdir}/libroaross.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libroaross.so.0
-%attr(755,root,root) %{_libdir}/libroaross.so
+%{_mandir}/man7/RoarAudio.7*
+%{_mandir}/man7/roardecnet.7*
+%{_mandir}/man7/roartips.7*
%files -n libroar
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libroar.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libroar.so.0
-%attr(755,root,root) %{_libdir}/libroardsp.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libroardsp.so.0
-%attr(755,root,root) %{_libdir}/libroarmidi.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libroarmidi.so.0
-%attr(755,root,root) %{_libdir}/libroarlight.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libroarlight.so.0
-%attr(755,root,root) %{_libdir}/libroareio.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libroareio.so.0
+%attr(755,root,root) %{_libdir}/libroar.so.1
+%attr(755,root,root) %{_libdir}/libroardsp.so.1
+%attr(755,root,root) %{_libdir}/libroareio.so.1
+%attr(755,root,root) %{_libdir}/libroarlight.so.1
+%attr(755,root,root) %{_libdir}/libroarmidi.so.1
%files -n libroar-devel
%defattr(644,root,root,755)
@@ -401,11 +442,21 @@ rm -rf $RPM_BUILD_ROOT
%{_includedir}/libroarmidi
%{_includedir}/libroarpulse
%{_includedir}/libroarsndio
+%{_includedir}/libroarrsound
%{_includedir}/libroaryiff
%{_includedir}/roaraudio.h
%{_includedir}/roaraudio
+%{_pkgconfigdir}/libroar.pc
+%{_pkgconfigdir}/libroardsp.pc
+%{_pkgconfigdir}/libroareio.pc
+%{_pkgconfigdir}/libroarlight.pc
+%{_pkgconfigdir}/libroarmidi.pc
%{_mandir}/man1/roar-config.1*
-%{_mandir}/man3/*.3*
+%{_mandir}/man3/roar_*.3*
+%{_mandir}/man7/libroar.7*
+%{_mandir}/man7/roartut.7*
+%{_mandir}/man7/roarvio.7*
+%{_mandir}/man7/roarvs.7*
%files server
%defattr(644,root,root,755)
@@ -415,7 +466,6 @@ rm -rf $RPM_BUILD_ROOT
%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
@@ -425,18 +475,34 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man1/roarsin.1*
%{_mandir}/man1/roarvumeter.1*
+%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}/artsdsp
+%attr(755,root,root) %{_bindir}/artsplay
+%attr(755,root,root) %{_libdir}/libroarartsc.so.1
+# compat links pointing to libroarartsc.so.1
+%attr(755,root,root) %{_libdir}/libartsc.so.0
+# needed?
+%attr(755,root,root) %{_libdir}/libroarartsc.so
+%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
+
%if %{with esd}
%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}/esddsp
%attr(755,root,root) %{_bindir}/esdfilt
%attr(755,root,root) %{_bindir}/esdmon
%attr(755,root,root) %{_bindir}/esdplay
-%attr(755,root,root) %{_libdir}/libroaresd.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libroaresd.so.0
-
-# compat libs pointing to libroaresd
+%attr(755,root,root) %{_libdir}/libroaresd.so.1
+# compat links pointing to libroaresd
%attr(755,root,root) %{_libdir}/libesd.so.0
# needed?
%attr(755,root,root) %{_libdir}/libroaresd.so
@@ -445,57 +511,74 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_libdir}/libesd.so.0.2.36
%endif
-%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
-# 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
-%attr(755,root,root) %{_libdir}/libroarartsc.so
-%endif
-
%if %{with nas}
%files compat-nas
%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/audial
+%attr(755,root,root) %{_bindir}/audiooss
%attr(755,root,root) %{_bindir}/auplay
%endif
+%files compat-oss
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libroaross.so.1
+%attr(755,root,root) %{_libdir}/libroaross.so
+# compat symlinks to libroaross.so.1
+%attr(755,root,root) %{_libdir}/liboss.so
+%attr(755,root,root) %{_libdir}/libossaudio.so
+
%if %{with pulseaudio}
%files compat-pulseaudio
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/pacat
+%attr(755,root,root) %{_bindir}/padsp
%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}/libroarpulse.so.1
+%attr(755,root,root) %{_libdir}/libroarpulse-simple.so.1
+# compat links pointing to libroarpulse.so.1 and libroarpulse-simple.so.1
%attr(755,root,root) %{_libdir}/libpulse.so.0
+%attr(755,root,root) %{_libdir}/libpulse-simple.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}/libroarpulse.so
+%attr(755,root,root) %{_libdir}/libroarpulse-simple.so
%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
+%attr(755,root,root) %{_libdir}/libpulse.so.0.12.2
+%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-simple.so.0.0.2
+%attr(755,root,root) %{_libdir}/libpulse-simple.so.0.0.3
+%endif
+
+%if %{with rsound}
+%files compat-rsound
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/ross
+%attr(755,root,root) %{_bindir}/rsd
+%attr(755,root,root) %{_bindir}/rsdplay
+# not built yet
+#%attr(755,root,root) %{_libdir}/libroarrsound.so.1
+#%attr(755,root,root) %{_libdir}/libroarrsound.so
+# compat symlinks to libroarrsound.so.1
+#%attr(755,root,root) %{_libdir}/librsound.so.0
+#%attr(755,root,root) %{_libdir}/librsound.so.1
+#%attr(755,root,root) %{_libdir}/librsound.so
%endif
%if %{with sndfile}
%files compat-sndfile
%defattr(644,root,root,755)
-%attr(755,root,root) %ghost %{_libdir}/libroarsndio.so.0
-%attr(755,root,root) %{_libdir}/libroarsndio.so.*.*.*
+%attr(755,root,root) %{_libdir}/libroarsndio.so.1
+# compat symlink to libroarsndio.so.1
+%attr(755,root,root) %{_libdir}/libsndio.so.0
# needed?
%attr(755,root,root) %{_libdir}/libroarsndio.so
+%attr(755,root,root) %{_libdir}/libsndio.so
%endif
%if %{with yiff}
@@ -504,12 +587,12 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/yiff
%attr(755,root,root) %{_bindir}/yplay
%attr(755,root,root) %{_bindir}/yshutdown
-%attr(755,root,root) %ghost %{_libdir}/libroaryiff.so.0
-%attr(755,root,root) %{_libdir}/libroaryiff.so.*.*.*
+%attr(755,root,root) %{_libdir}/libroaryiff.so.1
+# compat symlink to libroaryiff.so.1
%attr(755,root,root) %{_libdir}/libY2.so.14
# needed?
-%attr(755,root,root) %{_libdir}/libY2.so
%attr(755,root,root) %{_libdir}/libroaryiff.so
+%attr(755,root,root) %{_libdir}/libY2.so
%endif
%if %{with xmms}
diff --git a/roaraudio-arts.patch b/roaraudio-arts.patch
new file mode 100644
index 0000000..474b139
--- /dev/null
+++ b/roaraudio-arts.patch
@@ -0,0 +1,42 @@
+--- roaraudio-0.4/configure.orig 2011-11-01 12:23:04.000000000 +0100
++++ roaraudio-0.4/configure 2014-02-08 16:02:00.663591608 +0100
+@@ -1514,7 +1514,7 @@
+ test_lib_defmake ROAR_HAVE_H_POLL % poll.h c -- poll.h
+ test_lib_defmake ROAR_HAVE_H_MMSYSTEM % mmsystem.h c -- windows.h mmsystem.h
+ test_lib_defmake ROAR_HAVE_H_ESD libroaresd esd.h c -- esd.h
+-test_lib_defmake ROAR_HAVE_H_ARTSC libroararts artsc.h c -- kde/artsc/artsc.h
++test_lib_defmake ROAR_HAVE_H_ARTSC libroararts artsc.h c -- artsc/artsc.h
+ test_lib_defmake ROAR_HAVE_H_ICONV % iconv.h c -- iconv.h
+ test_lib_defmake ROAR_HAVE_H_NETINET_IN % 'netinet/in.h' c -- 'netinet/in.h'
+ test_lib_defmake ROAR_HAVE_H_LINUX_REBOOT % linux/reboot.h c -- linux/reboot.h
+@@ -1559,7 +1559,7 @@
+ test_lib_defmake ROAR_HAVE_LIBPULSE libroarpulse libpulse pulse -- pulse/pulseaudio.h pulse/simple.h
+ test_lib_defmake ROAR_HAVE_LIBPULSESIMPLE % libpulse-simple pulse-simple -- pulse/simple.h
+ test_lib_defmake ROAR_HAVE_LIBY2 libroaryiff libyiff Y2 -- Y2/Y.h Y2/Ylib.h
+-test_lib_defmake ROAR_HAVE_LIBARTSC % libartsc artsc -- kde/artsc/artsc.h
++test_lib_defmake ROAR_HAVE_LIBARTSC % libartsc artsc -- artsc/artsc.h
+ test_lib_defmake ROAR_HAVE_LIBOSSAUDIO % libossaudio ossaudio -- sys/ioctl.h
+ test_lib_defmake ROAR_HAVE_LIBSNDIO % libsndio sndio -- sndio.h
+ test_lib_defmake ROAR_HAVE_LIBRSOUND libroarrsound librsound rsound -- rsound.h
+--- roaraudio-0.4/libroararts/libartsc.c.orig 2011-04-28 20:47:34.000000000 +0200
++++ roaraudio-0.4/libroararts/libartsc.c 2014-02-08 16:10:56.106902472 +0100
+@@ -37,7 +37,7 @@
+ */
+
+ #include <roaraudio.h>
+-#include <kde/artsc/artsc.h>
++#include <artsc/artsc.h>
+
+ static struct roar_connection _libroarartsc_connection[1];
+
+--- roaraudio-0.4/roard/include/driver.h.orig 2011-05-26 12:57:17.000000000 +0200
++++ roaraudio-0.4/roard/include/driver.h 2014-02-08 16:18:46.640216058 +0100
+@@ -139,7 +139,7 @@
+ #endif
+
+ #ifdef ROAR_HAVE_LIBARTSC
+-#include <kde/artsc/artsc.h>
++#include <artsc/artsc.h>
+ #include "driver_artsc.h"
+ #endif
+
diff --git a/roaraudio-celt.patch b/roaraudio-celt.patch
new file mode 100644
index 0000000..6963bce
--- /dev/null
+++ b/roaraudio-celt.patch
@@ -0,0 +1,188 @@
+--- roaraudio-0.4/include/roaraudio.h.orig 2011-10-22 14:17:16.000000000 +0200
++++ roaraudio-0.4/include/roaraudio.h 2014-02-07 19:09:15.346745999 +0100
+@@ -29,7 +29,7 @@
+ #ifndef _ROARAUDIO_H_
+ #define _ROARAUDIO_H_
+
+-#define _ROAR_MKVERSION(a,b,c) (((uint32_t)(a) << 16) + ((uint32_t)(b) << 8) + (uint32_t)(c))
++#define _ROAR_MKVERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
+
+ #include <roaraudio/config.h>
+ #include <roaraudio/compilerhacks.h>
+--- roaraudio-0.4/libroardsp/transcode_celt.c.orig 2011-01-08 17:05:39.000000000 +0100
++++ roaraudio-0.4/libroardsp/transcode_celt.c 2014-02-07 20:13:40.729917120 +0100
+@@ -30,7 +30,14 @@
+ #define _16BIT (16/8)
+ #define _SIZE_LEN 2
+
+-#ifdef ROAR_HAVE_CELT_VERSION_0_7_1
++#if (ROAR_HAVE_CELT_VERSION) >= _ROAR_MKVERSION(0,7,0)
++#define ROAR_HAVE_CELT_0_7
++#endif
++#if (ROAR_HAVE_CELT_VERSION) >= _ROAR_MKVERSION(0,8,0)
++#define ROAR_HAVE_CELT_0_8
++#endif
++
++#ifdef ROAR_HAVE_CELT_0_7
+ typedef celt_int16 celt_int16_t;
+ #endif
+
+@@ -61,7 +68,7 @@ int roar_xcoder_celt_init (struct
+ return -1;
+ }
+
+-#ifdef ROAR_HAVE_CELT_VERSION_0_7_1
++#ifdef ROAR_HAVE_CELT_0_7
+ self->mode = celt_mode_create(info->rate, self->frame_size, NULL);
+ #else
+ self->mode = celt_mode_create(info->rate, info->channels, self->frame_size, NULL);
+@@ -74,8 +81,8 @@ int roar_xcoder_celt_init (struct
+ }
+
+ if (state->encode) {
+-#ifdef ROAR_HAVE_CELT_VERSION_0_7_1
+- self->encoder = celt_encoder_create(self->mode, info->channels, NULL);
++#ifdef ROAR_HAVE_CELT_0_7
++ self->encoder = celt_encoder_create_custom(self->mode, info->channels, NULL);
+ #else
+ self->encoder = celt_encoder_create(self->mode);
+ #endif
+@@ -84,8 +91,8 @@ int roar_xcoder_celt_init (struct
+ return -1;
+ }
+ } else {
+-#ifdef ROAR_HAVE_CELT_VERSION_0_7_1
+- self->decoder = celt_decoder_create(self->mode, info->channels, NULL);
++#ifdef ROAR_HAVE_CELT_0_7
++ self->decoder = celt_decoder_create_custom(self->mode, info->channels, NULL);
+ #else
+ self->decoder = celt_decoder_create(self->mode);
+ #endif
+@@ -151,7 +158,11 @@ int roar_xcoder_celt_encode (struct
+ ROAR_DBG("roar_xcoder_celt_encode(*): Wrote MAGIC");
+ }
+
++#ifdef ROAR_HAVE_CELT_0_8
++ pkglen = celt_encode(self->encoder, (celt_int16_t *) buf, self->frame_size, cp, self->bufferlen - _SIZE_LEN);
++#else
+ pkglen = celt_encode(self->encoder, (celt_int16_t *) buf, NULL, cp, self->bufferlen - _SIZE_LEN);
++#endif
+ *lenp = ROAR_HOST2NET16(pkglen);
+
+ if ( roar_vio_write(state->backend, self->iobuffer, pkglen+2) == -1 )
+@@ -194,7 +205,11 @@ int roar_xcoder_celt_decode (struct
+ if ( roar_vio_read(state->backend, cp, pkglen) != pkglen )
+ return -1;
+
++#ifdef ROAR_HAVE_CELT_0_8
++ if ( celt_decode(self->decoder, cp, pkglen, (celt_int16_t *) buf, self->frame_size) < 0 )
++#else
+ if ( celt_decode(self->decoder, cp, pkglen, (celt_int16_t *) buf) < 0 )
++#endif
+ return -1;
+
+ return 0;
+--- roaraudio-0.4/roard/codecfilter_celt.c.orig 2011-05-13 23:30:16.000000000 +0200
++++ roaraudio-0.4/roard/codecfilter_celt.c 2014-02-07 21:01:48.163129276 +0100
+@@ -26,7 +26,14 @@
+ #include "roard.h"
+ #ifdef ROAR_HAVE_LIBCELT
+
+-#ifdef ROAR_HAVE_CELT_VERSION_0_7_1
++#if (ROAR_HAVE_CELT_VERSION) >= _ROAR_MKVERSION(0,7,0)
++#define ROAR_HAVE_CELT_0_7
++#endif
++#if (ROAR_HAVE_CELT_VERSION) >= _ROAR_MKVERSION(0,8,0)
++#define ROAR_HAVE_CELT_0_8
++#endif
++
++#ifdef ROAR_HAVE_CELT_0_7
+ typedef celt_int16 celt_int16_t;
+ #endif
+
+@@ -85,7 +92,7 @@ int cf_celt_open(CODECFILTER_USERDATA_T
+ return -1;
+ }
+
+-#ifdef ROAR_HAVE_CELT_VERSION_0_7_1
++#ifdef ROAR_HAVE_CELT_0_7
+ self->mode = celt_mode_create(s->info.rate, self->frame_size, NULL);
+ #else
+ self->mode = celt_mode_create(s->info.rate, s->info.channels, self->frame_size, NULL);
+@@ -97,21 +104,21 @@ int cf_celt_open(CODECFILTER_USERDATA_T
+ }
+
+ if ( s->dir == ROAR_DIR_PLAY ) {
+-#ifdef ROAR_HAVE_CELT_VERSION_0_7_1
+- self->decoder = celt_decoder_create(self->mode, s->info.channels, NULL);
++#ifdef ROAR_HAVE_CELT_0_7
++ self->decoder = celt_decoder_create_custom(self->mode, s->info.channels, NULL);
+ #else
+ self->decoder = celt_decoder_create(self->mode);
+ #endif
+ } else if ( s->dir == ROAR_DIR_MONITOR || s->dir == ROAR_DIR_OUTPUT ) {
+-#ifdef ROAR_HAVE_CELT_VERSION_0_7_1
+- self->encoder = celt_encoder_create(self->mode, s->info.channels, NULL);
++#ifdef ROAR_HAVE_CELT_0_7
++ self->encoder = celt_encoder_create_custom(self->mode, s->info.channels, NULL);
+ #else
+ self->encoder = celt_encoder_create(self->mode);
+ #endif
+ } else if ( s->dir == ROAR_DIR_BIDIR ) {
+-#ifdef ROAR_HAVE_CELT_VERSION_0_7_1
+- self->decoder = celt_decoder_create(self->mode, s->info.channels, NULL);
+- self->encoder = celt_encoder_create(self->mode, s->info.channels, NULL);
++#ifdef ROAR_HAVE_CELT_0_7
++ self->decoder = celt_decoder_create_custom(self->mode, s->info.channels, NULL);
++ self->encoder = celt_encoder_create_custom(self->mode, s->info.channels, NULL);
+ #else
+ self->decoder = celt_decoder_create(self->mode);
+ self->encoder = celt_encoder_create(self->mode);
+@@ -204,7 +211,11 @@ int cf_celt_read(CODECFILTER_USERDATA_T
+ cbuf = buf + r;
+
+ // printf("buf=%p, r=%i // cbuf=%p\n", buf, r, cbuf);
++#ifdef ROAR_HAVE_CELT_0_8
++ if ( celt_decode(self->decoder, (unsigned char *) self->ibuf, fs, (celt_int16_t *) cbuf, self->frame_size) < 0 )
++#else
+ if ( celt_decode(self->decoder, (unsigned char *) self->ibuf, fs, (celt_int16_t *) cbuf) < 0 )
++#endif
+ return -1;
+
+ r += self->s_buf;
+@@ -220,7 +231,11 @@ int cf_celt_read(CODECFILTER_USERDATA_T
+ return -1;
+ if ( stream_vio_s_read(self->stream, self->ibuf, fs) == fs ) {
+ // printf("got data!\n");
++#ifdef ROAR_HAVE_CELT_0_8
++ if ( celt_decode(self->decoder, (unsigned char *) self->ibuf, fs, (celt_int16_t *) self->obuf, self->frame_size) >= 0 ) {
++#else
+ if ( celt_decode(self->decoder, (unsigned char *) self->ibuf, fs, (celt_int16_t *) self->obuf) >= 0 ) {
++#endif
+ // printf("{ // decode rest\n");
+ // printf(" r=%i // need %i Bytes\n", r, len - r);
+ // printf(" memcpy(buf+%i, self->obuf, %i) = ?\n", r, len - r);
+@@ -280,7 +295,11 @@ int cf_celt_write(CODECFILTER_USERDATA_T
+ buf += diff;
+ len -= diff;
+
++#ifdef ROAR_HAVE_CELT_0_8
++ pkglen = celt_encode(self->encoder, (celt_int16_t *) self->obuf, self->frame_size, cbits+2, BS);
++#else
+ pkglen = celt_encode(self->encoder, (celt_int16_t *) self->obuf, NULL, cbits+2, BS);
++#endif
+ pkglen_net = ROAR_HOST2NET16(pkglen);
+ *(uint16_t*)cbits = pkglen_net;
+
+@@ -288,7 +307,11 @@ int cf_celt_write(CODECFILTER_USERDATA_T
+ return -1;
+
+ while (len >= fs2) {
++#ifdef ROAR_HAVE_CELT_0_8
++ pkglen = celt_encode(self->encoder, (celt_int16_t *) buf, self->frame_size, cbits+2, BS);
++#else
+ pkglen = celt_encode(self->encoder, (celt_int16_t *) buf, NULL, cbits+2, BS);
++#endif
+ pkglen_net = ROAR_HOST2NET16(pkglen);
+ *(uint16_t*)cbits = pkglen_net;
+
diff --git a/roaraudio-flac.patch b/roaraudio-flac.patch
new file mode 100644
index 0000000..82ee4d6
--- /dev/null
+++ b/roaraudio-flac.patch
@@ -0,0 +1,31 @@
+--- roaraudio-0.4/roard/codecfilter_flac.c.orig 2014-02-07 21:52:35.829668045 +0100
++++ roaraudio-0.4/roard/codecfilter_flac.c 2014-02-07 21:52:40.459667849 +0100
+@@ -28,6 +28,10 @@
+
+ #ifdef ROAR_HAVE_LIBFLAC
+
++#if ROAR_HAVE_FLAC_VERSION >= _ROAR_MKVERSION(1,2,0)
++#define ROAR_HAVE_FLAC_1_2
++#endif
++
+ FLAC__StreamDecoderReadStatus cf_flac_cb_read(const FLAC__StreamDecoder *decoder, FLAC__byte buffer[], unsigned *bytes, void *client_data) {
+ struct codecfilter_flac_inst * self = client_data;
+ ssize_t ret;
+@@ -209,7 +213,7 @@ int cf_flac_open(CODECFILTER_USERDATA_T
+ return -1;
+ }
+
+-#ifndef ROAR_HAVE_FLAC_VERSION_1_2_1
++#ifndef ROAR_HAVE_FLAC_1_2
+ FLAC__stream_decoder_set_read_callback(self->decoder.decoder, cf_flac_cb_read);
+ FLAC__stream_decoder_set_write_callback(self->decoder.decoder, cf_flac_cb_write);
+ FLAC__stream_decoder_set_metadata_callback(self->decoder.decoder, cf_flac_cb_metadata);
+@@ -219,7 +223,7 @@ int cf_flac_open(CODECFILTER_USERDATA_T
+
+ FLAC__stream_decoder_set_metadata_respond(self->decoder.decoder, FLAC__METADATA_TYPE_VORBIS_COMMENT);
+
+-#ifdef ROAR_HAVE_FLAC_VERSION_1_2_1
++#ifdef ROAR_HAVE_FLAC_1_2
+ FLAC__stream_decoder_init_stream(self->decoder.decoder, cf_flac_cb_read, NULL, NULL, NULL, NULL, cf_flac_cb_write, cf_flac_cb_metadata, cf_flac_cb_error, self);
+ #else
+ FLAC__stream_decoder_init(self->decoder.decoder);
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/roaraudio.git/commitdiff/52ca08fef1b39bec47c6e3e8bc7bd362996ba9a1
More information about the pld-cvs-commit
mailing list