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
15 %ifarch pentium3 pentium4 athlon
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 аудіофайлів
27 # some old parts are GPLed, but they are not included in package
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)
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.
197 %package -n libmpg123
198 Summary: An optimized MPEG Audio decoder library
199 Summary(pl.UTF-8): Zoptymalizowana biblioteka dekodera dźwięku MPEG
202 %description -n libmpg123
203 An optimized MPEG Audio decoder library.
205 %description -n libmpg123 -l pl.UTF-8
206 Zoptymalizowana biblioteka dekodera dźwięku MPEG.
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}
214 %description -n libmpg123-devel
215 Header file for mpg123 library.
217 %description -n libmpg123-devel -l pl.UTF-8
218 Plik nagłówkowy biblioteki mpg123.
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}
226 %description -n libmpg123-static
227 Static mpg123 library.
229 %description -n libmpg123-static -l pl.UTF-8
230 Statyczna biblioteka mpg123.
242 # select "0" optimization, which doesn't add any -O to CFLAGS
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
254 rm -rf $RPM_BUILD_ROOT
257 DESTDIR=$RPM_BUILD_ROOT
259 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mpg123/*.{la,a}
262 rm -rf $RPM_BUILD_ROOT
264 %post -n libmpg123 -p /sbin/ldconfig
265 %postun -n libmpg123 -p /sbin/ldconfig
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}
271 %doc doc/README.3DNOW
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
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*
286 %defattr(644,root,root,755)
287 %attr(755,root,root) %{_libdir}/mpg123/output_alsa.so
292 %defattr(644,root,root,755)
293 %attr(755,root,root) %{_libdir}/mpg123/output_arts.so
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{_libdir}/mpg123/output_esd.so
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/mpg123/output_jack.so
310 %defattr(644,root,root,755)
311 %attr(755,root,root) %{_libdir}/mpg123/output_nas.so
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_libdir}/mpg123/output_openal.so
320 %if %{with portaudio}
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{_libdir}/mpg123/output_portaudio.so
326 %if %{with pulseaudio}
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_libdir}/mpg123/output_pulse.so
334 %defattr(644,root,root,755)
335 %attr(755,root,root) %{_libdir}/mpg123/output_sdl.so
339 %defattr(644,root,root,755)
341 %attr(755,root,root) %{_libdir}/libmpg123.so.*.*.*
342 %attr(755,root,root) %ghost %{_libdir}/libmpg123.so.0
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
351 %files -n libmpg123-static
352 %defattr(644,root,root,755)
353 %{_libdir}/libmpg123.a