[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