]>
Commit | Line | Data |
---|---|---|
6e99f892 | 1 | Summary: GSM audio encoding/decoding library |
09f7677f ER |
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 | |
6e99f892 | 6 | Name: libgsm |
f7b08e6a | 7 | %define sver 19 |
6c706316 | 8 | Version: 1.0.%{sver} |
2f172083 | 9 | Release: 1 |
8a6573b4 | 10 | License: Free (Copyright (C) Technische Universitaet Berlin) |
a5db48a7 | 11 | Group: Libraries |
1130afde | 12 | Source0: http://www.quut.com/gsm/gsm-%{version}.tar.gz |
f7b08e6a | 13 | # Source0-md5: 36cca922928d68fa5fa53996c62f5854 |
a5db48a7 | 14 | Patch0: %{name}-makefile.patch |
46af793a | 15 | Patch1: %{name}-c++.patch |
1130afde | 16 | URL: http://www.quut.com/gsm/ |
6e99f892 | 17 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
3e4222f2 | 18 | |
19 | %description | |
6c640df7 | 20 | This is a free and public implementation of GSM audio encoding and |
6e99f892 | 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 | |
19ade7de | 23 | library. GSM encoding has specific uses in transmission of packetized |
6e99f892 | 24 | audio over the Internet. |
3e4222f2 | 25 | |
189e3c19 JB |
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 | ||
80cdb4f9 JR |
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 | |
19ade7de JB |
38 | Internet. |
39 | ||
189e3c19 | 40 | GSM 06.10 dokonuje kompresji ramek 160 13-bitowych sampli (o |
80cdb4f9 JR |
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 | |
189e3c19 | 43 | aplikacjami uniksowymi, nasza implementacja zamienia ramki 160 |
80cdb4f9 JR |
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, | |
d1f0dad3 | 53 | entre eles o rplay. |
54 | ||
80cdb4f9 JR |
55 | %description -l ru.UTF-8 |
56 | Это свободная реализация аудио кодирования/декодирования GSM. | |
57 | Кодирование GSM используется при передаче аудио через Интернет. | |
d1f0dad3 | 58 | |
80cdb4f9 JR |
59 | %description -l uk.UTF-8 |
60 | Це вільна реалізація аудіо кодування/декодування GSM. Кодування GSM | |
61 | використовується при передачі аудіо через Інтернет. | |
d1f0dad3 | 62 | |
c5c4f7a3 | 63 | %package devel |
a5db48a7 | 64 | Summary: Header files and development documentation for libgsm |
09f7677f ER |
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 | |
a5db48a7 | 69 | Group: Development/Libraries |
e56f367f | 70 | Requires: %{name} = %{version}-%{release} |
c5c4f7a3 | 71 | |
72 | %description devel | |
2ca9f5bf | 73 | Header files and development documentation for libgsm. |
c5c4f7a3 | 74 | |
80cdb4f9 JR |
75 | %description devel -l pl.UTF-8 |
76 | Pliki nagłówkowe i dokumentacja do libgsm. | |
19ade7de | 77 | |
80cdb4f9 JR |
78 | %description devel -l pt_BR.UTF-8 |
79 | Biblioteca de codificação/decodificação de áudio GSM - arquivos para | |
d1f0dad3 | 80 | desenvolvimento |
81 | ||
80cdb4f9 JR |
82 | %description devel -l ru.UTF-8 |
83 | Этот пакет содержит файлы, необходимые для разработки программ с | |
84 | использованием библиотеки libgsm. | |
d1f0dad3 | 85 | |
80cdb4f9 JR |
86 | %description devel -l uk.UTF-8 |
87 | Цей пакет містить файли, необхідні для розробки програм з | |
88 | використанням бібліотеки libgsm. | |
d1f0dad3 | 89 | |
c5c4f7a3 | 90 | %package static |
a5db48a7 | 91 | Summary: GSM Audio Encoding/decoding static library |
09f7677f ER |
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 | |
a5db48a7 | 96 | Group: Development/Libraries |
e56f367f | 97 | Requires: %{name}-devel = %{version}-%{release} |
c5c4f7a3 | 98 | |
99 | %description static | |
2ca9f5bf | 100 | GSM Audio Encoding/decoding static library. |
c5c4f7a3 | 101 | |
80cdb4f9 | 102 | %description static -l pl.UTF-8 |
19ade7de JB |
103 | Statyczna biblioteka GSM Audio. |
104 | ||
80cdb4f9 JR |
105 | %description static -l pt_BR.UTF-8 |
106 | Bibliotecas estáticas para desenvolvimento com libgsm | |
d1f0dad3 | 107 | |
80cdb4f9 JR |
108 | %description static -l ru.UTF-8 |
109 | Этот пакет содержит статические библиотеки для разработки программ. | |
d1f0dad3 | 110 | |
80cdb4f9 JR |
111 | %description static -l uk.UTF-8 |
112 | Цей пакет містить статичні бібіліотеки для розробки програм. | |
d1f0dad3 | 113 | |
3e4222f2 | 114 | %prep |
6c706316 | 115 | %setup -q -n gsm-1.0-pl%{sver} |
47c50157 | 116 | %patch0 -p1 |
46af793a | 117 | %patch1 -p1 |
3e4222f2 | 118 | |
119 | %build | |
927e9bc8 JB |
120 | %{__make} \ |
121 | CC="%{__cc} -ansi -pedantic" \ | |
122 | OPTFLAGS="%{rpmcflags}" WAV49="-DWAV49" | |
3e4222f2 | 123 | |
124 | %install | |
6e99f892 | 125 | rm -rf $RPM_BUILD_ROOT |
dec79a1e | 126 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man{1,3},%{_includedir},%{_libdir}} |
127 | ||
8b7152de JK |
128 | %{__make} install \ |
129 | INSTALL_ROOT=$RPM_BUILD_ROOT \ | |
130 | GSM_INSTALL_LIB=$RPM_BUILD_ROOT%{_libdir} | |
dec79a1e | 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 | ||
c5c4f7a3 | 135 | %clean |
136 | rm -rf $RPM_BUILD_ROOT | |
137 | ||
6e99f892 | 138 | %post -p /sbin/ldconfig |
139 | %postun -p /sbin/ldconfig | |
3e4222f2 | 140 | |
141 | %files | |
6e99f892 | 142 | %defattr(644,root,root,755) |
927e9bc8 | 143 | %doc COPYRIGHT ChangeLog MACHINES README |
ba1a40ba | 144 | %attr(755,root,root) %{_bindir}/tcat |
145 | %attr(755,root,root) %{_bindir}/toast | |
146 | %attr(755,root,root) %{_bindir}/untoast | |
1130afde JB |
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* | |
c5c4f7a3 | 152 | |
153 | %files devel | |
154 | %defattr(644,root,root,755) | |
155 | %attr(755,root,root) %{_libdir}/libgsm.so | |
1130afde JB |
156 | %{_includedir}/gsm.h |
157 | %{_mandir}/man3/gsm*.3* | |
3e4222f2 | 158 | |
c5c4f7a3 | 159 | %files static |
160 | %defattr(644,root,root,755) | |
161 | %{_libdir}/libgsm.a |