]> git.pld-linux.org Git - packages/mpg123.git/blob - mpg123.spec
a26fd3547bd53a42df98b4a09b332fd07aee9905
[packages/mpg123.git] / mpg123.spec
1 #
2 # Conditional build:
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
14
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 аудіофайлів
21 Name:           mpg123
22 Version:        1.26.0
23 Release:        1
24 # some old parts are GPLed, but they are not included in package
25 License:        LGPL v2.1
26 Group:          Applications/Sound
27 Source0:        http://downloads.sourceforge.net/mpg123/%{name}-%{version}.tar.bz2
28 # Source0-md5:  4493bf82f6707da17805ddeae71671f9
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}
45 %ifarch %{x8664}
46 BuildRequires:  yasm
47 %endif
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 tinyalsa
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}
202
203 %description tinyalsa
204 tinyalsa audio output plugin for mpg123.
205
206 %description tinyalsa -l pl.UTF-8
207 Wtyczka wyjścia dźwięku tinyalsa dla mpg123.
208
209 %package -n libmpg123
210 Summary:        An optimized MPEG Audio decoder library
211 Summary(pl.UTF-8):      Zoptymalizowana biblioteka dekodera dźwięku MPEG
212 Group:          Libraries
213
214 %description -n libmpg123
215 An optimized MPEG Audio decoder library.
216
217 %description -n libmpg123 -l pl.UTF-8
218 Zoptymalizowana biblioteka dekodera dźwięku MPEG.
219
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}
225
226 %description -n libmpg123-devel
227 Header file for mpg123 library.
228
229 %description -n libmpg123-devel -l pl.UTF-8
230 Plik nagłówkowy biblioteki mpg123.
231
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}
237
238 %description -n libmpg123-static
239 Static mpg123 library.
240
241 %description -n libmpg123-static -l pl.UTF-8
242 Statyczna biblioteka mpg123.
243
244 %prep
245 %setup -q
246
247 %build
248 %{__libtoolize}
249 %{__aclocal}
250 %{__autoconf}
251 %{__autoheader}
252 %{__automake}
253 # select "0" optimization, which doesn't add any -O to CFLAGS
254 %configure \
255         --enable-modules \
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
260 %{__make}
261
262 %install
263 rm -rf $RPM_BUILD_ROOT
264
265 %{__make} install \
266         DESTDIR=$RPM_BUILD_ROOT
267
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
273 %endif
274
275 %clean
276 rm -rf $RPM_BUILD_ROOT
277
278 %post   -n libmpg123 -p /sbin/ldconfig
279 %postun -n libmpg123 -p /sbin/ldconfig
280
281 %files
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}
284 %ifarch athlon
285 %doc doc/README.3DNOW
286 %endif
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
291
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*
297
298 %if %{with alsa}
299 %files alsa
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/mpg123/output_alsa.so
302 %endif
303
304 %if %{with arts}
305 %files arts
306 %defattr(644,root,root,755)
307 %attr(755,root,root) %{_libdir}/mpg123/output_arts.so
308 %endif
309
310 %if %{with esd}
311 %files esd
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_libdir}/mpg123/output_esd.so
314 %endif
315
316 %if %{with jack}
317 %files jack
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_libdir}/mpg123/output_jack.so
320 %endif
321
322 %if %{with nas}
323 %files nas
324 %defattr(644,root,root,755)
325 %attr(755,root,root) %{_libdir}/mpg123/output_nas.so
326 %endif
327
328 %if %{with openal}
329 %files openal
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/mpg123/output_openal.so
332 %endif
333
334 %if %{with portaudio}
335 %files portaudio
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/mpg123/output_portaudio.so
338 %endif
339
340 %if %{with pulseaudio}
341 %files pulseaudio
342 %defattr(644,root,root,755)
343 %attr(755,root,root) %{_libdir}/mpg123/output_pulse.so
344 %endif
345
346 %if %{with sdl}
347 %files sdl
348 %defattr(644,root,root,755)
349 %attr(755,root,root) %{_libdir}/mpg123/output_sdl.so
350 %endif
351
352 %if %{with tinyalsa}
353 %files tinyalsa
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/mpg123/output_tinyalsa.so
356 %endif
357
358 %files -n libmpg123
359 %defattr(644,root,root,755)
360 %doc NEWS.libmpg123
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
367
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
380
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
387 %endif
This page took 0.040998 seconds and 2 git commands to generate.