19e4178
Summary:	Library for reading and writing sound files
19e4178
Name:		libsndfile
801edf9
Version:	1.1.0
801edf9
Release:	1%{?dist}
e27bd47
License:	LGPLv2+ and GPLv2+ and BSD
17efde6
URL:		http://libsndfile.github.io/libsndfile/
801edf9
Source0:        https://github.com/libsndfile/libsndfile/releases/download/%{version}/libsndfile-%{version}.tar.xz
da22f99
Patch0:		libsndfile-1.0.25-system-gsm.patch
e5b1db4
BuildRequires:  gcc-c++
cdb904e
BuildRequires:	alsa-lib-devel
cdb904e
BuildRequires:	flac-devel
b17f1f4
BuildRequires:	gcc
cdb904e
BuildRequires:	libogg-devel
cdb904e
BuildRequires:	libvorbis-devel
cdb904e
BuildRequires:	pkgconfig
cdb904e
BuildRequires:	sqlite-devel
f36e9b6
BuildRequires:	gsm-devel
f36e9b6
BuildRequires:	libtool
6788afa
BuildRequires:	make
6788afa
BuildRequires:	python3
668604c
BuildRequires:  opus-devel
801edf9
BuildRequires:  lame-devel
801edf9
BuildRequires:  mpg123-devel
cvsextras 2f0eef4
cvsextras 2f0eef4
cvsextras 2f0eef4
%description
cvsextras 2f0eef4
libsndfile is a C library for reading and writing sound files such as
cvsextras 2f0eef4
AIFF, AU, WAV, and others through one standard interface. It can
cvsextras 2f0eef4
currently read/write 8, 16, 24 and 32-bit PCM files as well as 32 and
cvsextras 2f0eef4
64-bit floating point WAV files and a number of compressed formats. It
cvsextras 2f0eef4
compiles and runs on *nix, MacOS, and Win32.
cvsextras 2f0eef4
c8448d0
c8448d0
%package devel
c8448d0
Summary:	Development files for libsndfile
f36e9b6
Requires:	%{name}%{?_isa} = %{version}-%{release} pkgconfig
c8448d0
c8448d0
cvsextras 2f0eef4
%description devel
cvsextras 2f0eef4
libsndfile is a C library for reading and writing sound files such as
19e4178
AIFF, AU, WAV, and others through one standard interface.
cvsextras 2f0eef4
This package contains files needed to develop with libsndfile.
cvsextras 2f0eef4
0f6011d
cdb904e
%package utils
cdb904e
Summary:	Command Line Utilities for libsndfile
cdb904e
Requires:	%{name} = %{version}-%{release}
cdb904e
cdb904e
cdb904e
%description utils
cdb904e
libsndfile is a C library for reading and writing sound files such as
cdb904e
AIFF, AU, WAV, and others through one standard interface.
2bbc964
This package contains command line utilities for libsndfile.
cdb904e
cdb904e
cvsextras 2f0eef4
%prep
cvsextras 2f0eef4
%setup -q
17efde6
%patch0 -p1 -b .system-gsm
a24e4bc
rm -r src/GSM610
cdb904e
cvsextras 2f0eef4
%build
a24e4bc
autoreconf -I M4 -fiv # for system-gsm patch
c8448d0
%configure \
c8448d0
	--disable-dependency-tracking \
c8448d0
	--enable-sqlite \
c8448d0
	--enable-alsa \
801edf9
	--enable-mpeg \
cdb904e
	--enable-largefile \
f36e9b6
	--disable-static
