Blame SPECS/gsm.spec

870bf2
Name:           gsm
870bf2
Version:        1.0.13
870bf2
Release:        11%{?dist}
870bf2
Summary:        Shared libraries for GSM speech compressor
870bf2
870bf2
Group:          System Environment/Libraries
870bf2
License:        MIT
870bf2
URL:            http://www.quut.com/gsm/
870bf2
Source:         http://www.quut.com/gsm/%{name}-%{version}.tar.gz
870bf2
Patch0:         %{name}-makefile.patch
870bf2
Patch1:         %{name}-warnings.patch
870bf2
Patch2:         %{name}-64bit.patch
870bf2
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
870bf2
870bf2
%global srcver 1.0-pl13
870bf2
%global soname 1.0.12
870bf2
870bf2
%description
870bf2
Contains runtime shared libraries for libgsm, an implementation of
870bf2
the European GSM 06.10 provisional standard for full-rate speech
870bf2
transcoding, prI-ETS 300 036, which uses RPE/LTP (residual pulse
870bf2
excitation/long term prediction) coding at 13 kbit/s.
870bf2
870bf2
GSM 06.10 compresses frames of 162 13-bit samples (8 kHz sampling
870bf2
rate, i.e. a frame rate of 50 Hz) into 260 bits; for compatibility
870bf2
with typical UNIX applications, our implementation turns frames of 160
870bf2
16-bit linear samples into 33-byte frames (1650 Bytes/s).
870bf2
The quality of the algorithm is good enough for reliable speaker
870bf2
recognition; even music often survives transcoding in recognizable
870bf2
form (given the bandwidth limitations of 8 kHz sampling rate).
870bf2
870bf2
The interfaces offered are a front end modelled after compress(1), and
870bf2
a library API.  Compression and decompression run faster than realtime
870bf2
on most SPARCstations.  The implementation has been verified against the
870bf2
ETSI standard test patterns.
870bf2
870bf2
%package        tools
870bf2
Summary:        GSM speech compressor tools
870bf2
Group:          Applications/Multimedia
870bf2
870bf2
%description    tools
870bf2
Contains command line utilities for libgsm, an implementation of
870bf2
the European GSM 06.10 provisional standard for full-rate speech
870bf2
transcoding, prI-ETS 300 036, which uses RPE/LTP (residual pulse
870bf2
excitation/long term prediction) coding at 13 kbit/s.
870bf2
870bf2
%package        devel
870bf2
Summary:        Header files and development libraries for libgsm
870bf2
Group:          Development/Libraries
870bf2
Requires:       %{name} = %{version}-%{release}
870bf2
870bf2
%description    devel
870bf2
Contains header files and development libraries for libgsm, an
870bf2
implementation of the European GSM 06.10 provisional standard for
870bf2
full-rate speech transcoding, prI-ETS 300 036, which uses RPE/LTP
870bf2
(residual pulse excitation/long term prediction) coding at 13 kbit/s.
870bf2
870bf2
%prep
870bf2
%setup -n gsm-%{srcver} -q
870bf2
%patch0 -p1 -b .mk
870bf2
%patch1 -p1 -b .warn
870bf2
%patch2 -p1 -b .64bit
870bf2
870bf2
%build
870bf2
export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -fPIC";
870bf2
make %{?_smp_mflags} all
870bf2
870bf2
%install
870bf2
rm -rf $RPM_BUILD_ROOT
870bf2
870bf2
mkdir -p $RPM_BUILD_ROOT%{_bindir}
870bf2
mkdir -p $RPM_BUILD_ROOT%{_includedir}/gsm
870bf2
mkdir -p $RPM_BUILD_ROOT%{_libdir}
870bf2
mkdir -p $RPM_BUILD_ROOT%{_mandir}/{man1,man3}
870bf2
870bf2
make install \
870bf2
	INSTALL_ROOT=$RPM_BUILD_ROOT%{_prefix} \
870bf2
	GSM_INSTALL_INC=$RPM_BUILD_ROOT%{_includedir}/gsm \
