3 %bcond_with esd # enable EsounD support
4 %bcond_without alsa # disable alsa support
5 %bcond_with arts # enable aRts support
6 %bcond_without jack # disable jack support
7 %bcond_without nas # diasble nas support
8 %bcond_without openal # disable openal support
9 %bcond_without sdl # disable sdl support
10 %bcond_without portaudio # disable portaudio support
11 %bcond_without pulseaudio # disable pulseaudio support
12 %bcond_with tinyalsa # enable tinyalsa support
13 %bcond_without static_libs # static library
15 Summary: MPEG audio player
16 Summary(es.UTF-8): Ejecuta archivos MP3
17 Summary(pl.UTF-8): Odtwarzacz plików audio MPEG
18 Summary(pt_BR.UTF-8): Tocador de arquivos MP3
19 Summary(ru.UTF-8): Проигрыватель MPEG аудиофайлов
20 Summary(uk.UTF-8): Програвач MPEG аудіофайлів
24 # some old parts are GPLed, but they are not included in package
26 Group: Applications/Sound
27 Source0: http://downloads.sourceforge.net/mpg123/%{name}-%{version}.tar.bz2
28 # Source0-md5: 1c1c405f4f5d21df2000912ff9859ab6
29 URL: http://www.mpg123.de/
30 %{?with_openal:BuildRequires: OpenAL-devel}
31 %{?with_sdl:BuildRequires: SDL2-devel >= 2.0}
32 %{?with_alsa:BuildRequires: alsa-lib-devel}
33 %{?with_arts:BuildRequires: artsc-devel}
34 BuildRequires: autoconf >= 2.57
35 BuildRequires: automake >= 1:1.7
36 %{?with_esd:BuildRequires: esound-devel}
37 %{?with_jack:BuildRequires: jack-audio-connection-kit-devel}
38 BuildRequires: libltdl-devel
39 BuildRequires: libtool >= 2:1.5
40 %{?with_nas:BuildRequires: nas-devel}
41 BuildRequires: pkgconfig
42 %{?with_portaudio:BuildRequires: portaudio-devel >= 18}
43 %{?with_pulseaudio:BuildRequires: pulseaudio-devel}
44 %{?with_tinyalsa:BuildRequires: tinyalsa-devel}
48 Requires: libmpg123 = %{version}-%{release}
49 Suggests: %{name}-alsa = %{version}-%{release}
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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.
60 %description -l es.UTF-8
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.
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").
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.
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.
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}
96 ALSA audio output plugin for mpg123.
98 %description alsa -l pl.UTF-8
99 Wtyczka wyjścia dźwięku ALSA dla mpg123.
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}
108 aRts audio output plugin for mpg123.
110 %description arts -l pl.UTF-8
111 Wtyczka wyjścia dźwięku aRts dla mpg123.
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}
120 EsounD audio output plugin for mpg123.
122 %description esd -l pl.UTF-8
123 Wtyczka wyjścia dźwięku EsounD dla mpg123.
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}
132 JACK audio output plugin for mpg123.
134 %description jack -l pl.UTF-8
135 Wtyczka wyjścia dźwięku JACK dla mpg123.
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}
144 NAS audio output plugin for mpg123.
146 %description nas -l pl.UTF-8
147 Wtyczka wyjścia dźwięku NAS dla mpg123.
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}
156 OpenAL audio output plugin for mpg123.
158 %description openal -l pl.UTF-8
159 Wtyczka wyjścia dźwięku OpenAL dla mpg123.
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}
167 %description portaudio
168 PortAudio audio output plugin for mpg123.
170 %description portaudio -l pl.UTF-8
171 Wtyczka wyjścia dźwięku PortAudio dla mpg123.
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}
179 %description pulseaudio
180 PulseAudio audio output plugin for mpg123.
182 %description pulseaudio -l pl.UTF-8
183 Wtyczka wyjścia dźwięku PulseAudio dla mpg123.
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}
192 SDL audio output plugin for mpg123.
194 %description sdl -l pl.UTF-8
195 Wtyczka wyjścia dźwięku SDL dla mpg123.
198 Summary: tinyalsa audio output plugin for mpg123
199 Summary(pl.UTF-8): Wtyczka wyjścia dźwięku tinyalsa dla mpg123
200 Group: Applications/Sound
201 Requires: %{name} = %{version}-%{release}
203 %description tinyalsa
204 tinyalsa audio output plugin for mpg123.
206 %description tinyalsa -l pl.UTF-8
207 Wtyczka wyjścia dźwięku tinyalsa dla mpg123.
209 %package -n libmpg123
210 Summary: An optimized MPEG Audio decoder library
211 Summary(pl.UTF-8): Zoptymalizowana biblioteka dekodera dźwięku MPEG
214 %description -n libmpg123
215 An optimized MPEG Audio decoder library.
217 %description -n libmpg123 -l pl.UTF-8
218 Zoptymalizowana biblioteka dekodera dźwięku MPEG.
220 %package -n libmpg123-devel
221 Summary: Header file for mpg123 library
222 Summary(pl.UTF-8): Plik nagłówkowy biblioteki mpg123
223 Group: Development/Libraries
224 Requires: libmpg123 = %{version}-%{release}
226 %description -n libmpg123-devel
227 Header file for mpg123 library.
229 %description -n libmpg123-devel -l pl.UTF-8
230 Plik nagłówkowy biblioteki mpg123.
232 %package -n libmpg123-static
233 Summary: Static mpg123 library
234 Summary(pl.UTF-8): Statyczna biblioteka mpg123
235 Group: Development/Libraries
236 Requires: libmpg123-static = %{version}-%{release}
238 %description -n libmpg123-static
239 Static mpg123 library.
241 %description -n libmpg123-static -l pl.UTF-8
242 Statyczna biblioteka mpg123.
253 # select "0" optimization, which doesn't add any -O to CFLAGS
256 %{?with_static_libs:--enable-static} \
257 --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}%{?with_tinyalsa:,tinyalsa} \
258 --with-default-audio=%{?with_alsa:alsa,}oss \
259 --with-optimization=0
263 rm -rf $RPM_BUILD_ROOT
266 DESTDIR=$RPM_BUILD_ROOT
268 # obsoleted by pkg-config
269 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
270 %if %{with static_libs}
271 # useless static modules
272 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mpg123/*.a
276 rm -rf $RPM_BUILD_ROOT
278 %post -n libmpg123 -p /sbin/ldconfig
279 %postun -n libmpg123 -p /sbin/ldconfig
282 %defattr(644,root,root,755)
283 %doc AUTHORS COPYING NEWS README TODO doc/{ACCURACY,BENCHMARKING,BUGS,CONTACT,LICENSE,PATENTS,README.gain,README.remote,ROAD_TO_LGPL,THANKS}
285 %doc doc/README.3DNOW
287 %attr(755,root,root) %{_bindir}/mpg123
288 %attr(755,root,root) %{_bindir}/mpg123-id3dump
289 %attr(755,root,root) %{_bindir}/mpg123-strip
290 %attr(755,root,root) %{_bindir}/out123
292 %dir %{_libdir}/mpg123
293 %attr(755,root,root) %{_libdir}/mpg123/output_dummy.so
294 %attr(755,root,root) %{_libdir}/mpg123/output_oss.so
295 %{_mandir}/man1/mpg123.1*
296 %{_mandir}/man1/out123.1*
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/mpg123/output_alsa.so
306 %defattr(644,root,root,755)
307 %attr(755,root,root) %{_libdir}/mpg123/output_arts.so
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_libdir}/mpg123/output_esd.so
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_libdir}/mpg123/output_jack.so
324 %defattr(644,root,root,755)
325 %attr(755,root,root) %{_libdir}/mpg123/output_nas.so
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/mpg123/output_openal.so
334 %if %{with portaudio}
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/mpg123/output_portaudio.so
340 %if %{with pulseaudio}
342 %defattr(644,root,root,755)
343 %attr(755,root,root) %{_libdir}/mpg123/output_pulse.so
348 %defattr(644,root,root,755)
349 %attr(755,root,root) %{_libdir}/mpg123/output_sdl.so
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/mpg123/output_tinyalsa.so
359 %defattr(644,root,root,755)
361 %attr(755,root,root) %{_libdir}/libmpg123.so.*.*.*
362 %attr(755,root,root) %ghost %{_libdir}/libmpg123.so.0
363 %attr(755,root,root) %{_libdir}/libout123.so.*.*.*
364 %attr(755,root,root) %ghost %{_libdir}/libout123.so.0
365 %attr(755,root,root) %{_libdir}/libsyn123.so.*.*.*
366 %attr(755,root,root) %ghost %{_libdir}/libsyn123.so.0
368 %files -n libmpg123-devel
369 %defattr(644,root,root,755)
370 %attr(755,root,root) %{_libdir}/libmpg123.so
371 %attr(755,root,root) %{_libdir}/libout123.so
372 %attr(755,root,root) %{_libdir}/libsyn123.so
373 %{_includedir}/fmt123.h
374 %{_includedir}/mpg123.h
375 %{_includedir}/out123.h
376 %{_includedir}/syn123.h
377 %{_pkgconfigdir}/libmpg123.pc
378 %{_pkgconfigdir}/libout123.pc
379 %{_pkgconfigdir}/libsyn123.pc
381 %if %{with static_libs}
382 %files -n libmpg123-static
383 %defattr(644,root,root,755)
384 %{_libdir}/libmpg123.a
385 %{_libdir}/libout123.a
386 %{_libdir}/libsyn123.a