d2a954a
%global ver_major 1
d2a954a
%global ver_minor 0
d2a954a
%global ver_patch 19
34e0661
7f1e4e8
Name:           gsm
d2a954a
Version:        %{ver_major}.%{ver_minor}.%{ver_patch}
99b4002
Release:        3%{?dist}
7f1e4e8
Summary:        Shared libraries for GSM speech compressor
7f1e4e8
7f1e4e8
License:        MIT
a6980dd
URL:            http://www.quut.com/gsm/
a6980dd
Source:         http://www.quut.com/gsm/%{name}-%{version}.tar.gz
7f1e4e8
Patch0:         %{name}-makefile.patch
7f1e4e8
Patch1:         %{name}-warnings.patch
15f938c
BuildRequires:  gcc
7f1e4e8
d2a954a
%global srcver %{ver_major}.%{ver_minor}-pl%{ver_patch}
7f1e4e8
7f1e4e8
%description
7f1e4e8
Contains runtime shared libraries for libgsm, an implementation of
7f1e4e8
the European GSM 06.10 provisional standard for full-rate speech
7f1e4e8
transcoding, prI-ETS 300 036, which uses RPE/LTP (residual pulse
7f1e4e8
excitation/long term prediction) coding at 13 kbit/s.
7f1e4e8
7f1e4e8
GSM 06.10 compresses frames of 162 13-bit samples (8 kHz sampling
7f1e4e8
rate, i.e. a frame rate of 50 Hz) into 260 bits; for compatibility
7f1e4e8
with typical UNIX applications, our implementation turns frames of 160
7f1e4e8
16-bit linear samples into 33-byte frames (1650 Bytes/s).
7f1e4e8
The quality of the algorithm is good enough for reliable speaker
7f1e4e8
recognition; even music often survives transcoding in recognizable
7f1e4e8
form (given the bandwidth limitations of 8 kHz sampling rate).
7f1e4e8
7f1e4e8
The interfaces offered are a front end modelled after compress(1), and
7f1e4e8
a library API.  Compression and decompression run faster than realtime
7f1e4e8
on most SPARCstations.  The implementation has been verified against the
7f1e4e8
ETSI standard test patterns.
7f1e4e8
7f1e4e8
%package        tools
7f1e4e8
Summary:        GSM speech compressor tools
7f1e4e8
7f1e4e8
%description    tools
7f1e4e8
Contains command line utilities for libgsm, an implementation of
7f1e4e8
the European GSM 06.10 provisional standard for full-rate speech
7f1e4e8
transcoding, prI-ETS 300 036, which uses RPE/LTP (residual pulse
7f1e4e8
excitation/long term prediction) coding at 13 kbit/s.
7f1e4e8
7f1e4e8
%package        devel
7f1e4e8
Summary:        Header files and development libraries for libgsm
Dominik 'Rathann' Mierzejewski 55691b2
Requires:       %{name}%{_isa} = %{version}-%{release}
7f1e4e8
7f1e4e8
%description    devel
7f1e4e8
Contains header files and development libraries for libgsm, an
7f1e4e8
implementation of the European GSM 06.10 provisional standard for
7f1e4e8
full-rate speech transcoding, prI-ETS 300 036, which uses RPE/LTP
7f1e4e8
(residual pulse excitation/long term prediction) coding at 13 kbit/s.
7f1e4e8
7f1e4e8
%prep
7f1e4e8
%setup -n gsm-%{srcver} -q
7f1e4e8
%patch0 -p1 -b .mk
7f1e4e8
%patch1 -p1 -b .warn
7f1e4e8
7f1e4e8
%build
6f1bb17
export LDFLAGS="%{?__global_ldflags}"
a2813cd
%make_build all SO_MAJOR=%{ver_major} SO_MINOR=%{ver_minor} SO_PATCH=%{ver_patch}
7f1e4e8
7f1e4e8
%install
6f1bb17
export LDFLAGS="%{?__global_ldflags}"
Dominik 'Rathann' Mierzejewski 55691b2
mkdir -p %{buildroot}{%{_bindir},%{_includedir}/gsm,%{_libdir},%{_mandir}/{man1,man3}}
7f1e4e8
7f1e4e8
make install \
Dominik 'Rathann' Mierzejewski 6d27c79
	INSTALL_ROOT=%{buildroot}%{_prefix} \
