]> git.pld-linux.org Git - SPECS.git/blob - libgsm.spec
SPECS updated Sun 1 Aug 20:28:02 CEST 2021
[SPECS.git] / libgsm.spec
1 Summary:        GSM audio encoding/decoding library
2 Summary(pl.UTF-8):      Biblioteka kodująca/dekodująca dźwięk GSM
3 Summary(pt_BR.UTF-8):   Biblioteca de codificação/decodificação de áudio GSM
4 Summary(ru.UTF-8):      Библиотека аудио кодирования/декодирования GSM
5 Summary(uk.UTF-8):      Бібліотека аудіо кодування/декодування GSM
6 Name:           libgsm
7 %define sver    19
8 Version:        1.0.%{sver}
9 Release:        1
10 License:        Free (Copyright (C) Technische Universitaet Berlin)
11 Group:          Libraries
12 Source0:        http://www.quut.com/gsm/gsm-%{version}.tar.gz
13 # Source0-md5:  36cca922928d68fa5fa53996c62f5854
14 Patch0:         %{name}-makefile.patch
15 Patch1:         %{name}-c++.patch
16 URL:            http://www.quut.com/gsm/
17 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18
19 %description
20 This is a free and public implementation of GSM audio encoding and
21 decoding. The gsm library is used in many free software projects
22 including 'rplay', but has never been packaged as a stand-alone shared
23 library. GSM encoding has specific uses in transmission of packetized
24 audio over the Internet.
25
26 GSM 06.10 compresses frames of 160 13-bit samples (8 kHz sampling
27 rate, i.e. a frame rate of 50 Hz) into 260 bits; for compatibility
28 with typical UNIX applications, our implementation turns frames of 160
29 16-bit linear samples into 33-byte frames (1650 Bytes/s). The quality
30 of the algorithm is good enough for reliable speaker recognition; even
31 music often survives transcoding in recognizable form (given the
32 bandwidth limitations of 8 kHz sampling rate).
33
34 %description -l pl.UTF-8
35 To jest darmowa implementacja kodowania i dekodowania dźwięku GSM.
36 Biblioteka jest używana w wielu projektach, m.in. rplay. Kodowanie GSM
37 ma specyficzne zastosowani przy transmisji pakietowanego dźwięku przez
38 Internet.
39
40 GSM 06.10 dokonuje kompresji ramek 160 13-bitowych sampli (o
41 ośmiokilohercowej częstotliwości próbkowania, czyli częstotliwości
42 ramki 50 Hz) do 260 bitów; aby zachować kompatybilność z typowymi
43 aplikacjami uniksowymi, nasza implementacja zamienia ramki 160
44 16-bitowych linearnych sampli w 33-bajtowe ramki (1650 bajtów/s).
45 Algorytm jest na tyle dobry, że można go wykorzystać do przekazywania
46 mowy. Nawet muzyka często pomyślnie przechodzi proces kodowania
47 (wziąwszy pod uwagę ograniczenia przepustowości osmiokilohercowej
48 częstotliwości próbkowania).
49
50 %description -l pt_BR.UTF-8
51 Esta é uma implementação pública e livre da codificação GSM. A
52 biblioteca gsm é usada por muitos programas de livre distribuição,
53 entre eles o rplay.
54
55 %description -l ru.UTF-8
56 Это свободная реализация аудио кодирования/декодирования GSM.
57 Кодирование GSM используется при передаче аудио через Интернет.
58
59 %description -l uk.UTF-8
60 Це вільна реалізація аудіо кодування/декодування GSM. Кодування GSM
61 використовується при передачі аудіо через Інтернет.
62
63 %package devel
64 Summary:        Header files and development documentation for libgsm
65 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do libgsm
66 Summary(pt_BR.UTF-8):   Biblioteca de codificação/decodificação de áudio GSM - arquivos para desenvolvimento
67 Summary(ru.UTF-8):      Файлы для разработки с использованием библиотеки libgsm
68 Summary(uk.UTF-8):      Файли для розробки з використанням бібліотеки libgsm
69 Group:          Development/Libraries
70 Requires:       %{name} = %{version}-%{release}
71
72 %description devel
73 Header files and development documentation for libgsm.
74
75 %description devel -l pl.UTF-8
76 Pliki nagłówkowe i dokumentacja do libgsm.
77
78 %description devel -l pt_BR.UTF-8
79 Biblioteca de codificação/decodificação de áudio GSM - arquivos para
80 desenvolvimento
81
82 %description devel -l ru.UTF-8
83 Этот пакет содержит файлы, необходимые для разработки программ с
84 использованием библиотеки libgsm.
85
86 %description devel -l uk.UTF-8
87 Цей пакет містить файли, необхідні для розробки програм з
88 використанням бібліотеки libgsm.
89
90 %package static
91 Summary:        GSM Audio Encoding/decoding static library
92 Summary(pl.UTF-8):      Statyczna biblioteka GSM Audio
93 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento com a libgsm
94 Summary(ru.UTF-8):      Статические библиотеки для разработки с использованием libgsm
95 Summary(uk.UTF-8):      Статичні бібліотеки для розробки з використанням libgsm
96 Group:          Development/Libraries
97 Requires:       %{name}-devel = %{version}-%{release}
98
99 %description static
100 GSM Audio Encoding/decoding static library.
101
102 %description static -l pl.UTF-8
103 Statyczna biblioteka GSM Audio.
104
105 %description static -l pt_BR.UTF-8
106 Bibliotecas estáticas para desenvolvimento com libgsm
107
108 %description static -l ru.UTF-8
109 Этот пакет содержит статические библиотеки для разработки программ.
110
111 %description static -l uk.UTF-8
112 Цей пакет містить статичні бібіліотеки для розробки програм.
113
114 %prep
115 %setup -q -n gsm-1.0-pl%{sver}
116 %patch0 -p1
117 %patch1 -p1
118
119 %build
120 %{__make} \
121         CC="%{__cc} -ansi -pedantic" \
122         OPTFLAGS="%{rpmcflags}" WAV49="-DWAV49"
123
124 %install
125 rm -rf $RPM_BUILD_ROOT
126 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man{1,3},%{_includedir},%{_libdir}}
127
128 %{__make} install \
129         INSTALL_ROOT=$RPM_BUILD_ROOT \
130         GSM_INSTALL_LIB=$RPM_BUILD_ROOT%{_libdir}
131
132 echo .so toast.1 >$RPM_BUILD_ROOT%{_mandir}/man1/tcat.1
133 echo .so toast.1 >$RPM_BUILD_ROOT%{_mandir}/man1/untoast.1
134
135 %clean
136 rm -rf $RPM_BUILD_ROOT
137
138 %post   -p /sbin/ldconfig
139 %postun -p /sbin/ldconfig
140
141 %files
142 %defattr(644,root,root,755)
143 %doc COPYRIGHT ChangeLog MACHINES README
144 %attr(755,root,root) %{_bindir}/tcat
145 %attr(755,root,root) %{_bindir}/toast
146 %attr(755,root,root) %{_bindir}/untoast
147 %attr(755,root,root) %{_libdir}/libgsm.so.*.*.*
148 %attr(755,root,root) %ghost %{_libdir}/libgsm.so.1
149 %{_mandir}/man1/tcat.1*
150 %{_mandir}/man1/toast.1*
151 %{_mandir}/man1/untoast.1*
152
153 %files devel
154 %defattr(644,root,root,755)
155 %attr(755,root,root) %{_libdir}/libgsm.so
156 %{_includedir}/gsm.h
157 %{_mandir}/man3/gsm*.3*
158
159 %files static
160 %defattr(644,root,root,755)
161 %{_libdir}/libgsm.a
This page took 0.196419 seconds and 3 git commands to generate.