]> git.pld-linux.org Git - packages/mpg123.git/blob - mpg123.spec
- cleanup (no-la patch seems no longer needed)
[packages/mpg123.git] / mpg123.spec
1 # TODO: tinyalsa?
2 #
3 # Conditional build:
4 %bcond_with     mmx             # use MMX-only code to decode stream instead of runtime detection
5 %bcond_with     esd             # enable EsounD support
6 %bcond_without  alsa            # disable alsa support
7 %bcond_with     arts            # enable aRts support
8 %bcond_without  jack            # disable jack support
9 %bcond_without  nas             # diasble nas support
10 %bcond_without  openal          # disable openal support
11 %bcond_without  sdl             # disable sdl support
12 %bcond_without  portaudio       # disable portaudio support
13 %bcond_without  pulseaudio      # disable pulseaudio support
14
15 %ifarch pentium3 pentium4 athlon
16 %define         with_mmx        1
17 %endif
18 Summary:        MPEG audio player
19 Summary(es.UTF-8):      Ejecuta archivos MP3
20 Summary(pl.UTF-8):      Odtwarzacz plików audio MPEG
21 Summary(pt_BR.UTF-8):   Tocador de arquivos MP3
22 Summary(ru.UTF-8):      Проигрыватель MPEG аудиофайлов
23 Summary(uk.UTF-8):      Програвач MPEG аудіофайлів
24 Name:           mpg123
25 Version:        1.20.1
26 Release:        1
27 # some old parts are GPLed, but they are not included in package
28 License:        LGPL v2.1
29 Group:          Applications/Sound
30 Source0:        http://downloads.sourceforge.net/mpg123/%{name}-%{version}.tar.bz2
31 # Source0-md5:  1b3e8765aa608e306ede1ec507b67b23
32 Patch0:         %{name}-am.patch
33 URL:            http://www.mpg123.de/
34 %{?with_openal:BuildRequires:   OpenAL-devel}
35 %{?with_sdl:BuildRequires:      SDL-devel >= 1.2.11}
36 %{?with_alsa:BuildRequires:     alsa-lib-devel}
37 %{?with_arts:BuildRequires:     artsc-devel}
38 BuildRequires:  autoconf >= 2.57
39 BuildRequires:  automake >= 1:1.7
40 %{?with_esd:BuildRequires:      esound-devel}
41 %{?with_jack:BuildRequires:     jack-audio-connection-kit-devel}
42 BuildRequires:  libltdl-devel
43 BuildRequires:  libtool >= 2:1.5
44 %{?with_nas:BuildRequires:      nas-devel}
45 BuildRequires:  pkgconfig
46 %{?with_portaudio:BuildRequires:        portaudio-devel >= 18}
47 %{?with_pulseaudio:BuildRequires:       pulseaudio-devel}
48 Requires:       libmpg123 = %{version}-%{release}
49 Suggests:       %{name}-alsa = %{version}-%{release}
50 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52 %description
53 Mpg123 is a fast, free (for non-commercial use) and portable MPEG
54 audio player for Unix. It supports MPEG 1.0/2.0 layers 1, 2 and 3
55 (those famous "MP3" files). For full CD quality playback (44 kHz, 16
56 bit, stereo) a Pentium, SPARCstation10, DEC Alpha or similar CPU is
57 required. Mono and/or reduced quality playback (22 kHz or 11 kHz) is
58 even possible on i486 CPUs.
59
60 %description -l es.UTF-8
61 Ejecuta archivos MP3.
62
63 %description -l pl.UTF-8
64 Mpg123 jest szybkim, darmowym (do celów niekomercyjnych) oraz
65 uniwersalnym dekoderem plików dźwiękowych MPEG dla systemów
66 uniksowych. Obsługuje standard MPEG 1.0/2.0 warstwy 1, 2 oraz 3
67 (słynne "MP3"). Do uzyskania pełnej jakości CD wymagany jest silny
68 procesor (Pentium, SPARCstation10, DEC Alpha lub podobny). Niższą
69 jakość (22 lub 11 kHz) można uzyskać już na procesorach i486.
70
71 %description -l pt_BR.UTF-8
72 O mpg123 é um tocador de áudio MPEG para o Unix. Ele suporta MPEG
73 1.0/2.0 camadas 1, 2 e 3 (Arquivos "MP3").
74
75 %description -l ru.UTF-8
76 Mpg123 - это быстрый, свободный и переносимый проигрыватель MPEG
77 аудиофайлов. он поддерживает MPEG 1.0/2.0 уровней 1, 2 и 3 ("MP3"
78 файлы). Для получения качества звучания компакт-диска (44 kHz, 16 бит,
79 стерео) ноеобходим процессор Pentium. Монозвук или звук худшего
80 качества (22 kHz или 11 kHz) возможен и на процессорах класса i486.
81
82 %description -l uk.UTF-8
83 Mpg123 - це швидкий, вільний та переносимий програвач MPEG
84 аудіофайлів. Він підтримує MPEG 1.0/2.0 рівнів 1, 2 та 3 ("MP3"
85 файли). Для отримання якості звучання компакт-диску (44 kHz, 16 біт,
86 стерео) необхідний процесор Pentium. Монозвук чи звук гіршої якості
87 (22 kHz чи 11 kHz) можливий і на процесорах класу i486.
88
89 %package alsa
90 Summary:        ALSA audio output plugin for mpg123
91 Summary(pl.UTF-8):      Wtyczka wyjścia dźwięku ALSA dla mpg123
92 Group:          Applications/Sound
93 Requires:       %{name} = %{version}-%{release}
94
95 %description alsa
96 ALSA audio output plugin for mpg123.
97
98 %description alsa -l pl.UTF-8
99 Wtyczka wyjścia dźwięku ALSA dla mpg123.
100
101 %package arts
102 Summary:        aRts audio output plugin for mpg123
103 Summary(pl.UTF-8):      Wtyczka wyjścia dźwięku aRts dla mpg123
104 Group:          Applications/Sound
105 Requires:       %{name} = %{version}-%{release}
106
107 %description arts
108 aRts audio output plugin for mpg123.
109
110 %description arts -l pl.UTF-8
111 Wtyczka wyjścia dźwięku aRts dla mpg123.
112
113 %package esd
114 Summary:        EsounD audio output plugin for mpg123
115 Summary(pl.UTF-8):      Wtyczka wyjścia dźwięku EsounD dla mpg123
116 Group:          Applications/Sound
117 Requires:       %{name} = %{version}-%{release}
118
119 %description esd
120 EsounD audio output plugin for mpg123.
121
122 %description esd -l pl.UTF-8
123 Wtyczka wyjścia dźwięku EsounD dla mpg123.
124
125 %package jack
126 Summary:        JACK audio output plugin for mpg123
127 Summary(pl.UTF-8):      Wtyczka wyjścia dźwięku JACK dla mpg123
128 Group:          Applications/Sound
129 Requires:       %{name} = %{version}-%{release}
130
131 %description jack
132 JACK audio output plugin for mpg123.
133
134 %description jack -l pl.UTF-8
135 Wtyczka wyjścia dźwięku JACK dla mpg123.
136
137 %package nas
138 Summary:        NAS audio output plugin for mpg123
139 Summary(pl.UTF-8):      Wtyczka wyjścia dźwięku NAS dla mpg123
140 Group:          Applications/Sound
141 Requires:       %{name} = %{version}-%{release}
142
143 %description nas
144 NAS audio output plugin for mpg123.
145
146 %description nas -l pl.UTF-8
147 Wtyczka wyjścia dźwięku NAS dla mpg123.
148
149 %package openal
150 Summary:        OpenAL audio output plugin for mpg123
151 Summary(pl.UTF-8):      Wtyczka wyjścia dźwięku OpenAL dla mpg123
152 Group:          Applications/Sound
153 Requires:       %{name} = %{version}-%{release}
154
155 %description openal
156 OpenAL audio output plugin for mpg123.
157
158 %description openal -l pl.UTF-8
159 Wtyczka wyjścia dźwięku OpenAL dla mpg123.
160
161 %package portaudio
162 Summary:        PortAudio audio output plugin for mpg123
163 Summary(pl.UTF-8):      Wtyczka wyjścia dźwięku PortAudio dla mpg123
164 Group:          Applications/Sound
165 Requires:       %{name} = %{version}-%{release}
166
167 %description portaudio
168 PortAudio audio output plugin for mpg123.
169
170 %description portaudio -l pl.UTF-8
171 Wtyczka wyjścia dźwięku PortAudio dla mpg123.
172
173 %package pulseaudio
174 Summary:        PulseAudio audio output plugin for mpg123
175 Summary(pl.UTF-8):      Wtyczka wyjścia dźwięku PulseAudio dla mpg123
176 Group:          Applications/Sound
177 Requires:       %{name} = %{version}-%{release}
178
179 %description pulseaudio
180 PulseAudio audio output plugin for mpg123.
181
182 %description pulseaudio -l pl.UTF-8
183 Wtyczka wyjścia dźwięku PulseAudio dla mpg123.
184
185 %package sdl
186 Summary:        SDL audio output plugin for mpg123
187 Summary(pl.UTF-8):      Wtyczka wyjścia dźwięku SDL dla mpg123
188 Group:          Applications/Sound
189 Requires:       %{name} = %{version}-%{release}
190
191 %description sdl
192 SDL audio output plugin for mpg123.
193
194 %description sdl -l pl.UTF-8
195 Wtyczka wyjścia dźwięku SDL dla mpg123.
196
197 %package -n libmpg123
198 Summary:        An optimized MPEG Audio decoder library
199 Summary(pl.UTF-8):      Zoptymalizowana biblioteka dekodera dźwięku MPEG
200 Group:          Libraries
201
202 %description -n libmpg123
203 An optimized MPEG Audio decoder library.
204
205 %description -n libmpg123 -l pl.UTF-8
206 Zoptymalizowana biblioteka dekodera dźwięku MPEG.
207
208 %package -n libmpg123-devel
209 Summary:        Header file for mpg123 library
210 Summary(pl.UTF-8):      Plik nagłówkowy biblioteki mpg123
211 Group:          Development/Libraries
212 Requires:       libmpg123 = %{version}-%{release}
213
214 %description -n libmpg123-devel
215 Header file for mpg123 library.
216
217 %description -n libmpg123-devel -l pl.UTF-8
218 Plik nagłówkowy biblioteki mpg123.
219
220 %package -n libmpg123-static
221 Summary:        Static mpg123 library
222 Summary(pl.UTF-8):      Statyczna biblioteka mpg123
223 Group:          Development/Libraries
224 Requires:       libmpg123-static = %{version}-%{release}
225
226 %description -n libmpg123-static
227 Static mpg123 library.
228
229 %description -n libmpg123-static -l pl.UTF-8
230 Statyczna biblioteka mpg123.
231
232 %prep
233 %setup -q
234 %patch0 -p1
235
236 %build
237 %{__libtoolize}
238 %{__aclocal}
239 %{__autoconf}
240 %{__autoheader}
241 %{__automake}
242 # select "0" optimization, which doesn't add any -O to CFLAGS
243 %configure \
244         --enable-modules \
245         --enable-static \
246         --with-audio=%{?with_alsa:alsa,}oss%{?with_esd:,esd}%{?with_jack:,jack}%{?with_portaudio:,portaudio}%{?with_pulseaudio:,pulse}%{?with_sdl:,sdl}%{?with_nas:,nas}%{?with_arts:,arts}%{?with_openal:,openal} \
247         %{?with_mmx:--with-cpu=mmx} \
248         --with-default-audio=%{?with_alsa:alsa,}oss \
249         --with-module-suffix=.so \
250         --with-optimization=0
251 %{__make}
252
253 %install
254 rm -rf $RPM_BUILD_ROOT
255
256 %{__make} install \
257         DESTDIR=$RPM_BUILD_ROOT
258
259 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mpg123/*.{la,a}
260
261 %clean
262 rm -rf $RPM_BUILD_ROOT
263
264 %post   -n libmpg123 -p /sbin/ldconfig
265 %postun -n libmpg123 -p /sbin/ldconfig
266
267 %files
268 %defattr(644,root,root,755)
269 %doc AUTHORS COPYING NEWS README TODO doc/{ACCURACY,BENCHMARKING,BUGS,CONTACT,LICENSE,PATENTS,README.gain,README.remote,ROAD_TO_LGPL,THANKS}
270 %ifarch athlon
271 %doc doc/README.3DNOW
272 %endif
273 %attr(755,root,root) %{_bindir}/mpg123
274 %attr(755,root,root) %{_bindir}/mpg123-id3dump
275 %attr(755,root,root) %{_bindir}/mpg123-strip
276 %attr(755,root,root) %{_bindir}/out123
277
278 %dir %{_libdir}/mpg123
279 %attr(755,root,root) %{_libdir}/mpg123/output_dummy.so
280 %attr(755,root,root) %{_libdir}/mpg123/output_oss.so
281 %{_mandir}/man1/mpg123.1*
282 %{_mandir}/man1/out123.1*
283
284 %if %{with alsa}
285 %files alsa
286 %defattr(644,root,root,755)
287 %attr(755,root,root) %{_libdir}/mpg123/output_alsa.so
288 %endif
289
290 %if %{with arts}
291 %files arts
292 %defattr(644,root,root,755)
293 %attr(755,root,root) %{_libdir}/mpg123/output_arts.so
294 %endif
295
296 %if %{with esd}
297 %files esd
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{_libdir}/mpg123/output_esd.so
300 %endif
301
302 %if %{with jack}
303 %files jack
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/mpg123/output_jack.so
306 %endif
307
308 %if %{with nas}
309 %files nas
310 %defattr(644,root,root,755)
311 %attr(755,root,root) %{_libdir}/mpg123/output_nas.so
312 %endif
313
314 %if %{with openal}
315 %files openal
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_libdir}/mpg123/output_openal.so
318 %endif
319
320 %if %{with portaudio}
321 %files portaudio
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{_libdir}/mpg123/output_portaudio.so
324 %endif
325
326 %if %{with pulseaudio}
327 %files pulseaudio
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_libdir}/mpg123/output_pulse.so
330 %endif
331
332 %if %{with sdl}
333 %files sdl
334 %defattr(644,root,root,755)
335 %attr(755,root,root) %{_libdir}/mpg123/output_sdl.so
336 %endif
337
338 %files -n libmpg123
339 %defattr(644,root,root,755)
340 %doc NEWS.libmpg123
341 %attr(755,root,root) %{_libdir}/libmpg123.so.*.*.*
342 %attr(755,root,root) %ghost %{_libdir}/libmpg123.so.0
343
344 %files -n libmpg123-devel
345 %defattr(644,root,root,755)
346 %attr(755,root,root) %{_libdir}/libmpg123.so
347 %{_libdir}/libmpg123.la
348 %{_includedir}/mpg123.h
349 %{_pkgconfigdir}/libmpg123.pc
350
351 %files -n libmpg123-static
352 %defattr(644,root,root,755)
353 %{_libdir}/libmpg123.a
This page took 0.11878 seconds and 3 git commands to generate.