Dominik 'Rathann' Mierzejewski 6d27c79
	GSM_INSTALL_INC=%{buildroot}%{_includedir}/gsm \
d2a954a
	GSM_INSTALL_LIB=%{buildroot}%{_libdir} \
d2a954a
	SO_MAJOR=%{ver_major} SO_MINOR=%{ver_minor} SO_PATCH=%{ver_patch}
7f1e4e8
7f1e4e8
# some apps look for this in /usr/include
Dominik 'Rathann' Mierzejewski 6d27c79
ln -s gsm/gsm.h %{buildroot}%{_includedir}
7f1e4e8
6f1bb17
echo ".so toast.1" > %{buildroot}%{_mandir}/man1/tcat.1
6f1bb17
echo ".so toast.1" > %{buildroot}%{_mandir}/man1/untoast.1
6f1bb17
7f1e4e8
%check
7f1e4e8
# This is to ensure that the patch creates the proper library version.
34e0661
[ -f %{buildroot}%{_libdir}/libgsm.so.%{version} ]
6f1bb17
export LDFLAGS="%{?__global_ldflags}"
7f1e4e8
make addtst
7f1e4e8
6f1bb17
%ldconfig_scriptlets
7f1e4e8
7f1e4e8
%files
Dominik 'Rathann' Mierzejewski 55691b2
%license COPYRIGHT
Dominik 'Rathann' Mierzejewski 55691b2
%doc ChangeLog MACHINES README
7f1e4e8
%{_libdir}/libgsm.so.*
7f1e4e8
7f1e4e8
%files tools
7f1e4e8
%{_bindir}/tcat
7f1e4e8
%{_bindir}/toast
7f1e4e8
%{_bindir}/untoast
6f1bb17
%{_mandir}/man1/tcat.1*
7f1e4e8
%{_mandir}/man1/toast.1*
6f1bb17
%{_mandir}/man1/untoast.1*
7f1e4e8
7f1e4e8
%files devel
7f1e4e8
%dir %{_includedir}/gsm
7f1e4e8
%{_includedir}/gsm/gsm.h
7f1e4e8
%{_includedir}/gsm.h
7f1e4e8
%{_libdir}/libgsm.so
Dominik 'Rathann' Mierzejewski 55691b2
%{_mandir}/man3/gsm.3*
Dominik 'Rathann' Mierzejewski 55691b2
%{_mandir}/man3/gsm_explode.3*
Dominik 'Rathann' Mierzejewski 55691b2
%{_mandir}/man3/gsm_option.3*
Dominik 'Rathann' Mierzejewski 55691b2
%{_mandir}/man3/gsm_print.3*
7f1e4e8
7f1e4e8
%changelog
99b4002
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.19-3
99b4002
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
99b4002
a2813cd
* Mon Jul 13 2020 Tom Stellard <tstellar@redhat.com> - 1.0.19-2
a2813cd
- Use make macros
a2813cd
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
a2813cd
d2a954a
* Wed Apr  1 2020 Jaroslav Škarvada <jskarvad@redhat.com> - 1.0.19-1
d2a954a
- New version
d2a954a
  Resolves: rhbz#1818181