cdb904e
cdb904e
# Get rid of rpath
cdb904e
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
cdb904e
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
cdb904e
ce95c34
%make_build
cvsextras 2f0eef4
0f6011d
cvsextras 2f0eef4
%install
ce95c34
%make_install
99db2a0
rm -rf __docs
da22f99
mkdir __docs
da22f99
cp -pR $RPM_BUILD_ROOT%{_docdir}/%{name}/* __docs
da22f99
rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
a24e4bc
find %{buildroot} -type f -name "*.la" -delete
0f6011d
c8448d0
# fix multilib issues
c8448d0
mv %{buildroot}%{_includedir}/sndfile.h \
5aafa63
   %{buildroot}%{_includedir}/sndfile-%{__isa_bits}.h
c8448d0
c8448d0
cat > %{buildroot}%{_includedir}/sndfile.h <
c8448d0
#include <bits/wordsize.h>
c8448d0
c8448d0
#if __WORDSIZE == 32
c8448d0
# include "sndfile-32.h"
c8448d0
#elif __WORDSIZE == 64
c8448d0
# include "sndfile-64.h"
c8448d0
#else
c8448d0
# error "unexpected value for __WORDSIZE macro"
c8448d0
#endif
c8448d0
EOF
c8448d0
e27bd47
%if 0%{?rhel} != 0
e27bd47
rm -f %{buildroot}%{_bindir}/sndfile-jackplay
e27bd47
%endif
c8448d0
f36e9b6
f36e9b6
%check
f36e9b6
LD_LIBRARY_PATH=$PWD/src/.libs make check
f36e9b6
cvsextras 2f0eef4
484e0d5
%ldconfig_scriptlets
0f6011d
cvsextras 2f0eef4
cvsextras 2f0eef4
%files
a24e4bc
%{!?_licensedir:%global license %%doc}
a24e4bc
%license COPYING
801edf9
# NEWS files is missing in 1.1.0, check if it was re-added
801edf9
%doc AUTHORS README
cdb904e
%{_libdir}/%{name}.so.*
cdb904e
cdb904e
%files utils
02bc2e8
%{_bindir}/sndfile-cmp
2bbc964
%{_bindir}/sndfile-concat
2bbc964
%{_bindir}/sndfile-convert
2bbc964
%{_bindir}/sndfile-deinterleave
2bbc964
%{_bindir}/sndfile-info
2bbc964
%{_bindir}/sndfile-interleave
02bc2e8
%{_bindir}/sndfile-metadata-get
02bc2e8
%{_bindir}/sndfile-metadata-set
2bbc964
%{_bindir}/sndfile-play
715cbf6
%{_bindir}/sndfile-salvage
2bbc964
%{_mandir}/man1/sndfile-cmp.1*
2bbc964
%{_mandir}/man1/sndfile-concat.1*
2bbc964
%{_mandir}/man1/sndfile-convert.1*
715cbf6
%{_mandir}/man1/sndfile-deinterleave.1*
cvsextras 2f0eef4
%{_mandir}/man1/sndfile-info.1*
715cbf6
%{_mandir}/man1/sndfile-interleave.1*
2bbc964
%{_mandir}/man1/sndfile-metadata-get.1*
2bbc964
%{_mandir}/man1/sndfile-metadata-set.1*
cvsextras 2f0eef4
%{_mandir}/man1/sndfile-play.1*
da22f99
%{_mandir}/man1/sndfile-salvage.1*
c8448d0
cvsextras 2f0eef4
%files devel
da22f99
%doc __docs ChangeLog
cvsextras 2f0eef4
%{_includedir}/sndfile.h
782396c
%{_includedir}/sndfile.hh
5aafa63
%{_includedir}/sndfile-%{__isa_bits}.h
cvsextras 2f0eef4
%{_libdir}/%{name}.so
cvsextras 2f0eef4
%{_libdir}/pkgconfig/sndfile.pc
cvsextras 2f0eef4
0f6011d
cvsextras 2f0eef4
%changelog
801edf9
* Mon Apr 25 2022 Michal Hlavinka <mhlavink@redhat.com> - 1.1.0-1
801edf9
- updated to 1.1.0
801edf9
b7779cc
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.31-7
b7779cc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
b7779cc
ea2d4e7
* Wed Dec 01 2021 Michal Hlavinka <mhlavink@redhat.com> - 1.0.31-6
ea2d4e7
- fix heap buffer overflow in flac (#2027692)
ea2d4e7
8356ca8
* Fri Jul 23 2021 Michal Hlavinka <mhlavink@redhat.com> - 1.0.31-5
8356ca8
- a crafted wav file could cause heap buffer overflow that allowed an arbitrary code execution (#1984320)
8356ca8
696a8a4
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.31-4
696a8a4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
696a8a4
668604c
* Mon Feb 22 2021 Michal Hlavinka <mhlavink@redhat.com> - 1.0.31-3
668604c
- add opus-devel BR to satisfy configure requirements check (#1931251)
668604c
ce95c34
* Mon Jul 13 2020 Tom Stellard <tstellar@redhat.com> - 1.0.31-2
ce95c34
- Use make macros
ce95c34
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
ce95c34
17efde6
* Wed Jan 27 2021 Michal Hlavinka <mhlavink@redhat.com> - 1.0.31-1
17efde6
- updated to 1.0.31
17efde6
af3b7d2
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.28-14
af3b7d2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
af3b7d2
8d947c0
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.28-13
8d947c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
8d947c0
be5ad4c
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.28-12
be5ad4c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
be5ad4c
8c44130
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.28-11
8c44130
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
8c44130
aa6efda
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.28-10
aa6efda
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
aa6efda
da9cd69
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.28-9
da9cd69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
da9cd69
b17f1f4
* Wed Mar 07 2018 Michal Hlavinka <mhlavink@redhat.com> - 1.0.28-8
b17f1f4
- add gcc buildrequire
b17f1f4
63ce951
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.28-7
63ce951
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
63ce951
782f864
* Thu Aug 24 2017 Michal Hlavinka <mhlavink@redhat.com> - 1.0.28-6
782f864
- heap-based Buffer Overflow in psf_binheader_writef function (#1483140, CVE-2017-12562)
782f864
a97a847
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.28-5
a97a847
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
a97a847
2d9a44d
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.28-4
2d9a44d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
2d9a44d
376b103
* Wed Jun 21 2017 Michal Hlavinka <mhlavink@redhat.com> - 1.0.28-3
376b103
- fix buffer overflow in aiff (CVE-2017-6892,rhbz#1463328)
376b103
1108fba
* Mon Jun 05 2017 Michal Hlavinka <mhlavink@redhat.com> - 1.0.28-2
1108fba
- fix flac and pcm buffer overflows (CVE-2017-8361,CVE-2017-8362,CVE-2017-8363,CVE-2017-8365)
1108fba
f55d08a
* Tue Apr 11 2017 Michal Hlavinka <mhlavink@redhat.com> - 1.0.28-1
f55d08a
- updated to 1.0.28
f55d08a
- fix possible buffer overflow when parsing crafted ID3 tags (#1440758, CVE-2017-7586)
f55d08a
- fix possible buffer overflow when parsing crafted flac file (#1440756, CVE-2017-7585)
f55d08a
de2d85e
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.27-2
de2d85e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
de2d85e
da22f99
* Fri Nov 11 2016 Michal Hlavinka <mhlavink@redhat.com> - 1.0.27-1
da22f99
- updated to 1.0.27
da22f99
25bb38d
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.25-20
25bb38d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
25bb38d
52f7fc6
* Fri Nov 06 2015 Michal Hlavinka <mhlavink@redhat.com> - 1.0.25-19
52f7fc6
- fix incomplete patch for CVE-2015-7805
52f7fc6
01c7afd
* Fri Nov 06 2015 Michal Hlavinka <mhlavink@redhat.com> - 1.0.25-18
01c7afd
- fix CVE-2015-7805: Heap overflow vulnerability when parsing specially
01c7afd
  crafted AIFF header
01c7afd
5aafa63
* Thu Aug 27 2015 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> - 1.0.25-17
5aafa63
- Use __isa_bits macro instead of list of 64-bit architectures
5aafa63
a24e4bc
* Sun Jul 19 2015 Peter Robinson <pbrobinson@fedoraproject.org> 1.0.25-16
a24e4bc
- Fix FTBFS
a24e4bc
- Use %%license
a24e4bc
7846ea9
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.25-15
7846ea9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
7846ea9
f22a30c
* Tue Jan 13 2015 Michal Hlavinka <mhlavink@redhat.com> - 1.0.25-14
f22a30c
- fix CVE-2014-9496: 2 buffer overruns in sd2_parse_rsrc_fork (#1178840)
f22a30c
- division by zero leading to denial of service in psf_fwrite (#1177254)
f22a30c
1bbdc52
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.25-13
1bbdc52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
1bbdc52
99db2a0
* Sat Aug 02 2014 Kalev Lember <kalevlember@gmail.com> - 1.0.25-12
99db2a0
- Fix up previous commit
99db2a0
95f1313
* Sat Aug  2 2014 Peter Robinson <pbrobinson@fedoraproject.org> 1.0.25-11
95f1313
- Modernise spec
95f1313
- Generic 32/64bit platform detection
95f1313
3169a6e
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.25-10
3169a6e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
3169a6e
ef17d87
* Mon Jan 13 2014 Michal Hlavinka <mhlavink@redhat.com> - 1.0.25-9
ef17d87
- fix ppc64le build (#1051639)
ef17d87
23ca903
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.25-8
23ca903
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
23ca903
fef1c38
* Mon Jun 03 2013 Michal Hlavinka <mhlavink@redhat.com> - 1.0.25-7
fef1c38
- fix support for aarch64, another part (#969831)
fef1c38
3f62b07
* Wed Mar 27 2013 Michal Hlavinka <mhlavink@redhat.com> - 1.0.25-6
3f62b07
- fix support for aarch64 (#925887)
3f62b07
19026be
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.25-5
19026be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
19026be
eb75592
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.25-4
eb75592
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
eb75592
06d4d2d
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.25-3
06d4d2d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
06d4d2d
f36e9b6
* Sat Nov 12 2011 Ville Skyttä <ville.skytta@iki.fi> - 1.0.25-2
f36e9b6
- Patch to use system libgsm instead of a bundled copy.
f36e9b6
- Make main package dep in -devel ISA qualified.
f36e9b6
- Drop -octave Provides (not actually built with octave > 3.0).
f36e9b6
- Don't build throwaway static lib.
f36e9b6
- Run test suite during build.
f36e9b6
4afc60d
* Thu Jul 14 2011 Michal Hlavinka <mhlavink@redhat.com> - 1.0.25-1
4afc60d
- Update to 1.0.25
4afc60d
- fixes integer overflow by processing certain PAF audio files (#721240)
4afc60d
d399b7a
* Sun Mar 27 2011 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 1.0.24-1
d399b7a
- Update to 1.0.24
d399b7a
4623260
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.23-2
4623260
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
4623260
df050e7
* Sat Oct 16 2010 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 1.0.23-1
df050e7
- Update to 10.0.23
df050e7
715cbf6
* Tue Oct 05 2010 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 1.0.22-1
715cbf6
- Update to 10.0.22
715cbf6
2bbc964
* Tue May 11 2010 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 1.0.21-1
2bbc964
- Update to 10.0.21
2bbc964
- Do not include the static library in the package (RHBZ#556074)
2bbc964
- Remove BR on jack since sndfile-jackplay is not provided anymore
2bbc964
e27bd47
* Mon Feb  1 2010 Stepan Kasal <skasal@redhat.com> - 1.0.20-5
e27bd47
- Do not build against Jack on RHEL
e27bd47
- Fix the Source0: URL
e27bd47
- Fix the licence tag
e27bd47
cdb904e
* Sat Nov 14 2009 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 1.0.20-4
cdb904e
- Split utils into a subpackage
cdb904e
cdb904e
* Sat Nov 14 2009 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 1.0.20-3
cdb904e
- Add FLAC/Ogg/Vorbis support (BR: libvorbis-devel)
cdb904e
- Make build verbose
cdb904e
- Remove rpath
cdb904e
- Fix ChangeLog encoding
cdb904e
- Move the big Changelog to the devel package
cdb904e
77f8060
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.20-2
77f8060
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
77f8060
02bc2e8
* Sat Jun 06 2009 Lennart Poettering <lpoetter@redhat.com> - 1.0.20-1
02bc2e8
- Updated to 1.0.20
02bc2e8
4e71a0e
* Tue Mar 03 2009 Robert Scheck <robert@fedoraproject.org> - 1.0.17-8
4e71a0e
- Rebuilt against libtool 2.2
4e71a0e
da58908
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.17-7
da58908
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
da58908
f22a30c
* Sat Oct 25 2008 Andreas Thienemann <andreas@bawue.net> - 1.0.17-6
9111a01
- Removed spurious #endif in the libsndfile.h wrapper. Thx to Edward
9111a01
  Sheldrake for finding it. Fixes #468508.
eefc380
- Fix build for autoconf-2.63
9111a01
c8448d0
* Thu Oct 23 2008 Andreas Thienemann <andreas@bawue.net> - 1.0.17-5
c8448d0
- Fixed multilib conflict. #342401
c8448d0
- Made flac support actually work correctly.
c8448d0
8f7ca1b
* Thu Aug  7 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.0.17-4
8f7ca1b
- fix license tag
8f7ca1b
69fbdd4
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.0.17-3
69fbdd4
- Autorebuild for GCC 4.3
69fbdd4
134415b
* Thu Sep 20 2007 Andreas Thienemann <andreas@bawue.net> - 1.0.17-2
134415b
- Adding FLAC support to libsndfile courtesy of gentoo, #237575
134415b
- Fixing CVE-2007-4974. Thanks to the gentoo people for the patch, #296221
134415b
782396c
* Fri Sep 08 2006 Andreas Thienemann <andreas@bawue.net> - 1.0.17-1
782396c
- Updated to 1.0.17
782396c
fc0ba0c
* Sun Apr 30 2006 Andreas Thienemann <andreas@bawue.net> - 1.0.16-1
fc0ba0c
- Updated to 1.0.16
fc0ba0c
8717e44
* Thu Mar 30 2006 Andreas Thienemann <andreas@bawue.net> - 1.0.15-1
8717e44
- Updated to 1.0.15
8717e44
b263ea7
* Thu Mar 16 2006 Dams <anvil[AT]livna.org> - 1.0.14-1.fc5
b263ea7
- Updated to 1.0.14
b263ea7
- Dropped patch0
b263ea7
909ff83
* Thu May 12 2005 Michael Schwendt <mschwendt[AT]users.sf.net> - 1.0.11-3
909ff83
- rebuilt
909ff83
0f6011d
* Sat Mar  5 2005 Michael Schwendt <mschwendt[AT]users.sf.net> - 1.0.11-2
0f6011d
- Fix format string bug (#149863).
0f6011d
- Drop explicit Epoch 0.
0f6011d
f36e9b6
* Sat Dec  4 2004 Ville Skyttä <ville.skytta@iki.fi> - 0:1.0.11-0.fdr.1
0f6011d
- Update to 1.0.11.
0f6011d
f36e9b6
* Wed Oct 13 2004 Ville Skyttä <ville.skytta@iki.fi> - 0:1.0.10-0.fdr.1
0f6011d
- Update to 1.0.10, update URLs, include ALSA support.
0f6011d
- Disable dependency tracking to speed up the build.
0f6011d
- Add missing ldconfig invocations.
0f6011d
- Make -devel require pkgconfig.
0f6011d
- Include developer docs in -devel.
0f6011d
- Provide -octave in main package, own more related dirs.
0f6011d
- Bring specfile up to date with current spec templates.
2918cf6
19e4178
* Sat Apr 12 2003 Dams <anvil[AT]livna.org>
cvsextras 2f0eef4
- Initial build.