diff --git a/.cvsignore b/.cvsignore index e69de29..d1af101 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +soundtouch-1.3.1.tar.gz diff --git a/soundtouch.spec b/soundtouch.spec new file mode 100644 index 0000000..181c1d5 --- /dev/null +++ b/soundtouch.spec @@ -0,0 +1,117 @@ +Name: soundtouch +Version: 1.3.1 +Release: 4%{?dist} +Summary: Audio Processing library for changing Tempo, Pitch and Playback Rates +License: LGPL +Group: System Environment/Libraries +URL: http://sky.prohosting.com/oparviai/soundtouch/ +Source0: %{name}-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: gcc-c++ libtool + +%description +SoundTouch is a LGPL-licensed open-source audio processing library for +changing the Tempo, Pitch and Playback Rates of audio streams or +files. The SoundTouch library is suited for application developers +writing sound processing tools that require tempo/pitch control +functionality, or just for playing around with the sound effects. + +The SoundTouch library source kit includes an example utility +SoundStretch which allows processing .wav audio files from a +command-line interface. + + +%package devel +Summary: Libraries, includes, etc to develop soundtouch applications +Group: Development/Libraries +Requires: soundtouch = %{version}-%{release} +Requires: pkgconfig + +%description devel +Libraries, include files, etc you can use to develop soundtouch applications. + + +%prep +%setup -q +# set correct version for .so build +%define ltversion %(echo %{version} | tr '.' ':') +sed -i 's/-rpath $(libdir)/-rpath $(libdir) -version-number %{ltversion}/' \ + source/SoundTouch/Makefile.in +# cleanup a bit +chmod -x README.html +sed -i 's|\r||' README.html COPYING.TXT + + +%build +%configure --disable-dependency-tracking --disable-static --enable-shared +# Don't use rpath! +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool +make %{?_smp_mflags} + + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT +rm $RPM_BUILD_ROOT%{_libdir}/*.la + +# remove redundant installed docs +rm -rf $RPM_BUILD_ROOT%{_prefix}/doc/%{name} + +# some soundtouch using packages expect the pkgconfig to be called +# libSoundTouch instead of soundtouch-1.0, probably it used to be called +# libSoundTouch in the past, so lets provide a compat symlink for these: +ln -s soundtouch-1.0.pc $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libSoundTouch.pc + +# soundtouch installs an autoheader generated header file which could very +# well conflict with other autoheader generated header files, so we override +# this with our own version which contains only the bare minimum: +echo '#define FLOAT_SAMPLES 1' \ + > $RPM_BUILD_ROOT%{_includedir}/soundtouch/soundtouch_config.h + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + + +%files +%defattr(-,root,root,-) +%doc COPYING.TXT README.html +%{_bindir}/soundstretch +%{_libdir}/lib*.so.* + +%files devel +%defattr(-,root,root,-) +%{_libdir}/lib*.so +%{_libdir}/pkgconfig/*.pc +%{_includedir}/%{name} +%{_datadir}/aclocal/%{name}.m4 + + +%changelog +* Mon Jul 31 2006 Hans de Goede 1.3.1-4 +- Add Requires: pkgconfig to -devel subpackage +- Replace installed autoheader generated header file with our own version + which contains only the nescesarry soundtouch specific defines, thus avoiding + possible conflicts with other autoheader generated headers. + +* Mon Jul 31 2006 Paul F. Johnson 1.3.1-3 +- Add BR libtool + +* Mon Jul 31 2006 Hans de Goede 1.3.1-2 +- Add BR: automake, because upstream uses symlinks to instead of copies of some + needed automake files. + +* Sat Jul 29 2006 Hans de Goede 1.3.1-1 +- New upstream version 1.3.1 +- Minor specfile cleanups for livna submission. +- Give the .so a proper version instead of 0.0.0 +- Don't use rpath in soundstretch binary + +* Thu Aug 26 2004 Fernando Lopez-Lezcano 1.2.1-1 +- initial build. diff --git a/sources b/sources index e69de29..52b7a31 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +5e0185e81dbba2f2eed8581b7664ab04 soundtouch-1.3.1.tar.gz