]> git.pld-linux.org Git - SPECS.git/blob - libgsm.spec
SPECS updated Wed 1 May 10:14:00 CEST 2024
[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    22
8 Version:        1.0.%{sver}
9 Release:        1
10 License:        Free (Copyright (C) Technische Universitaet Berlin)
11 Group:          Libraries
12 Source0:        https://www.quut.com/gsm/gsm-%{version}.tar.gz
13 # Source0-md5:  fcca74c770a341d78ea4604418c1264b
14 Patch0:         %{name}-makefile.patch
15 URL:            https://www.quut.com/gsm/
16 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17
18 %description
19 This is a free and public implementation of GSM audio encoding and
20 decoding. The gsm library is used in many free software projects
21 including 'rplay', but has never been packaged as a stand-alone shared
22 library. GSM encoding has specific uses in transmission of packetized
23 audio over the Internet.
24
25 GSM 06.10 compresses frames of 160 13-bit samples (8 kHz sampling
26 rate, i.e. a frame rate of 50 Hz) into 260 bits; for compatibility
27 with typical UNIX applications, our implementation turns frames of 160
28 16-bit linear samples into 33-byte frames (1650 Bytes/s). The quality
29 of the algorithm is good enough for reliable speaker recognition; even
30 music often survives transcoding in recognizable form (given the
31 bandwidth limitations of 8 kHz sampling rate).
32
33 %description -l pl.UTF-8
34 To jest darmowa implementacja kodowania i dekodowania dźwięku GSM.
35 Biblioteka jest używana w wielu projektach, m.in. rplay. Kodowanie GSM
36 ma specyficzne zastosowani przy transmisji pakietowanego dźwięku przez
37 Internet.
38
39 GSM 06.10 dokonuje kompresji ramek 160 13-bitowych sampli (o
40 ośmiokilohercowej częstotliwości próbkowania, czyli częstotliwości
41 ramki 50 Hz) do 260 bitów; aby zachować kompatybilność z typowymi
42 aplikacjami uniksowymi, nasza implementacja zamienia ramki 160
43 16-bitowych linearnych sampli w 33-bajtowe ramki (1650 bajtów/s).
44 Algorytm jest na tyle dobry, że można go wykorzystać do przekazywania
45 mowy. Nawet muzyka często pomyślnie przechodzi proces kodowania
46 (wziąwszy pod uwagę ograniczenia przepustowości osmiokilohercowej
47 częstotliwości próbkowania).
48
49 %description -l pt_BR.UTF-8
50 Esta é uma implementação pública e livre da codificação GSM. A
51 biblioteca gsm é usada por muitos programas de livre distribuição,
52 entre eles o rplay.
53
54 %description -l ru.UTF-8
55 Это свободная реализация аудио кодирования/декодирования GSM.
56 Кодирование GSM используется при передаче аудио через Интернет.
57
58 %description -l uk.UTF-8
59 Це вільна реалізація аудіо кодування/декодування GSM. Кодування GSM
60 використовується при передачі аудіо через Інтернет.
61
62 %package devel
63 Summary:        Header files and development documentation for libgsm
64 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do libgsm
65 Summary(pt_BR.UTF-8):   Biblioteca de codificação/decodificação de áudio GSM - arquivos para desenvolvimento
66 Summary(ru.UTF-8):      Файлы для разработки с использованием библиотеки libgsm
67 Summary(uk.UTF-8):      Файли для розробки з використанням бібліотеки libgsm
68 Group:          Development/Libraries
69 Requires:       %{name} = %{version}-%{release}
70
71 %description devel
72 Header files and development documentation for libgsm.
73
74 %description devel -l pl.UTF-8
75 Pliki nagłówkowe i dokumentacja do libgsm.
76
77 %description devel -l pt_BR.UTF-8
78 Biblioteca de codificação/decodificação de áudio GSM - arquivos para
79 desenvolvimento
80
81 %description devel -l ru.UTF-8
82 Этот пакет содержит файлы, необходимые для разработки программ с
83 использованием библиотеки libgsm.
84
85 %description devel -l uk.UTF-8
86 Цей пакет містить файли, необхідні для розробки програм з
87 використанням бібліотеки libgsm.
88
89 %package static
90 Summary:        GSM Audio Encoding/decoding static library
91 Summary(pl.UTF-8):      Statyczna biblioteka GSM Audio
92 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento com a libgsm
93 Summary(ru.UTF-8):      Статические библиотеки для разработки с использованием libgsm
94 Summary(uk.UTF-8):      Статичні бібліотеки для розробки з використанням libgsm
95 Group:          Development/Libraries
96 Requires:       %{name}-devel = %{version}-%{release}
97
98 %description static
99 GSM Audio Encoding/decoding static library.
100
101 %description static -l pl.UTF-8
102 Statyczna biblioteka GSM Audio.
103
104 %description static -l pt_BR.UTF-8
105 Bibliotecas estáticas para desenvolvimento com libgsm
106
107 %description static -l ru.UTF-8
108 Этот пакет содержит статические библиотеки для разработки программ.
109
110 %description static -l uk.UTF-8
111 Цей пакет містить статичні бібіліотеки для розробки програм.
112
113 %prep
114 %setup -q -n gsm-1.0-pl%{sver}
115 %patch0 -p1
116
117 %build
118 %{__make} \
119         CC="%{__cc} -ansi -pedantic" \
120         LDFLAGS="%{rpmldflags} %{rpmcflags}" \
121         OPTFLAGS="%{rpmcflags} %{rpmcppflags}" \
122         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.169274 seconds and 4 git commands to generate.