977d939
Name:           soundtouch
be431f0
Version:        2.1.1
e6ee29b
Release:        3%{?dist}
977d939
Summary:        Audio Processing library for changing Tempo, Pitch and Playback Rates
7aefbea
License:        LGPLv2+
88f9217
URL:            http://www.surina.net/soundtouch/
6b23f83
Source0:        https://gitlab.com/soundtouch/soundtouch/-/archive/%{version}/%{name}-%{version}.tar.gz
7c6f608
BuildRequires:  gcc-c++
0b214c3
BuildRequires:  autoconf automake libtool
977d939
977d939
%description
977d939
SoundTouch is a LGPL-licensed open-source audio processing library for
977d939
changing the Tempo, Pitch and Playback Rates of audio streams or
977d939
files. The SoundTouch library is suited for application developers
977d939
writing sound processing tools that require tempo/pitch control
977d939
functionality, or just for playing around with the sound effects.
977d939
977d939
The SoundTouch library source kit includes an example utility
977d939
SoundStretch which allows processing .wav audio files from a
977d939
command-line interface.
977d939
977d939
977d939
%package devel
977d939
Summary:  Libraries, includes, etc to develop soundtouch applications
977d939
Requires: soundtouch = %{version}-%{release}
977d939
Requires: pkgconfig
977d939
977d939
%description devel
977d939
Libraries, include files, etc you can use to develop soundtouch applications.
977d939
977d939
977d939
%prep
6b23f83
%autosetup -p1
2ede325
# Remove -O3 because we have our default optimizations.
2ede325
sed -i 's|-O3||' source/SoundTouch/Makefile.*
2ede325
sed -i 's|-O3||' source/SoundStretch/Makefile.*
0b214c3
autoreconf -iv
977d939
# set correct version for .so build
977d939
%define ltversion %(echo %{version} | tr '.' ':')
977d939
sed -i 's/-rpath $(libdir)/-rpath $(libdir) -version-number %{ltversion}/' \
977d939
  source/SoundTouch/Makefile.in