870bf2
	GSM_INSTALL_LIB=$RPM_BUILD_ROOT%{_libdir}
870bf2
870bf2
cp -p $RPM_BUILD_DIR/gsm-%{srcver}/lib/libgsm.so.%{soname} $RPM_BUILD_ROOT%{_libdir}
870bf2
ln -s libgsm.so.%{soname} $RPM_BUILD_ROOT%{_libdir}/libgsm.so.1
870bf2
ln -s libgsm.so.%{soname} $RPM_BUILD_ROOT%{_libdir}/libgsm.so
870bf2
870bf2
# some apps look for this in /usr/include
870bf2
ln -s gsm/gsm.h $RPM_BUILD_ROOT%{_includedir}
870bf2
870bf2
rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.a
870bf2
870bf2
870bf2
%check
870bf2
# This is to ensure that the patch creates the proper library version.
870bf2
[ -f $RPM_BUILD_ROOT%{_libdir}/libgsm.so.%{soname} ]
870bf2
make addtst
870bf2
870bf2
870bf2
%clean
870bf2
rm -rf $RPM_BUILD_ROOT
870bf2
870bf2
%post -p /sbin/ldconfig
870bf2
870bf2
%postun -p /sbin/ldconfig
870bf2
870bf2
%files
870bf2
%defattr(-,root,root,-)
870bf2
%doc ChangeLog COPYRIGHT MACHINES README
870bf2
%{_libdir}/libgsm.so.*
870bf2
870bf2
%files tools
870bf2
%{_bindir}/tcat
870bf2
%{_bindir}/toast
870bf2
%{_bindir}/untoast
870bf2
%{_mandir}/man1/toast.1*
870bf2
870bf2
%files devel
870bf2
%defattr(-,root,root,-)
870bf2
%dir %{_includedir}/gsm
870bf2
%{_includedir}/gsm/gsm.h
870bf2
%{_includedir}/gsm.h
870bf2
%{_libdir}/libgsm.so
870bf2
%{_mandir}/man3/*
870bf2
870bf2
%changelog
870bf2
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 1.0.13-11
870bf2
- Mass rebuild 2014-01-24
870bf2
870bf2
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.0.13-10
870bf2
- Mass rebuild 2013-12-27
870bf2
870bf2
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.13-9
870bf2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
870bf2
870bf2
* Tue Nov 20 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 1.0.13-8
870bf2
- Defines changed to globals
870bf2
870bf2
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.13-7
870bf2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
870bf2
870bf2
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.13-6
870bf2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
870bf2
870bf2
* Wed Nov 30 2011 Jaroslav Škarvada <jskarvad@redhat.com> - 1.0.13-5
870bf2
- Fixed build failure, defuzzified gsm-warnings patch
870bf2
  Resolves: rhbz#757136
870bf2
870bf2
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.13-4
870bf2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
870bf2
870bf2
* Sat Jan 16 2010 Dominik Mierzejewski <rpm[AT]greysector.net> 1.0.13-3
870bf2
- update homepage and source URLs
870bf2
870bf2
* Wed Jul 29 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0.13-2
870bf2
- Fix dangling symlinks for shared lib, thanks to Lucian Langa for pointing out the issue.
870bf2
870bf2
* Tue Jul 28 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0.13-1.1
870bf2
- Upload sources
870bf2
870bf2
* Tue Jul 28 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0.13-1
870bf2
- Update to 1.0.13
870bf2
870bf2
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.12-8
870bf2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
870bf2
870bf2
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.12-7
870bf2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
870bf2
870bf2
* Mon Feb 11 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0.12-6
870bf2
- Rebuild for GCC 4.3
870bf2
870bf2
* Sun Aug 26 2007 Dominik Mierzejewski <rpm[AT]greysector.net> 1.0.12-5
870bf2
- install symlinks instead of binaries in -devel
870bf2
870bf2
* Sat Aug 25 2007 Dominik Mierzejewski <rpm[AT]greysector.net> 1.0.12-4
870bf2
- rebuild for BuildID
870bf2
- specfile cleanups
870bf2
870bf2
* Sun May 13 2007 Dominik Mierzejewski <rpm[AT]greysector.net> 1.0.12-3
870bf2
- fix parallel make
870bf2
870bf2
* Fri May 11 2007 Dominik Mierzejewski <rpm[AT]greysector.net> 1.0.12-2
870bf2
- fix some warnings
870bf2
- fix 64bit testsuite issue as described at gsm homepage
870bf2
- add compatibility header symlink
870bf2
- split off binaries into a separate package
870bf2
870bf2
* Sun Apr 15 2007 Michael Schwendt <mschwendt[AT]users.sf.net> 1.0.12-1
870bf2
- Update to Release 1.0 Patchlevel 12.
870bf2
- Build with -fPIC not just for non-ix86.
870bf2
- Add check section to ensure proper library version.
870bf2
- Remove static library.
870bf2
870bf2
* Fri Oct 06 2006 Thorsten Leemhuis <fedora [AT] leemhuis [DOT] info> 1.0.10-12
870bf2
- rebuilt for unwind info generation, broken in gcc-4.1.1-21
870bf2
870bf2
* Tue Sep 26 2006 Thomas Vander Stichele <thomas at apestaart dot org>
870bf2
- 1.0.10-11
870bf2
- rebuild for FC6
870bf2
870bf2
* Thu Mar 09 2006 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
870bf2
- switch to new release field
870bf2
870bf2
* Tue Feb 28 2006 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
870bf2
- add dist
870bf2
870bf2
* Mon Jun 27 2005 David Woodhouse <dwmw2@infradead.org>
870bf2
- 1.0.10-0.lvn.10: Clean up installation
870bf2
870bf2
* Sat Jun 25 2005 Thorsten Leemhuis <fedora[AT]leemhuis[DOT]info> 
870bf2
- 1.0.10-0.lvn.9: mv libgsm.a only when needed
870bf2
870bf2
* Fri Dec 31 2004 Thorsten Leemhuis <fedora[AT]leemhuis[DOT]info> 
870bf2
- 1.0.10-0.lvn.8: Use -fPIC on non ix86
870bf2
870bf2
* Tue Mar 02 2004 Thomas Vander Stichele <thomas at apestaart dot org>
870bf2
- 1.0.10-0.lvn.7: moved to rpm.livna.org
870bf2
870bf2
* Tue Mar 02 2004 Thomas Vander Stichele <thomas at apestaart dot org>
870bf2
- 1.0.10-0.fdr.7: applied patch from Ville, remove epoch since it's allowed
870bf2
870bf2
* Sat Sep 13 2003 Thomas Vander Stichele <thomas at apestaart dot org>
870bf2
- 0:1.0.10-0.fdr.6: remove second makeinstall
870bf2
870bf2
* Sun Sep 07 2003 Thomas Vander Stichele <thomas at apestaart dot org>
870bf2
- 0:1.0.10-0.fdr.5
870bf2
- added back epochs, I surrender
870bf2
- fix RPM_OPT_FLAGS hackery
870bf2
870bf2
* Fri Jul 18 2003 Thomas Vander Stichele <thomas at apestaart dot org>
870bf2
- 1.0.10-0.fdr.4: remove epoch mentions
870bf2
870bf2
* Sat Jul 05 2003 Thomas Vander Stichele <thomas at apestaart dot org>
870bf2
- 1.0.10-0.fdr.3
870bf2
- pull in RPM_OPT_FLAGS in patch instead of using perl to wedge it in
870bf2
- fix group
870bf2
- -p'ize ldconfig
870bf2
870bf2
* Tue Jun 10 2003 Thomas Vander Stichele <thomas at apestaart dot org>
870bf2
- 1.0.10-0.fdr.2
870bf2
- Fix libgsm.so.* being files instead of symlinks
870bf2
870bf2
* Thu May 29 2003 Thomas Vander Stichele <thomas at apestaart dot org>
870bf2
- 0:1.0.10-0.fdr.1: initial RPM release