2 # - RAUM (libraum, raum.h) [http://raum.keep-cool.org/, http://roaraudio.keep-cool.org/uniraum.html - not released yet]
3 # - libossaudio (OSS 4?)
4 # - PABLIO (libpablio, pablio/pablio.h)
5 # - see HACKING for packaging suggestions
6 # - libroar/libroar-devel should be complete, rest needs more work
7 # - figure out which libs go where
8 # - figure out which are drivers and which are compat
9 # - drop all the compat stuff?
10 # - roarmonhttp as subpackage (cgi/inetd server)
12 # - -ldnet it searches is for DEC Networking, not our libdnet
15 %bcond_with arts # aRts audio output
16 %bcond_without esd # EsounD sound support
17 %bcond_without nas # NAS audio output
18 %bcond_without oss # OSS compatibility layer
19 %bcond_without pulseaudio # pulseaudio output
20 %bcond_without rsound # RSound support
21 %bcond_without sndfile # sndfile output
22 %bcond_without yiff # YIFF sound server support
23 %bcond_without xmms # XMMS plugin
24 %bcond_with audacious # audacious player plugin [temporarily(?) removed from sources]
26 # celt version required for roaraudio
27 %define celt_ver 0.7.1
29 Summary: RoarAudio is a cross-platform sound system for both, home and professional use
30 Summary(pl.UTF-8): RoarAudio - wieloplatformowy system dźwięku do użytku domowego i profesjonalnego
34 License: GPL v3, LGPL v3
36 Source0: http://roaraudio.keep-cool.org/dl/%{name}-%{version}.tar.gz
37 # Source0-md5: 74b5ea7805f7986954435cfb9917827e
38 Patch0: %{name}-celt.patch
39 Patch1: %{name}-flac.patch
40 Patch2: %{name}-arts.patch
41 URL: http://roaraudio.keep-cool.org/
42 BuildRequires: alsa-lib-devel >= 0.9
43 %{?with_arts:BuildRequires: artsc-devel}
44 %{?with_audacious:BuildRequires: audacious-devel}
45 BuildRequires: celt-devel >= %{celt_ver}
46 BuildRequires: dbus-devel
47 %{?with_esd:BuildRequires: esound-devel}
48 BuildRequires: flac-devel
49 BuildRequires: gtk+2-devel >= 2.0
50 BuildRequires: jack-audio-connection-kit-devel
51 BuildRequires: libao-devel
52 BuildRequires: libfishsound-devel
53 %{?with_fishsound:BuildRequires: libfishsound-devel}
54 BuildRequires: libgcrypt-devel
55 BuildRequires: libogg-devel
56 BuildRequires: liboggz-devel
57 BuildRequires: libsamplerate-devel
58 BuildRequires: libshout-devel
59 %{?with_sndfile:BuildRequires: libsndfile-devel}
60 BuildRequires: libuuid-devel
61 BuildRequires: libvorbis-devel
62 BuildRequires: openslp-devel
63 BuildRequires: openssl-devel
64 BuildRequires: pkgconfig
65 BuildRequires: portaudio-devel >= 19
66 %{?with_pulseaudio:BuildRequires: pulseaudio-devel}
67 BuildRequires: sed >= 4.0
68 BuildRequires: speex-devel >= 1:1.2
70 BuildRequires: xorg-lib-libX11-devel
71 %{?with_xmms:BuildRequires: xmms-devel}
72 %{?with_yiff:BuildRequires: yiff-devel}
73 BuildRequires: zlib-devel
74 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
77 RoarAudio is a server for audio mixing. It's main purpose is to mix
78 audio from different clients before sending it to it's outputs. Those
79 outputs may for example be soundcards. It also supports network
80 clients because of it's full network transparency.
82 %description -l pl.UTF-8
83 RoarAudio to serwer do miksowania dźwięku. Jego głównym celem jest
84 miksowanie dźwięku od różnych klientów przed przesłaniem go do wyjść.
85 Wyjścia mogą być na przykład kartami dźwiękowymi. Obsługiwani są także
86 klienci sieciowi, ponieważ serwer jest w pełni przezroczysty sieciowo.
89 Summary: RoarAudio sound system shared libraries
90 Summary(pl.UTF-8): Biblioteki współdzielone systemu dźwięku RoarAudio
92 Requires: celt >= %{celt_ver}
94 %description -n libroar
95 This package contains the shared libraries for the RoarAudio sound
98 %description -n libroar -l pl.UTF-8
99 Ten pakiet zawiera biblioteki współdzielone systemu dźwięku RoarAudio.
101 %package -n libroar-devel
102 Summary: RoarAudio sound system header files
103 Group: Development/Libraries
104 Requires: libroar = %{version}-%{release}
106 %description -n libroar-devel
107 This package contains the header files needed to develop applications
108 that use the RoarAudio sound system.
110 %description -n libroar-devel -l pl.UTF-8
111 Ten pakiet zawiera pliki nagłówkowe niezbędne do tworzenia aplikacji
112 wykorzystujących system dźwięku RoarAudio.
115 Summary: RoarAudio sound system server daemon
116 Summary(pl.UTF-8): Demon serwera systemu dźwięku RoarAudio
118 # roaraudio may call binaries which should be installed
119 Requires: celt >= %{celt_ver}
121 Requires: vorbis-tools
124 This package contains the server daemon and related files for the
125 RoarAudio sound system.
127 %description server -l pl.UTF-8
128 Ten pakiet zawiera demona serwera oraz związane z nim pliki dla
129 systemu dźwięku RoarAudio.
132 Summary: RoarAudio sound system utilities
133 Summary(pl.UTF-8): Narzędzia dla systemu dźwięku RoarAudio
134 Group: Applications/Multimedia
135 # roaraudio may call binaries which should be installed
136 Requires: celt >= %{celt_ver}
140 This package contains command line utilities for the RoarAudio sound
143 %description utils -l pl.UTF-8
144 Ten pakiet zawiera narzędzia linii poleceń dla systemu dźwięku
148 Summary: RoarAudio sound system compatibility system for aRts
149 Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla systemu aRts
151 Requires: %{name} = %{version}-%{release}
153 %description compat-arts
154 This package contains the aRts compatibility system for the RoarAudio
157 %description compat-arts -l pl.UTF-8
158 Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
161 %package compat-esound
162 Summary: RoarAudio sound system compatibility system for EsounD
163 Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla systemu EsounD
165 Requires: %{name} = %{version}-%{release}
167 %description compat-esound
168 This package contains the EsounD compatibility system for the
169 RoarAudio sound system.
171 %description compat-esound -l pl.UTF-8
172 Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
176 Summary: RoarAudio sound system compatibility system for NAS
177 Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla systemu NAS
179 Requires: %{name} = %{version}-%{release}
181 %description compat-nas
182 This package contains the NAS compatibility system for the RoarAudio
185 %description compat-nas -l pl.UTF-8
186 Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
190 Summary: RoarAudio sound system compatibility system for OSS
191 Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla systemu OSS
193 Requires: %{name} = %{version}-%{release}
195 %description compat-oss
196 This package contains the OSS compatibility system for the RoarAudio
199 %description compat-oss -l pl.UTF-8
200 Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
203 %package compat-pulseaudio
204 Summary: RoarAudio sound system compatibility system for PulseAudio
205 Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla systemu PulseAudio
207 Requires: %{name} = %{version}-%{release}
209 %description compat-pulseaudio
210 This package contains the PulseAudio compatibility system for the
211 RoarAudio sound system.
213 %description compat-pulseaudio -l pl.UTF-8
214 Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
217 %package compat-rsound
218 Summary: RoarAudio sound system compatibility system for RSound
219 Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla systemu RSound
221 Requires: %{name} = %{version}-%{release}
223 %description compat-rsound
224 This package contains the RSound compatibility system for the
225 RoarAudio sound system.
227 %description compat-rsound -l pl.UTF-8
228 Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
231 %package compat-sndfile
232 Summary: RoarAudio sound system compatibility system for sndfile
233 Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla sndfile
235 Requires: %{name} = %{version}-%{release}
237 %description compat-sndfile
238 This package contains the sndfile compatibility system for the
239 RoarAudio sound system.
241 %description compat-sndfile -l pl.UTF-8
242 Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
246 Summary: RoarAudio sound system compatibility system for YIFF
247 Summary(pl.UTF-8): Warstwa zgodności systemu dźwięku RoarAudio dla systemu YIFF
249 Requires: %{name} = %{version}-%{release}
251 %description compat-yiff
252 This package contains the YIFF compatibility system for the RoarAudio
255 %description compat-yiff -l pl.UTF-8
256 Ten pakiet zawiera warstwę zgodności systemu dźwięku RoarAudio dla
259 %package -n libao-roar
260 Summary: RoarAudio sound system plugin for the Audio Output Library
261 Summary(pl.UTF-8): Wtyczka systemu dźwięku RoarAudio dla biblioteki Audio Output
263 Requires: %{name} = %{version}-%{release}
266 %description -n libao-roar
267 This package contains the RoarAudio sound system plugin for the Audio
270 %description -n libao-roar -l pl.UTF-8
271 Ten pakiet zawiera wtyczkę systemu dźwięku RoarAudio dla biblioteki
274 %package -n xmms-output-roar
275 Summary: RoarAudio sound system plugin for XMMS
276 Summary(pl.UTF-8): Wtyczka systemu dźwięku RoarAudio dla odtwarzacza XMMS
278 Requires: %{name} = %{version}-%{release}
281 %description -n xmms-output-roar
282 This package contains the RoarAudio sound system plugin for XMMS.
284 %description -n xmms-output-roar -l pl.UTF-8
285 Ten pakiet zawiera wtyczkę systemu dźwięku RoarAudio dla odtwarzacza
288 %package -n audacious-output-roar
289 Summary: RoarAudio sound system plugin for the Audacious Media Player
290 Summary(pl.UTF-8): Wtyczka systemu dźwięku RoarAudio dla odtwarzacza Audacious Media Player
292 Requires: %{name} = %{version}-%{release}
295 %description -n audacious-output-roar
296 This package contains the Audacious Media Player sound system plugin
297 for the Audacious Media Player.
299 %description -n audacious-output-roar -l pl.UTF-8
300 Ten pakiet zawiera wtyczkę systemu dźwięku RoarAudio dla odtwarzacza
301 Audacious Media Player.
310 %{!?with_arts:/libroarartsc.so/d}
311 %{!?with_esd:/libroaresd.so/d}
312 %{!?with_pulseaudio:/libroarpulse.so/d}
313 %{!?with_rsound:/libroarrsound.so/d}
314 %{!?with_sndfile:/libroarsndio.so/d}
315 %{!?with_yiff:/libroaryiff.so/d}
316 %{!?with_oss:/libroaross.so/d}
320 # NOTE: not autoconf derivered configure
323 --cflags "%{rpmcflags} %{rpmcppflags}" \
324 --ldflags "%{rpmldflags}" \
325 --prefix %{_prefix} \
326 --prefix-lib %{_libdir} \
327 --prefix-comp-bins %{_bindir} \
328 --prefix-comp-libs %{_libdir} \
329 %{!?with_arts:--no-artsc} \
330 %{!?with_xmms:--disable-xmms} \
331 %{!?with_audacious:--without-audacious} \
338 %{!?with_esd:TARGETS_ESD=} \
339 %{!?with_arts:TARGETS_ARTS=} \
340 %{!?with_nas:TARGETS_NAS=} \
341 %{!?with_rsound:TARGETS_RSOUND=} \
342 %{!?with_yiff:TARGETS_YIFF=} \
343 %{!?with_pulseaudio:TARGETS_PA=}
346 rm -rf $RPM_BUILD_ROOT
348 DESTDIR=$RPM_BUILD_ROOT
350 # make symlinks relative
351 for lib in $RPM_BUILD_ROOT%{_libdir}/lib*.so*; do
352 [ -L $lib ] || continue
353 target=$(readlink -f $lib)
354 ln -snf $(basename $target) $lib
357 # old test programs, not installed now
358 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{roarfctest,roarsocktypes}.1
361 rm -rf $RPM_BUILD_ROOT
363 %post -p /sbin/ldconfig
364 %postun -p /sbin/ldconfig
366 %post -n libroar -p /sbin/ldconfig
367 %postun -n libroar -p /sbin/ldconfig
369 %post compat-esound -p /sbin/ldconfig
370 %postun compat-esound -p /sbin/ldconfig
372 %post compat-arts -p /sbin/ldconfig
373 %postun compat-arts -p /sbin/ldconfig
375 %post compat-pulseaudio -p /sbin/ldconfig
376 %postun compat-pulseaudio -p /sbin/ldconfig
379 %defattr(644,root,root,755)
380 %doc AUTHORS ChangeLog HACKING README TODO
381 %attr(755,root,root) %{_bindir}/dtmfdial
382 %attr(755,root,root) %{_bindir}/roarbidir
383 %attr(755,root,root) %{_bindir}/roarcat*
384 %attr(755,root,root) %{_bindir}/roarclientpass
385 %attr(755,root,root) %{_bindir}/roarctl
386 %attr(755,root,root) %{_bindir}/roardtmf
387 %attr(755,root,root) %{_bindir}/roarfish
388 %attr(755,root,root) %{_bindir}/roarify
389 %attr(755,root,root) %{_bindir}/roarinterconnect
390 %attr(755,root,root) %{_bindir}/roarlight
391 %attr(755,root,root) %{_bindir}/roarmon*
392 %attr(755,root,root) %{_bindir}/roarradio
393 %attr(755,root,root) %{_bindir}/roarshout
394 %attr(755,root,root) %{_bindir}/roarsockconnect
395 %attr(755,root,root) %{_bindir}/roartypes
396 %attr(755,root,root) %{_bindir}/roarvio
397 %attr(755,root,root) %{_bindir}/roarvorbis
398 %{_mandir}/man1/roarbaseclients.1*
399 %{_mandir}/man1/roarbidir.1*
400 %{_mandir}/man1/roarcat*.1*
401 %{_mandir}/man1/roarclientpass.1*
402 %{_mandir}/man1/roarctl.1*
403 %{_mandir}/man1/roardtmf.1*
404 %{_mandir}/man1/roarfish.1*
405 %{_mandir}/man1/roarify.1*
406 %{_mandir}/man1/roarinterconnect.1*
407 %{_mandir}/man1/roarlight.1*
408 %{_mandir}/man1/roarmon.1*
409 %{_mandir}/man1/roarradio.1*
410 %{_mandir}/man1/roarshout.1*
411 %{_mandir}/man1/roarsockconnect.1*
412 %{_mandir}/man1/roartestclients.1*
413 %{_mandir}/man1/roartypes.1*
414 %{_mandir}/man1/roarvio.1*
415 %{_mandir}/man1/roarvorbis.1*
416 %{_mandir}/man7/RoarAudio.7*
417 %{_mandir}/man7/roardecnet.7*
418 %{_mandir}/man7/roartips.7*
421 %defattr(644,root,root,755)
422 %attr(755,root,root) %{_libdir}/libroar.so.1
423 %attr(755,root,root) %{_libdir}/libroardsp.so.1
424 %attr(755,root,root) %{_libdir}/libroareio.so.1
425 %attr(755,root,root) %{_libdir}/libroarlight.so.1
426 %attr(755,root,root) %{_libdir}/libroarmidi.so.1
428 %files -n libroar-devel
429 %defattr(644,root,root,755)
430 %attr(755,root,root) %{_bindir}/roar-config
431 %attr(755,root,root) %{_libdir}/libroar.so
432 %attr(755,root,root) %{_libdir}/libroardsp.so
433 %attr(755,root,root) %{_libdir}/libroarmidi.so
434 %attr(755,root,root) %{_libdir}/libroarlight.so
435 %attr(755,root,root) %{_libdir}/libroareio.so
436 %{_includedir}/libroar
437 %{_includedir}/libroardsp
438 %{_includedir}/libroareio
439 %{_includedir}/libroaresd
440 %{_includedir}/libroarlight
441 %{_includedir}/libroarmidi
442 %{_includedir}/libroarpulse
443 %{_includedir}/libroarsndio
444 %{_includedir}/libroarrsound
445 %{_includedir}/libroaryiff
446 %{_includedir}/roaraudio.h
447 %{_includedir}/roaraudio
448 %{_pkgconfigdir}/libroar.pc
449 %{_pkgconfigdir}/libroardsp.pc
450 %{_pkgconfigdir}/libroareio.pc
451 %{_pkgconfigdir}/libroarlight.pc
452 %{_pkgconfigdir}/libroarmidi.pc
453 %{_mandir}/man1/roar-config.1*
454 %{_mandir}/man3/roar_*.3*
455 %{_mandir}/man7/libroar.7*
456 %{_mandir}/man7/roartut.7*
457 %{_mandir}/man7/roarvio.7*
458 %{_mandir}/man7/roarvs.7*
461 %defattr(644,root,root,755)
462 %attr(755,root,root) %{_bindir}/roard
463 %{_mandir}/man1/roarmonhttp.1*
464 %{_mandir}/man1/roard.1*
467 %defattr(644,root,root,755)
468 %attr(755,root,root) %{_bindir}/roarfilt
469 %attr(755,root,root) %{_bindir}/roarsin
470 %attr(755,root,root) %{_bindir}/roarvumeter
471 %attr(755,root,root) %{_bindir}/roarphone
472 %{_mandir}/man1/roarfilt.1*
473 %{_mandir}/man1/roarphone.1*
474 %{_mandir}/man1/roarsin.1*
475 %{_mandir}/man1/roarvumeter.1*
479 %defattr(644,root,root,755)
480 %attr(755,root,root) %{_bindir}/artscat
481 %attr(755,root,root) %{_bindir}/artsd
482 %attr(755,root,root) %{_bindir}/artsdsp
483 %attr(755,root,root) %{_bindir}/artsplay
484 %attr(755,root,root) %{_libdir}/libroarartsc.so.1
485 # compat links pointing to libroarartsc.so.1
486 %attr(755,root,root) %{_libdir}/libartsc.so.0
488 %attr(755,root,root) %{_libdir}/libroarartsc.so
489 %attr(755,root,root) %{_libdir}/libartsc.so
490 %attr(755,root,root) %{_libdir}/libartsc.so.0.0
491 %attr(755,root,root) %{_libdir}/libartsc.so.0.0.0
496 %defattr(644,root,root,755)
497 %attr(755,root,root) %{_bindir}/esd
498 %attr(755,root,root) %{_bindir}/esdcat
499 %attr(755,root,root) %{_bindir}/esddsp
500 %attr(755,root,root) %{_bindir}/esdfilt
501 %attr(755,root,root) %{_bindir}/esdmon
502 %attr(755,root,root) %{_bindir}/esdplay
503 %attr(755,root,root) %{_libdir}/libroaresd.so.1
504 # compat links pointing to libroaresd
505 %attr(755,root,root) %{_libdir}/libesd.so.0
507 %attr(755,root,root) %{_libdir}/libroaresd.so
508 %attr(755,root,root) %{_libdir}/libesd.so
509 %attr(755,root,root) %{_libdir}/libesd.so.0.2
510 %attr(755,root,root) %{_libdir}/libesd.so.0.2.36
515 %defattr(644,root,root,755)
516 %attr(755,root,root) %{_bindir}/audial
517 %attr(755,root,root) %{_bindir}/audiooss
518 %attr(755,root,root) %{_bindir}/auplay
522 %defattr(644,root,root,755)
523 %attr(755,root,root) %{_libdir}/libroaross.so.1
524 %attr(755,root,root) %{_libdir}/libroaross.so
525 # compat symlinks to libroaross.so.1
526 %attr(755,root,root) %{_libdir}/liboss.so
527 %attr(755,root,root) %{_libdir}/libossaudio.so
529 %if %{with pulseaudio}
530 %files compat-pulseaudio
531 %defattr(644,root,root,755)
532 %attr(755,root,root) %{_bindir}/pacat
533 %attr(755,root,root) %{_bindir}/padsp
534 %attr(755,root,root) %{_bindir}/paplay
535 %attr(755,root,root) %{_libdir}/libroarpulse.so.1
536 %attr(755,root,root) %{_libdir}/libroarpulse-simple.so.1
537 # compat links pointing to libroarpulse.so.1 and libroarpulse-simple.so.1
538 %attr(755,root,root) %{_libdir}/libpulse.so.0
539 %attr(755,root,root) %{_libdir}/libpulse-simple.so.0
541 %attr(755,root,root) %{_libdir}/libroarpulse.so
542 %attr(755,root,root) %{_libdir}/libroarpulse-simple.so
543 %attr(755,root,root) %{_libdir}/libpulse.so
544 %attr(755,root,root) %{_libdir}/libpulse.so.0.1
545 %attr(755,root,root) %{_libdir}/libpulse.so.0.1.0
546 %attr(755,root,root) %{_libdir}/libpulse.so.0.4
547 %attr(755,root,root) %{_libdir}/libpulse.so.0.4.1
548 %attr(755,root,root) %{_libdir}/libpulse.so.0.12.2
549 %attr(755,root,root) %{_libdir}/libpulse-simple.so
550 %attr(755,root,root) %{_libdir}/libpulse-simple.so.0.0
551 %attr(755,root,root) %{_libdir}/libpulse-simple.so.0.0.0
552 %attr(755,root,root) %{_libdir}/libpulse-simple.so.0.0.1
553 %attr(755,root,root) %{_libdir}/libpulse-simple.so.0.0.2
554 %attr(755,root,root) %{_libdir}/libpulse-simple.so.0.0.3
559 %defattr(644,root,root,755)
560 %attr(755,root,root) %{_bindir}/ross
561 %attr(755,root,root) %{_bindir}/rsd
562 %attr(755,root,root) %{_bindir}/rsdplay
564 %attr(755,root,root) %{_libdir}/libroarrsound.so.1
565 %attr(755,root,root) %{_libdir}/libroarrsound.so
566 # compat symlinks to libroarrsound.so.1
567 %attr(755,root,root) %{_libdir}/librsound.so.0
568 %attr(755,root,root) %{_libdir}/librsound.so.1
569 %attr(755,root,root) %{_libdir}/librsound.so
573 %files compat-sndfile
574 %defattr(644,root,root,755)
575 %attr(755,root,root) %{_libdir}/libroarsndio.so.1
576 # compat symlink to libroarsndio.so.1
577 %attr(755,root,root) %{_libdir}/libsndio.so.0
579 %attr(755,root,root) %{_libdir}/libroarsndio.so
580 %attr(755,root,root) %{_libdir}/libsndio.so
585 %defattr(644,root,root,755)
586 %attr(755,root,root) %{_bindir}/yiff
587 %attr(755,root,root) %{_bindir}/yplay
588 %attr(755,root,root) %{_bindir}/yshutdown
589 %attr(755,root,root) %{_libdir}/libroaryiff.so.1
590 # compat symlink to libroaryiff.so.1
591 %attr(755,root,root) %{_libdir}/libY2.so.14
593 %attr(755,root,root) %{_libdir}/libroaryiff.so
594 %attr(755,root,root) %{_libdir}/libY2.so
598 %files -n xmms-output-roar
599 %defattr(644,root,root,755)
600 %attr(755,root,root) %{xmms_output_plugindir}/libroar.so
603 %if %{with audacious}
604 %files -n audacious-output-roar
605 %defattr(644,root,root,755)
606 %{_libdir}/audacious/Output/libroar.so