977d939
# cleanup a bit
7c6f608
sed -i 's|\r||g' README.html source/SoundTouch/RateTransposer.cpp
977d939
977d939
977d939
%build
977d939
%configure --disable-dependency-tracking --disable-static --enable-shared
0b214c3
# Don't use rpath!
977d939
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
977d939
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
0b214c3
make V=1 %{?_smp_mflags}
977d939
977d939
977d939
%install
0ff860f
%make_install
0b214c3
rm %{buildroot}%{_libdir}/*.la
977d939
977d939
# remove redundant installed docs
2ede325
rm -rf %{buildroot}%{_docdir}/%{name}
977d939
7c6f608
# pkgconfig compat links for compat with older (API compatible) releases
7c6f608
# dunno why upstream keeps changing the pkgconfig name
c9ef9a5
# Update 2016-02-13: now looks like that is soundtouch.pc without version
c9ef9a5
ln -s soundtouch.pc %{buildroot}%{_libdir}/pkgconfig/libSoundTouch.pc
c9ef9a5
ln -s soundtouch.pc %{buildroot}%{_libdir}/pkgconfig/soundtouch-1.0.pc
977d939
2ede325
## soundtouch installs an autoheader generated header file which could very
2ede325
## well conflict with other autoheader generated header files, so we override
2ede325
## this with our own version which contains only the bare minimum:
2ede325
#echo '#define FLOAT_SAMPLES 1' \
2ede325
#  > %{buildroot}%{_includedir}/soundtouch/soundtouch_config.h
977d939
977d939
0ff860f
%ldconfig_scriptlets
977d939
977d939
977d939
%files
2ede325
%doc README.html
2ede325
%license COPYING.TXT
977d939
%{_bindir}/soundstretch
977d939
%{_libdir}/lib*.so.*
977d939
977d939
%files devel
977d939
%{_libdir}/lib*.so
977d939
%{_libdir}/pkgconfig/*.pc
977d939
%{_includedir}/%{name}
977d939
%{_datadir}/aclocal/%{name}.m4
977d939
977d939
977d939
%changelog
e6ee29b
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.1-3
e6ee29b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
e6ee29b
e06ceaf
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.1-2
e06ceaf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
e06ceaf
be431f0
* Wed Nov 14 2018 Sérgio Basto <sergio@serjux.com> - 2.1.1-1
be431f0
- Update to 2.1.1
be431f0
  Bugfixes: Fixed potential buffer overwrite bugs in WavFile routines. Replaced asserts with runtime exceptions.
be431f0
  Android: Migrated the SoundTouch Android example to new Android Studio
be431f0
  Automake: unset ACLOCAL in bootstrap script to avoid error in case earlier build script has set it
be431f0
6b23f83
* Sat Oct 06 2018 Sérgio Basto <sergio@serjux.com> - 2.1.0-1
6b23f83
- Update to 2.1.0
6b23f83
fa2cf58
* Tue Aug 14 2018 Hans de Goede <hdegoede@redhat.com> - 2.0.0-6
fa2cf58
- The last round of security fixes also fixes CVE-2018-14044, CVE-2018-14045
fa2cf58
  (rhbz#1601618, rhbz#1601620, rhbz#1601624, rhbz#1601625)
fa2cf58
0ff860f
* Tue Aug 14 2018 Hans de Goede <hdegoede@redhat.com> - 2.0.0-5
0ff860f
- Security fix for CVE-2018-1000223 (rhbz#1609193, rhbz#1609194)
0ff860f
126f56c
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.0-4
126f56c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
126f56c
2ac883c
* Thu Jul 05 2018 Hans de Goede <hdegoede@redhat.com> 2.0.0-3
2ac883c
- Security fix for CVE-2017-9258, CVE-2017-9259, CVE-2017-9260 (rhbz#1475759)
2ac883c
a035dd8
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.0-2
a035dd8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
a035dd8
4d24b78
* Thu Sep 28 2017 Sérgio Basto <sergio@serjux.com> - 2.0.0-1
4d24b78
- Update soundtouch to 2.0.0
4d24b78
7b3c49b
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.2-6
7b3c49b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
7b3c49b
7a42d3e
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.2-5
7a42d3e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
7a42d3e
fb9b76f
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.2-4
fb9b76f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
fb9b76f
c9ef9a5
* Sat Feb 13 2016 Sérgio Basto <sergio@serjux.com> - 1.9.2-3
c9ef9a5
- fix pkgconfig links
c9ef9a5
2ede325
* Sat Feb 13 2016 Sérgio Basto <sergio@serjux.com> - 1.9.2-2
2ede325
- Add license tag.
2ede325
- Add back sed on -O3 .
2ede325
- Not modify soundtouch_config.h because looks correct, just have one line !.
2ede325
0b214c3
* Tue Feb 09 2016 Sérgio Basto <sergio@serjux.com> - 1.9.2-1
0b214c3
- Update to 1.9.2 (#961876).
0b214c3
- Modernize spec file.
0b214c3
- Makefile.am handles mmx and sse flags well, so no need patch 01 and sed anymore.
0b214c3
- Patch 02 disabled, I hope we already have asm fixed on X86_64.
0b214c3
f34c25a
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-14
f34c25a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
f34c25a
cd7c299
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.0-13
cd7c299
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
cd7c299
9289b23
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.4.0-12
9289b23
- Rebuilt for GCC 5 C++11 ABI change
9289b23
8d3c4d8
* Sat Feb 21 2015 Till Maas <opensource@till.name> - 1.4.0-11
8d3c4d8
- Rebuilt for Fedora 23 Change
8d3c4d8
  https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code
8d3c4d8
2bbff11
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.0-10
2bbff11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
2bbff11
08f042f
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.0-9
08f042f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
08f042f
6449a4d
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.0-8
6449a4d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
6449a4d
95816ce
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.0-7
95816ce
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
95816ce
b33ae30
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.0-6
b33ae30
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
b33ae30
0bf6138
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.0-5
0bf6138
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
0bf6138
eeafd3d
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.0-4
eeafd3d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
eeafd3d
6990010
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.0-3
6990010
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
6990010
f085931
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.0-2
f085931
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
f085931
7c6f608
* Sat Feb 14 2009 Hans de Goede <hdegoede@redhat.com> 1.4.0-1
7c6f608
- New upstream release 1.4.0
7c6f608
5701285
* Sat Dec 20 2008 Hans de Goede <hdegoede@redhat.com> 1.3.1-11
5701285
- Fix compilation with libtool 2.x
5701285
e811085
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.3.1-10
e811085
- Autorebuild for GCC 4.3
e811085
0ed6dd5
* Fri Jan 11 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.3.1-9
0ed6dd5
- Fix compilation with gcc 4.3
0ed6dd5
7aefbea
* Wed Aug 22 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.3.1-8
7aefbea
- Rebuild for buildId
7aefbea
- Update license tag for new license guidelines compliance
7aefbea
32bbcaf
* Mon Feb 19 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.3.1-7
32bbcaf
- Fix building with automake-1.10
32bbcaf
49b7150
* Tue Aug 29 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 1.3.1-6
49b7150
- FE6 Rebuild
49b7150
c7d963e
* Wed Aug  2 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 1.3.1-5
c7d963e
- Patch makefiles so that our RPM_OPT_FLAGS get used instead of the custom
c7d963e
  upstream CFLAGS.
c7d963e
977d939
* Mon Jul 31 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 1.3.1-4
977d939
- Add Requires: pkgconfig to -devel subpackage
977d939
- Replace installed autoheader generated header file with our own version
977d939
  which contains only the nescesarry soundtouch specific defines, thus avoiding
977d939
  possible conflicts with other autoheader generated headers.
977d939
977d939
* Mon Jul 31 2006 Paul F. Johnson <paul@all-the-johnsons.co.uk> 1.3.1-3
977d939
- Add BR libtool
977d939
977d939
* Mon Jul 31 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 1.3.1-2
977d939
- Add BR: automake, because upstream uses symlinks to instead of copies of some
977d939
  needed automake files.
977d939
977d939
* Sat Jul 29 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 1.3.1-1
977d939
- New upstream version 1.3.1
977d939
- Minor specfile cleanups for livna submission.
977d939
- Give the .so a proper version instead of 0.0.0
977d939
- Don't use rpath in soundstretch binary
977d939
977d939
* Thu Aug 26 2004 Fernando Lopez-Lezcano <nando@ccrma.stanford.edu> 1.2.1-1
977d939
- initial build.