]> git.pld-linux.org Git - packages/pulseaudio.git/blame - pulseaudio.spec
- require libatomic_ops with ppc fix
[packages/pulseaudio.git] / pulseaudio.spec
CommitLineData
1ca8fc8c
JB
1# TODO:
2# system-wide pulse daemon stuff:
3# - init script
4# - pulse:pulse uid/gid for daemon
5# - realtime and pulse-access groups for users
9d3b00c0
JB
6#
7# Conditional build:
fa62f642 8%bcond_without lirc # without lirc module
9%bcond_without static_libs # don't build static libraries
9d3b00c0 10#
cdf2e662 11Summary: Modular sound server
8b1e4260 12Summary(pl.UTF-8): Modularny serwer dźwięku
1ca8fc8c 13Name: pulseaudio
71db6faf 14Version: 0.9.6
988bc528 15Release: 2
1ca8fc8c 16License: GPL (server and libpulsecore), LGPL (libpulse)
cdf2e662 17Group: Libraries
1ca8fc8c 18Source0: http://0pointer.de/lennart/projects/pulseaudio/%{name}-%{version}.tar.gz
71db6faf 19# Source0-md5: 669d52a70fb9a7a83c2507005bfa2a6f
b2f9538a 20Patch0: %{name}-suid.patch
da17ca6f
JB
21Patch1: %{name}-path.patch
22Patch2: %{name}-link.patch
1cdce1b0 23Patch3: %{name}-am-iconv.patch
1ca8fc8c 24URL: http://pulseaudio.org/
71db6faf 25BuildRequires: GConf2-devel >= 2.4.0
c0c3accf 26BuildRequires: alsa-lib-devel >= 1.0.0
5c46da24 27BuildRequires: autoconf >= 2.59-9
cdf2e662 28BuildRequires: automake
1ca8fc8c 29BuildRequires: avahi-devel >= 0.6.0
b3849e96 30BuildRequires: glib2-devel >= 1:2.4.0
71db6faf 31BuildRequires: hal-devel >= 0.5.7
5c46da24
JB
32BuildRequires: jack-audio-connection-kit-devel >= 0.100
33BuildRequires: libasyncns-devel >= 0.1
da01c247 34BuildRequires: libatomic_ops >= 1.2-2
c0c3accf
JB
35BuildRequires: libcap-devel
36BuildRequires: libltdl-devel
5c46da24 37BuildRequires: liboil-devel >= 0.3.0
cdf2e662 38BuildRequires: libsamplerate-devel >= 0.1.0
c0c3accf 39BuildRequires: libsndfile-devel >= 1.0.10
5c46da24 40BuildRequires: libtool
cdf2e662 41BuildRequires: libwrap-devel
5c46da24 42%{?with_lirc:BuildRequires: lirc-devel}
c0c3accf 43BuildRequires: lynx
1ca8fc8c 44BuildRequires: m4
c0c3accf 45BuildRequires: pkgconfig
54bfe26c 46BuildRequires: xorg-lib-libX11-devel
b4beff2a 47Requires: %{name}-libs = %{version}-%{release}
1ca8fc8c 48Obsoletes: polypaudio
cdf2e662 49BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51%description
1ca8fc8c
JB
52PulseAudio (previously known as PolypAudio) is a sound server for
53POSIX and Win32 operating systems. It allows you to do advanced
54operations on your sound data as it passes between your application
55and your hardware. Things like transferring the audio to a different
56machine, changing the sample format or channel count and mixing
57several sounds into one are easily achieved using a sound server.
b2f9538a 58
1fd23616
JR
59%description -l pl.UTF-8
60PulseAudio (poprzednio znany jako PolypAudio) to serwer dźwięku dla
61systemów operacyjnych zgodnych z POSIX oraz Win32. Pozwala na
62wykonywanie zaawansowanych operacji na danych dźwiękowych
63przekazywanych między aplikacjami a sprzętem. Przy użyciu tego serwera
64można łatwo osiągnąć takie rzeczy jak przesyłanie dźwięku na inną
65maszynę, zmiana formatu próbek czy liczby kanałów oraz miksowanie
66kilku dźwięków w jeden.
cdf2e662 67
114dd209 68%package libs
1ca8fc8c 69Summary: PulseAudio libraries
8b1e4260 70Summary(pl.UTF-8): Biblioteki PulseAudio
114dd209 71Group: Libraries
5c46da24
JB
72Requires: glib2 >= 1:2.4.0
73Requires: libasyncns >= 0.1
74Requires: libsamplerate >= 0.1.0
75Requires: libsndfile >= 1.0.10
1ca8fc8c 76Obsoletes: polypaudio-libs
9d3b00c0 77Conflicts: polypaudio < 0.7-4
114dd209 78
b7fa6c8b 79%description libs
1ca8fc8c 80PulseAudio libraries.
114dd209 81
1fd23616 82%description libs -l pl.UTF-8
1ca8fc8c 83Biblioteki PulseAudio.
114dd209 84
cdf2e662 85%package devel
1ca8fc8c 86Summary: Development files for PulseAudio libraries
8b1e4260 87Summary(pl.UTF-8): Pliki programistyczne bibliotek PulseAudio
1ca8fc8c 88License: GPL (libpulsecore), LGPL (libpulse)
b2f9538a 89Group: Development/Libraries
114dd209 90Requires: %{name}-libs = %{version}-%{release}
c0c3accf 91Requires: glib2-devel >= 1:2.4.0
5c46da24
JB
92Requires: libasyncns-devel >= 0.1
93Requires: libcap-devel
94Requires: xorg-lib-libX11-devel
1ca8fc8c 95Obsoletes: polypaudio-devel
cdf2e662 96
97%description devel
1ca8fc8c 98Development files for PulseAudio libraries.
b2f9538a 99
1fd23616 100%description devel -l pl.UTF-8
1ca8fc8c 101Pliki programistyczne bibliotek PulseAudio.
cdf2e662 102
c0c3accf 103%package static
1ca8fc8c 104Summary: Static PulseAudio libraries
8b1e4260 105Summary(pl.UTF-8): Statyczne biblioteki PulseAudio
1ca8fc8c 106License: GPL (libpulsecore), LGPL (libpulse)
c0c3accf
JB
107Group: Development/Libraries
108Requires: %{name}-devel = %{version}-%{release}
1ca8fc8c 109Obsoletes: polypaudio-static
c0c3accf
JB
110
111%description static
1ca8fc8c 112Static PulseAudio libraries.
c0c3accf 113
1fd23616 114%description static -l pl.UTF-8
1ca8fc8c 115Statyczne biblioteki PulseAudio.
c0c3accf
JB
116
117%package alsa
1ca8fc8c 118Summary: ALSA modules for PulseAudio
8b1e4260 119Summary(pl.UTF-8): Moduły ALSA dla PulseAudio
1ca8fc8c 120License: GPL
c0c3accf
JB
121Group: Libraries
122Requires: %{name} = %{version}-%{release}
b4beff2a 123Requires: alsa-lib >= 1.0.0
1ca8fc8c 124Obsoletes: polypaudio-alsa
c0c3accf
JB
125
126%description alsa
1ca8fc8c 127ALSA modules for PulseAudio.
c0c3accf 128
1fd23616
JR
129%description alsa -l pl.UTF-8
130Moduły ALSA dla PulseAudio.
c0c3accf 131
da17ca6f
JB
132%package gconf
133Summary: GConf module for PulseAudio
8b1e4260 134Summary(pl.UTF-8): Moduł GConf dla PulseAudio
da17ca6f
JB
135License: GPL
136Group: Libraries
137Requires: %{name} = %{version}-%{release}
71db6faf 138Requires: GConf2 >= 2.4.0
da17ca6f
JB
139
140%description gconf
141GConf adapter for PulseAudio.
142
1fd23616 143%description gconf -l pl.UTF-8
da17ca6f
JB
144Interfejs do GConfa dla PulseAudio.
145
146%package hal
147Summary: HAL module for PulseAudio
8b1e4260 148Summary(pl.UTF-8): Moduł HAL dla PulseAudio
da17ca6f
JB
149License: GPL
150Group: Libraries
151Requires: %{name} = %{version}-%{release}
71db6faf 152Requires: hal-libs >= 0.5.7
da17ca6f
JB
153
154%description hal
155HAL module for PulseAudio to detect available audio hardware and load
156matching drivers.
157
1fd23616
JR
158%description hal -l pl.UTF-8
159Moduł HAL dla PulseAudio wykrywający dostępny sprzęt dźwiękowy i
160wczytujący pasujące sterowniki.
da17ca6f 161
5c46da24 162%package jack
1ca8fc8c 163Summary: JACK modules for PulseAudio
8b1e4260 164Summary(pl.UTF-8): Moduły JACK dla PulseAudio
1ca8fc8c 165License: GPL
5c46da24
JB
166Group: Libraries
167Requires: %{name} = %{version}-%{release}
168Requires: jack-audio-connection-kit >= 0.100
1ca8fc8c 169Obsoletes: polypaudio-jack
5c46da24
JB
170
171%description jack
1ca8fc8c 172JACK modules for PulseAudio.
5c46da24 173
1fd23616
JR
174%description jack -l pl.UTF-8
175Moduły JACK dla PulseAudio.
5c46da24
JB
176
177%package lirc
1ca8fc8c 178Summary: LIRC module for PulseAudio
8b1e4260 179Summary(pl.UTF-8): Moduł LIRC dla PulseAudio
1ca8fc8c 180License: GPL
5c46da24
JB
181Group: Libraries
182Requires: %{name} = %{version}-%{release}
1ca8fc8c 183Obsoletes: polypaudio-lirc
5c46da24
JB
184
185%description lirc
1ca8fc8c 186LIRC module for PulseAudio.
5c46da24 187
1fd23616
JR
188%description lirc -l pl.UTF-8
189Moduł LIRC dla PulseAudio.
5c46da24 190
cdf2e662 191%prep
114dd209 192%setup -q
cdf2e662 193%patch0 -p1
da17ca6f
JB
194%patch1 -p1
195%patch2 -p1
f24c36a6 196%patch3 -p1
5c46da24 197
cdf2e662 198%build
c0c3accf 199%{__libtoolize}
cdf2e662 200%{__aclocal}
201%{__autoconf}
c0c3accf 202%{__autoheader}
cdf2e662 203%{__automake}
5c46da24 204%configure \
fa62f642 205 %{!?with_lirc:--disable-lirc} \
206 %{!?with_static_libs:--disable-static}
cdf2e662 207%{__make}
208
209%install
210rm -rf $RPM_BUILD_ROOT
cdf2e662 211
212%{__make} install \
213 DESTDIR=$RPM_BUILD_ROOT
214
f837cac9 215# not needed (lt_dlopenext() is used)
1ca8fc8c 216rm -f $RPM_BUILD_ROOT%{_libdir}/pulse-*/modules/*.la
c0c3accf 217
cdf2e662 218%clean
219rm -rf $RPM_BUILD_ROOT
220
1ca8fc8c
JB
221%triggerpostun -- polypaudio
222if [ -f %{_sysconfdir}/polypaudio/daemon.conf.rpmsave ]; then
223 mv -f %{_sysconfdir}/pulse/daemon.conf %{_sysconfdir}/pulse/daemon.conf.rpmnew
224 mv -f %{_sysconfdir}/polypaudio/daemon.conf.rpmsave %{_sysconfdir}/pulse/daemon.conf
225fi
226if [ -f %{_sysconfdir}/polypaudio/default.pa.rpmsave ]; then
227 mv -f %{_sysconfdir}/pulse/default.pa %{_sysconfdir}/pulse/default.pa.rpmnew
228 mv -f %{_sysconfdir}/polypaudio/default.pa.rpmsave %{_sysconfdir}/pulse/default.pa
229fi
230
5c46da24
JB
231%post libs -p /sbin/ldconfig
232%postun libs -p /sbin/ldconfig
b2f9538a 233
1ca8fc8c
JB
234%triggerpostun -- polypaudio-libs
235if [ -f %{_sysconfdir}/polypaudio/client.conf.rpmsave ]; then
236 mv -f %{_sysconfdir}/pulse/client.conf %{_sysconfdir}/pulse/client.conf.rpmnew
237 mv -f %{_sysconfdir}/polypaudio/client.conf.rpmsave %{_sysconfdir}/pulse/client.conf
238fi
239
cdf2e662 240%files
241%defattr(644,root,root,755)
242%doc README
1ca8fc8c
JB
243%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/daemon.conf
244%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/default.pa
cdf2e662 245%attr(755,root,root) %{_bindir}/*
1ca8fc8c
JB
246%dir %{_libdir}/pulse-*
247%dir %{_libdir}/pulse-*/modules
da17ca6f
JB
248%attr(755,root,root) %{_libdir}/pulse-*/modules/libauthkey.so
249%attr(755,root,root) %{_libdir}/pulse-*/modules/libauthkey-prop.so
250%attr(755,root,root) %{_libdir}/pulse-*/modules/libavahi-wrap.so
251%attr(755,root,root) %{_libdir}/pulse-*/modules/libcli.so
252%attr(755,root,root) %{_libdir}/pulse-*/modules/libdbus-util.so
253%attr(755,root,root) %{_libdir}/pulse-*/modules/libiochannel.so
254%attr(755,root,root) %{_libdir}/pulse-*/modules/libioline.so
255%attr(755,root,root) %{_libdir}/pulse-*/modules/libipacl.so
256%attr(755,root,root) %{_libdir}/pulse-*/modules/liboss-util.so
257%attr(755,root,root) %{_libdir}/pulse-*/modules/libpacket.so
258%attr(755,root,root) %{_libdir}/pulse-*/modules/libparseaddr.so
259%attr(755,root,root) %{_libdir}/pulse-*/modules/libpdispatch.so
260%attr(755,root,root) %{_libdir}/pulse-*/modules/libprotocol-cli.so
261%attr(755,root,root) %{_libdir}/pulse-*/modules/libprotocol-esound.so
262%attr(755,root,root) %{_libdir}/pulse-*/modules/libprotocol-http.so
263%attr(755,root,root) %{_libdir}/pulse-*/modules/libprotocol-native.so
264%attr(755,root,root) %{_libdir}/pulse-*/modules/libprotocol-simple.so
265%attr(755,root,root) %{_libdir}/pulse-*/modules/libpstream.so
266%attr(755,root,root) %{_libdir}/pulse-*/modules/libpstream-util.so
267%attr(755,root,root) %{_libdir}/pulse-*/modules/librtp.so
268%attr(755,root,root) %{_libdir}/pulse-*/modules/libsocket-client.so
269%attr(755,root,root) %{_libdir}/pulse-*/modules/libsocket-server.so
270%attr(755,root,root) %{_libdir}/pulse-*/modules/libsocket-util.so
271%attr(755,root,root) %{_libdir}/pulse-*/modules/libstrlist.so
272%attr(755,root,root) %{_libdir}/pulse-*/modules/libtagstruct.so
273%attr(755,root,root) %{_libdir}/pulse-*/modules/libx11prop.so
274%attr(755,root,root) %{_libdir}/pulse-*/modules/libx11wrap.so
275%attr(755,root,root) %{_libdir}/pulse-*/modules/module-cli.so
276%attr(755,root,root) %{_libdir}/pulse-*/modules/module-cli-protocol-tcp.so
277%attr(755,root,root) %{_libdir}/pulse-*/modules/module-cli-protocol-unix.so
278%attr(755,root,root) %{_libdir}/pulse-*/modules/module-combine.so
279%attr(755,root,root) %{_libdir}/pulse-*/modules/module-detect.so
280%attr(755,root,root) %{_libdir}/pulse-*/modules/module-esound-compat-spawnfd.so
281%attr(755,root,root) %{_libdir}/pulse-*/modules/module-esound-compat-spawnpid.so
282%attr(755,root,root) %{_libdir}/pulse-*/modules/module-esound-protocol-tcp.so
283%attr(755,root,root) %{_libdir}/pulse-*/modules/module-esound-protocol-unix.so
284%attr(755,root,root) %{_libdir}/pulse-*/modules/module-esound-sink.so
285%attr(755,root,root) %{_libdir}/pulse-*/modules/module-http-protocol-tcp.so
286%attr(755,root,root) %{_libdir}/pulse-*/modules/module-http-protocol-unix.so
287%attr(755,root,root) %{_libdir}/pulse-*/modules/module-match.so
288%attr(755,root,root) %{_libdir}/pulse-*/modules/module-mmkbd-evdev.so
289%attr(755,root,root) %{_libdir}/pulse-*/modules/module-native-protocol-fd.so
290%attr(755,root,root) %{_libdir}/pulse-*/modules/module-native-protocol-tcp.so
291%attr(755,root,root) %{_libdir}/pulse-*/modules/module-native-protocol-unix.so
292%attr(755,root,root) %{_libdir}/pulse-*/modules/module-null-sink.so
293%attr(755,root,root) %{_libdir}/pulse-*/modules/module-oss.so
294%attr(755,root,root) %{_libdir}/pulse-*/modules/module-oss-mmap.so
295%attr(755,root,root) %{_libdir}/pulse-*/modules/module-pipe-sink.so
296%attr(755,root,root) %{_libdir}/pulse-*/modules/module-pipe-source.so
297%attr(755,root,root) %{_libdir}/pulse-*/modules/module-rescue-streams.so
298%attr(755,root,root) %{_libdir}/pulse-*/modules/module-rtp-recv.so
299%attr(755,root,root) %{_libdir}/pulse-*/modules/module-rtp-send.so
300%attr(755,root,root) %{_libdir}/pulse-*/modules/module-simple-protocol-tcp.so
301%attr(755,root,root) %{_libdir}/pulse-*/modules/module-simple-protocol-unix.so
302%attr(755,root,root) %{_libdir}/pulse-*/modules/module-sine.so
303%attr(755,root,root) %{_libdir}/pulse-*/modules/module-tunnel-sink.so
304%attr(755,root,root) %{_libdir}/pulse-*/modules/module-tunnel-source.so
305%attr(755,root,root) %{_libdir}/pulse-*/modules/module-volume-restore.so
306%attr(755,root,root) %{_libdir}/pulse-*/modules/module-x11-bell.so
307%attr(755,root,root) %{_libdir}/pulse-*/modules/module-x11-publish.so
308%attr(755,root,root) %{_libdir}/pulse-*/modules/module-zeroconf-publish.so
cdf2e662 309
b4beff2a
JB
310%files libs
311%defattr(644,root,root,755)
da17ca6f
JB
312%attr(755,root,root) %{_libdir}/libpulse.so.*.*.*
313%attr(755,root,root) %{_libdir}/libpulse-browse.so.*.*.*
314%attr(755,root,root) %{_libdir}/libpulse-mainloop-glib.so.*.*.*
315%attr(755,root,root) %{_libdir}/libpulse-simple.so.*.*.*
316%attr(755,root,root) %{_libdir}/libpulsecore.so.*.*.*
1ca8fc8c
JB
317%attr(755,root,root) %{_libdir}/libpulsedsp.so
318%dir %{_sysconfdir}/pulse
319%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pulse/client.conf
b4beff2a 320
cdf2e662 321%files devel
b2f9538a 322%defattr(644,root,root,755)
da17ca6f
JB
323%attr(755,root,root) %{_libdir}/libpulse.so
324%attr(755,root,root) %{_libdir}/libpulse-browse.so
325%attr(755,root,root) %{_libdir}/libpulse-mainloop-glib.so
326%attr(755,root,root) %{_libdir}/libpulse-simple.so
327%attr(755,root,root) %{_libdir}/libpulsecore.so
328%{_libdir}/libpulse.la
329%{_libdir}/libpulse-browse.la
330%{_libdir}/libpulse-mainloop-glib.la
331%{_libdir}/libpulse-simple.la
332%{_libdir}/libpulsecore.la
1ca8fc8c
JB
333%{_includedir}/pulse
334%{_includedir}/pulsecore
da17ca6f
JB
335%{_pkgconfigdir}/libpulse.pc
336%{_pkgconfigdir}/libpulse-browse.pc
337%{_pkgconfigdir}/libpulse-mainloop-glib.pc
338%{_pkgconfigdir}/libpulse-simple.pc
c0c3accf 339
fa62f642 340%if %{with static_libs}
c0c3accf
JB
341%files static
342%defattr(644,root,root,755)
da17ca6f
JB
343%{_libdir}/libpulse.a
344%{_libdir}/libpulse-browse.a
345%{_libdir}/libpulse-mainloop-glib.a
346%{_libdir}/libpulse-simple.a
347%{_libdir}/libpulsecore.a
fa62f642 348%endif
c0c3accf
JB
349
350%files alsa
4379d9c9 351%defattr(644,root,root,755)
1ca8fc8c
JB
352%attr(755,root,root) %{_libdir}/pulse-*/modules/libalsa-util.so
353%attr(755,root,root) %{_libdir}/pulse-*/modules/module-alsa-sink.so
354%attr(755,root,root) %{_libdir}/pulse-*/modules/module-alsa-source.so
5c46da24 355
da17ca6f
JB
356%files gconf
357%defattr(644,root,root,755)
358%dir %{_libdir}/pulse
359%attr(755,root,root) %{_libdir}/pulse/gconf-helper
360%attr(755,root,root) %{_libdir}/pulse-*/modules/module-gconf.so
361
362%files hal
363%defattr(644,root,root,755)
364%attr(755,root,root) %{_libdir}/pulse-*/modules/module-hal-detect.so
365
5c46da24
JB
366%files jack
367%defattr(644,root,root,755)
1ca8fc8c
JB
368%attr(755,root,root) %{_libdir}/pulse-*/modules/module-jack-sink.so
369%attr(755,root,root) %{_libdir}/pulse-*/modules/module-jack-source.so
5c46da24
JB
370
371%if %{with lirc}
372%files lirc
373%defattr(644,root,root,755)
1ca8fc8c 374%attr(755,root,root) %{_libdir}/pulse-*/modules/module-lirc.so
5c46da24 375%endif
This page took 0.210035 seconds and 4 git commands to generate.