Files
libgsm/libgsm.spec

136 lines
4.6 KiB
RPMSpec
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#
# spec file for package libgsm (Version 1.0.10)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: libgsm
%define _name gsm
Version: 1.0.10
Release: 12
%define _version 1.0-pl10
%define __version 1.0.10-13
Group: Productivity/Multimedia/Sound/Editors and Convertors
License: BSD, Other License(s), see package
Summary: GSM 06.10 Lossy Speech Compressor Library and Utilities
# Found at http://www.dmn.tzi.org/software/gsm/
Source: %{_name}-%{version}.tar.gz
# This is a Debian patch file with debian chunks removed.
Patch: %{name}_%{__version}.patch
Patch1: libgsm-paths.patch
Patch2: libgsm-include.patch
Patch3: libgsm-strict-aliasing.patch
Patch4: libgsm-options.patch
Autoreqprov: on
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
Contains libraries and binaries for a GSM speech compressor. libgsm
contains a standard 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 160 13-bit samples (8 kHz sampling rate,
which is 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 devel
Group: Productivity/Multimedia/Sound/Editors and Convertors
Summary: GSM 06.10 Lossy Speech Compressor Library and Utilities
Requires: %{name} = %{version}
%description devel
Contains libraries and binaries for a GSM speech compressor. libgsm
contains a standard 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 160 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.
%prep
%setup -n %{_name}-%{_version}
%patch -p1
%patch1
%patch2
%patch3
%patch4
# ChangeLog.orig is not allowed by filelist check.
cp -a ChangeLog.orig ChangeLog_orig
%build
make CCFLAGS="-c $RPM_OPT_FLAGS -D_POSIX_SOURCE -D_BSD_SOURCE -DNeedFunctionPrototypes=1" lib/libgsm.a
cp lib/libgsm.a lib/libgsm.a.save
make clean
make CCFLAGS="-c $RPM_OPT_FLAGS -D_POSIX_SOURCE -D_BSD_SOURCE -DNeedFunctionPrototypes=1 -fPIC"
cp lib/libgsm.a.save lib/libgsm.a
touch lib/libgsm.a
%install
mkdir -p $RPM_BUILD_ROOT/usr/{include/gsm,%{_lib},bin,share/man/man{1,3}}
make INSTALL_ROOT=$RPM_BUILD_ROOT/usr GSM_INSTALL_LIB=$RPM_BUILD_ROOT/usr/%{_lib} install
cp -d lib/libgsm.so* $RPM_BUILD_ROOT/usr/%{_lib}
( cd $RPM_BUILD_ROOT/usr/%{_lib} ; ln -sf libgsm.so.1 libgsm.so )
cp inc/{private.h,proto.h,unproto.h} $RPM_BUILD_ROOT/usr/include/gsm/
%clean
rm -rf $RPM_BUILD_ROOT
%post
%run_ldconfig
%postun
%run_ldconfig
%files
%defattr (-, root, root)
%doc COPYRIGHT ChangeLog ChangeLog_orig MACHINES README
/usr/%{_lib}/*.so.*
/usr/bin/*
%doc /usr/share/man/man?/*.*
%files devel
%defattr (-, root, root)
/usr/%{_lib}/*.so
/usr/%{_lib}/*.*a
/usr/include/gsm
%changelog -n libgsm
* Tue Aug 08 2006 - sbrabec@suse.cz
- Compile with WAV-style framing support.
* Wed Jan 25 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
* Mon Jan 09 2006 - sbrabec@suse.cz
- New SuSE package, version 1.0.10.