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