d2a954a
7ab087a
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.18-6
7ab087a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
7ab087a
7135af5
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.18-5
7135af5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
7135af5
c77bb45
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.18-4
c77bb45
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
c77bb45
15f938c
* Sat Jul 14 2018 Itamar Reis Peixoto <itamar@ispbrasil.com.br> - 1.0.18-3
15f938c
- include gcc into buildrequires
15f938c
ed4fe2c
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.18-2
ed4fe2c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
ed4fe2c
d9e38b0
* Mon May 21 2018 Dominik Mierzejewski <rpm[AT]greysector.net> 1.0.18-1
d9e38b0
- update to 1.0.18 (#1575372)
d9e38b0
ed1184b
* Wed Mar 07 2018 Dominik Mierzejewski <rpm[AT]greysector.net> 1.0.17-5
6f1bb17
- ensure binaries are linked with Fedora LDFLAGS (#1548532)
6f1bb17
- use ldconfig_scriptlets macro
6f1bb17
- add proper man links for tcat and untoast
6f1bb17
d95501b
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.17-4
d95501b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
d95501b
de196b3
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.17-3
de196b3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
de196b3
e8777c7
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.17-2
e8777c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
e8777c7
34e0661
* Thu Jun 29 2017 Dominik Mierzejewski <rpm[AT]greysector.net> 1.0.17-1
34e0661
- update to 1.0.17 (#1465878)
34e0661
- ease future updates by better macro use
34e0661
- drop obsolete patch hunks
34e0661
- fix missing prototype for fchown warning
34e0661
16e6979
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.16-2
16e6979
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
16e6979
Dominik 'Rathann' Mierzejewski 55691b2
* Thu Nov 24 2016 Dominik Mierzejewski <rpm[AT]greysector.net> 1.0.16-1
Dominik 'Rathann' Mierzejewski 55691b2
- update to 1.0.16 (#1397242)
Dominik 'Rathann' Mierzejewski 55691b2
- use license macro
Dominik 'Rathann' Mierzejewski 55691b2
- drop obsolete stuff and simplify
Dominik 'Rathann' Mierzejewski 55691b2
0932991
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.13-14
0932991
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
0932991
a4d4694
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.13-13
a4d4694
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
a4d4694
70afe22
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.13-12
70afe22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
70afe22
ebb477b
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.13-11
ebb477b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
ebb477b
85ec214
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.13-10
85ec214
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
85ec214
6bc4b33
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.13-9
6bc4b33
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
6bc4b33
352d349
* Tue Nov 20 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 1.0.13-8
352d349
- Defines changed to globals
352d349
129b7dd
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.13-7
129b7dd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
129b7dd
3b02b9d
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.13-6
3b02b9d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
3b02b9d
08697a7
* Wed Nov 30 2011 Jaroslav Škarvada <jskarvad@redhat.com> - 1.0.13-5
08697a7
- Fixed build failure, defuzzified gsm-warnings patch
08697a7
  Resolves: rhbz#757136
08697a7
7dea7be
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.13-4
7dea7be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
7dea7be
a6980dd
* Sat Jan 16 2010 Dominik Mierzejewski <rpm[AT]greysector.net> 1.0.13-3
a6980dd
- update homepage and source URLs
a6980dd
59259d6
* Wed Jul 29 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0.13-2
59259d6
- Fix dangling symlinks for shared lib, thanks to Lucian Langa for pointing out the issue.
59259d6
05a8977
* Tue Jul 28 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0.13-1.1
05a8977
- Upload sources
05a8977
b5307e7
* Tue Jul 28 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0.13-1
b5307e7
- Update to 1.0.13
b5307e7
3c812bc
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.12-8
3c812bc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
3c812bc
1a29507
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.12-7
1a29507
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
1a29507
9bd2674
* Mon Feb 11 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0.12-6
9bd2674
- Rebuild for GCC 4.3
9bd2674
edaa18f
* Sun Aug 26 2007 Dominik Mierzejewski <rpm[AT]greysector.net> 1.0.12-5
edaa18f
- install symlinks instead of binaries in -devel
edaa18f
4acdc6e
* Sat Aug 25 2007 Dominik Mierzejewski <rpm[AT]greysector.net> 1.0.12-4
4acdc6e
- rebuild for BuildID
4acdc6e
- specfile cleanups
4acdc6e
4b4f429
* Sun May 13 2007 Dominik Mierzejewski <rpm[AT]greysector.net> 1.0.12-3
4b4f429
- fix parallel make
4b4f429
7f1e4e8
* Fri May 11 2007 Dominik Mierzejewski <rpm[AT]greysector.net> 1.0.12-2
7f1e4e8
- fix some warnings
7f1e4e8
- fix 64bit testsuite issue as described at gsm homepage
7f1e4e8
- add compatibility header symlink
7f1e4e8
- split off binaries into a separate package
7f1e4e8
7f1e4e8
* Sun Apr 15 2007 Michael Schwendt <mschwendt[AT]users.sf.net> 1.0.12-1
7f1e4e8
- Update to Release 1.0 Patchlevel 12.
7f1e4e8
- Build with -fPIC not just for non-ix86.
7f1e4e8
- Add check section to ensure proper library version.
7f1e4e8
- Remove static library.
7f1e4e8
7f1e4e8
* Fri Oct 06 2006 Thorsten Leemhuis <fedora [AT] leemhuis [DOT] info> 1.0.10-12
7f1e4e8
- rebuilt for unwind info generation, broken in gcc-4.1.1-21
7f1e4e8
7f1e4e8
* Tue Sep 26 2006 Thomas Vander Stichele <thomas at apestaart dot org>
7f1e4e8
- 1.0.10-11
7f1e4e8
- rebuild for FC6
7f1e4e8
7f1e4e8
* Thu Mar 09 2006 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
7f1e4e8
- switch to new release field
7f1e4e8
7f1e4e8
* Tue Feb 28 2006 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
7f1e4e8
- add dist
7f1e4e8
7f1e4e8
* Mon Jun 27 2005 David Woodhouse <dwmw2@infradead.org>
7f1e4e8
- 1.0.10-0.lvn.10: Clean up installation
7f1e4e8
7f1e4e8
* Sat Jun 25 2005 Thorsten Leemhuis <fedora[AT]leemhuis[DOT]info> 
7f1e4e8
- 1.0.10-0.lvn.9: mv libgsm.a only when needed
7f1e4e8
7f1e4e8
* Fri Dec 31 2004 Thorsten Leemhuis <fedora[AT]leemhuis[DOT]info> 
7f1e4e8
- 1.0.10-0.lvn.8: Use -fPIC on non ix86
7f1e4e8
7f1e4e8
* Tue Mar 02 2004 Thomas Vander Stichele <thomas at apestaart dot org>
7f1e4e8
- 1.0.10-0.lvn.7: moved to rpm.livna.org
7f1e4e8
7f1e4e8
* Tue Mar 02 2004 Thomas Vander Stichele <thomas at apestaart dot org>
7f1e4e8
- 1.0.10-0.fdr.7: applied patch from Ville, remove epoch since it's allowed
7f1e4e8
7f1e4e8
* Sat Sep 13 2003 Thomas Vander Stichele <thomas at apestaart dot org>
7f1e4e8
- 0:1.0.10-0.fdr.6: remove second makeinstall
7f1e4e8
7f1e4e8
* Sun Sep 07 2003 Thomas Vander Stichele <thomas at apestaart dot org>
7f1e4e8
- 0:1.0.10-0.fdr.5
7f1e4e8
- added back epochs, I surrender
7f1e4e8
- fix RPM_OPT_FLAGS hackery
7f1e4e8
7f1e4e8
* Fri Jul 18 2003 Thomas Vander Stichele <thomas at apestaart dot org>
7f1e4e8
- 1.0.10-0.fdr.4: remove epoch mentions
7f1e4e8
7f1e4e8
* Sat Jul 05 2003 Thomas Vander Stichele <thomas at apestaart dot org>
7f1e4e8
- 1.0.10-0.fdr.3
7f1e4e8
- pull in RPM_OPT_FLAGS in patch instead of using perl to wedge it in
7f1e4e8
- fix group
7f1e4e8
- -p'ize ldconfig
7f1e4e8
7f1e4e8
* Tue Jun 10 2003 Thomas Vander Stichele <thomas at apestaart dot org>
7f1e4e8
- 1.0.10-0.fdr.2
7f1e4e8
- Fix libgsm.so.* being files instead of symlinks
7f1e4e8
7f1e4e8
* Thu May 29 2003 Thomas Vander Stichele <thomas at apestaart dot org>
7f1e4e8
- 0:1.0.10-0.fdr.1: initial RPM release